Vídeo: Exemplo do funcionamento de um IHM Trailer 2024
Para enviar dados através de TCP em uma rede, você deve seguir o processo de estabelecimento de sessão requerido, conhecido como handshaking, ou mais especificamente, um três -way handshake porque envolve a conclusão de três pacotes IP. O handshake de três vias é ilustrado na figura a seguir e envolve esses três quadros.
-
SYN: Esta é a fase de sincronização. Esse segmento TCP define o número de seqüência a ser usado para a próxima transferência de dados.
-
SYN-ACK: A resposta do host remoto faz duas coisas:
-
Verifica o número de seqüência que será usado.
-
Reconhece a solicitação original.
-
-
ACK: Este dado é enviado do host de origem e reconhece o número de seqüência e a confirmação do host direcionado.
Depois de ser estabelecido através do processo de handshaking, os números de seqüência TCP serão usados em ordem seqüencial até a sessão ser encerrada. Os números de seqüência permitem que todos os dados cheguem em ordem (ou na seqüência correta).
Existe um processo para iniciar uma sessão, e também há um processo para encerrar a sessão TCP. Para terminar a sessão, um quadro de acabamento é enviado de um host para o outro:
-
FIN: O quadro Finish é uma solicitação de que a sessão seja encerrada.
-
FIN-ACK: A resposta a uma solicitação de término é um acordo para acabamento e reconhecimento. Ao contrário da configuração da sessão, não há confirmação de acompanhamento; Este fim da sessão é fechado quando os dados são enviados. O host remoto fecha o fim da conexão quando recebe o FIN-ACK.