Breve descripción del protocolo de enlace de tres vías y del saludo de cuatro vías de la conexión TCP
1. El primer apretón de manos: el proceso del cliente TCP de A envía un segmento de solicitud de conexión a B (el bit de sincronización SYN = 1 en el encabezado, el número de secuencia inicial seq = x, el segmento con SYN = 1 no puede Lleva datos, pero consume un número de secuencia), en este momento el proceso del cliente TCP ingresa al estado SYN-SENT (sincronización enviada).
2. Segundo apretón de manos: después de que B recibe el segmento de solicitud de conexión, si acepta establecer la conexión, envía un mensaje de confirmación a A (SYN=1, ACK=1, número de confirmación ack=x + 1, número de secuencia inicial seq = y), el proceso B ingresa al estado SYN-RCVD (recibido sincrónicamente) y A ingresa ESTABLECIDO (conexión establecida).
3. El tercer apretón de manos: después de que A recibe la confirmación de B, debe enviar un segmento de mensaje confirmando la recepción de la confirmación a B (ACK=1, número de confirmación ack=y+1, número de secuencia seq= x + 1, inicialmente seq = x, el segundo segmento necesita +1). El segmento ACK puede transportar datos. Si no transporta datos, el número de secuencia no se consumirá. La conexión TCP se ha establecido. confirmación Después de eso, también ingresa al estado ESTABLECIDO.
Se puede ver que durante el protocolo de enlace de tres vías, el estado de A cambia a CERRADO->SYN-SEND->ESTABLECIDO. El cambio de estado de B es (CERRADO) ESCUCHAR->SINCRONIZACIÓN-RECIBIDO->ESTABLECIDO, los cuales han sufrido 3 cambios de estado.
¿Por qué se necesita la respuesta final del cliente (por qué se requiere el tercer apretón de manos)?