protocolo TCP / IP (ii) - handshake de três vias com o quatro ondulação

Em primeiro lugar, a três vias aperto de mão é concluída ligação
processo populares:
o cliente para enviar um pedido para "abrir a porta Agora, eu quero entrar" para o servidor
o servidor envia um "Venha, eu vou levá-lo a abrir a porta" para o cliente
, o cliente tem de envio educadamente " Obrigado, eu entrarei "para o servidor

Fluxograma:
Escrever fotos descrito aqui
Descrição do processo:
(1) O primeiro handshake: cliente SYN bit de marcação é definida como 1, um valor SEQ = J gerado de forma aleatória, e o pacote é enviado para o servidor, o cliente entra no estado SYN_SENT, à espera de confirmação do servidor.
(2) O segundo handshake: O servidor recebe os dados do pacote do sinalizador de bit SYN = 1, até que um cliente de pedido de ligação, o servidor SYN e ACK bit sinalizador são definidos como 1, ack = J + 1, SEQ um valor gerado aleatoriamente = K, eo pacote de dados para a solicitação de conexão para o cliente confirmar, servidor entra no estado SYN_RCVD.
(3) terceira handshake: o cliente recebe o reconhecimento, verificando se o ACK J + 1, ACK é 1, então, se a bandeira ACK correcta é definida como 1, ack = K + 1, e o pacote de dados para Server, Server verifica se o ack K + 1, ACK é 1, se estiver correta, a conexão é estabelecida, o cliente eo servidor entra estabelecida estado, completar a três vias aperto de mão, então você pode começar a transferir dados entre cliente e servidor.

Em segundo lugar, a quarta onda:
processo populares:
send Cliente "a hora é tarde, estou deixando" para o servidor e outros servidores para mandá-lo até
o ouvido do servidor, send "Eu sei, eu enviar-lhe fora dele "para o cliente, como o cliente levar
o servidor para fechar a porta, send" Fechei "para o cliente, e depois esperar para o cliente para ir (ah hipócrita ~ Nima)
cliente enviar um" Eu sei, eu vou embora. " após a sua esquerda
Escrever fotos descrito aqui
porque a conexão TCP é full-duplex, assim, cada direção deve ser desligado separadamente, este princípio é que quando uma tarefa é concluída envio de dados, enviando um FIN para encerrar a conexão nessa direção, receber um FIN significa simplesmente que não há dados sobre o sentido do fluxo, e que não receberá mais dados, mas ainda ser capaz de enviar dados através da conexão TCP até nessa direção também enviar um FIN. Para desligar um dos primeiros perto activa, enquanto as outras executa um passiva fechada, a descrição é o caso da fig.
(1) First Wave: O cliente envia um FIN, para fechar o proponente transferência de dados Client Server, o cliente entra FIN_WAIT_1 estado.
(2) Em segundo lugar onda: O servidor recebe o FIN, ACK para enviar um cliente, o número de reconhecimento para o número do recibo 1 (o mesmo SYN, FIN um ocupe um número de sequência), o servidor entra no estado ENCERRADO_ESPERA.
(3) Third Wave: Server envia um FIN, para fechar a transferência de dados Client Server, LAST_ACK servidor entra no estado.
(4) Quarta Onda: o cliente recebe a FIN, o cliente entra no estado TIME_WAIT, e, em seguida, envia um ACK para o servidor, para o recebimento do número número de confirmação + 1, servidor entra no estado FECHADO, quatro onda completa.

Por que é um three-way handshake para estabelecer uma conexão, e fechar a conexão é quatro vezes acenando-lo?
Isso ocorre porque o servidor no ESCUTE estado, recebeu depois de estabelecer um pacote SYN pedido de ligação, a SYN ACK e colocados em um pacote enviado para o cliente. A conexão é fechada, após o recebimento da mensagem FIN um do outro que apenas significa que a outra parte não enviar dados, mas também receber dados, pode não possuir todos os dados são enviados para o outro, então a própria pode fechar imediatamente, você também pode enviar alguns dados para a outra parte, e depois enviado mensagem FIN para a outra parte concorda em fechar a conexão agora, portanto, própria FIN e ACK geralmente transmitidos separadamente.

Publicado 77 artigos originais · ganhou elogios 39 · vê 80000 +

Acho que você gosta

Origin blog.csdn.net/qq_33824312/article/details/72519196
Recomendado
Clasificación