Apretón de manos TCP de tres vías y onda de cuatro vías (versión de humor)

Apretón de manos de tres vías:


Supongamos que eres un pájaro y quieres comunicarte con otro pájaro. (usted es el cliente)

1. Primero saludarás: “Hola, soy un pájaro, ¿me oyes?” (una sesión)

2. Otro pájaro responde: "Sí, te escucho, yo también soy un pájaro" (dos sesiones).

3. Vuelves a decir: “Muy bien, creo que podemos empezar a hablar” (Tres sesiones)



Respuesta formal:

El protocolo de enlace de tres vías en una red informática es un proceso que utiliza el protocolo TCP para garantizar que las dos partes en comunicación establezcan una conexión confiable. Sus pasos específicos son los siguientes:

El primer protocolo de enlace (envío SYN) : el cliente envía un indicador SYN (Sincronizar números de secuencia) al servidor, solicitando establecer una conexión e informar al servidor de su número de secuencia inicial (ISN).

El segundo protocolo de enlace (respuesta SYN-ACK) : después de recibir el indicador SYN del cliente, el servidor devuelve un indicador SYN-ACK (reconocimiento de sincronización, confirmación de sincronización), lo que indica que acepta establecer una conexión y se informa a sí mismo de su inicial. secuencia de números.

El tercer protocolo de enlace (envío de ACK) : después de recibir el indicador SYN-ACK del servidor, el cliente envía un indicador ACK (Reconocimiento) al servidor, lo que indica que se ha recibido el SYN-ACK del servidor y que la conexión se ha establecido correctamente. .

De esta forma, en el proceso del tercer protocolo de enlace, el cliente y el servidor pueden confirmar el estado del otro y establecer una conexión confiable para la transmisión y comunicación de datos. Si alguna de las partes comete un error durante el protocolo de enlace de tres vías, la conexión fallará y ambas partes deberán reiniciar la conexión de protocolo de enlace.


Saluda cuatro veces:

Es como romper con hombres y mujeres, los chicos dicen que quieren romper (primera ola), las chicas están de acuerdo y dicen que quieren romper (segunda ola), los chicos aceptan la ruptura después de recibir el mensaje de la chica (tercera ola), las chicas Después de recibir la noticia, las dos partes se separaron y terminaron (la cuarta ola).



1. Estado inicial: el Cliente y el Servidor establecen una conexión, y el Cliente envía un mensaje FIN, indicando que desea cerrar la conexión.
2. La primera ola: Después de recibir el mensaje FIN, el Servidor envía un mensaje ACK, indicando que ha recibido la solicitud del Cliente, y le dice al Cliente que también cerrará la conexión.
3. Segunda ola: el servidor envía un mensaje FIN, indicando que está listo para cerrar la conexión.
4. La tercera ola: después de recibir el mensaje FIN del servidor, el cliente envía un mensaje ACK, indicando que ha recibido la solicitud del servidor, y le dice al servidor que también está listo para cerrar la conexión.
5. Fin del estado: después de que el servidor recibe el mensaje ACK, las dos partes se desconectan.


¿Por qué el tiempo de espera de TIME_WAIT es 2MSL?

La razón principal es garantizar que el primer mensaje ACK enviado por el cliente pueda llegar al servidor, ya que este mensaje ACK puede perderse y 2MSL es el tiempo más largo para que cualquier mensaje exista en la red. El mensaje de la antigua conexión no aparecerá en la nueva conexión.

¿Has aprendido frente a la pantalla?

 

Supongo que te gusta

Origin blog.csdn.net/m0_62600503/article/details/130892048
Recomendado
Clasificación