Red de conocimiento informático - Material del sitio web - Cómo entender el significado y el proceso del protocolo de enlace de tres vías TCP

Cómo entender el significado y el proceso del protocolo de enlace de tres vías TCP

Apretón de manos de tres vías TCP

El llamado protocolo de enlace de tres vías significa que al establecer una conexión TCP, el cliente y el servidor deben enviar un total de 3 paquetes.

El propósito del protocolo de enlace de tres vías es conectarse al puerto especificado del servidor, establecer una conexión TCP, sincronizar los números de secuencia y los números de confirmación de ambas partes e intercambiar información sobre el tamaño de la ventana TCP. programación de socket, cuando el cliente ejecuta connect() . Se activará un protocolo de enlace de tres vías.

Primer apretón de manos:

El cliente envía un paquete TCP con el flag SYN en la posición 1 para indicar el puerto del servidor al que el cliente pretende conectarse, así como la secuencia inicial. número X, la secuencia almacenada en el encabezado del paquete en el campo Número de secuencia.

Segundo apretón de manos:

El servidor devuelve una respuesta de paquete de reconocimiento (ACK). Es decir, cuando el bit de indicador SYN y el bit de indicador ACK son ambos 1, el número de reconocimiento (Número de reconocimiento) se establece en el I S N del cliente más 1. Es decir, X+1.

El tercer apretón de manos.

El cliente envía el paquete de confirmación (ACK) nuevamente con el bit del indicador SYN en 0 y el bit del indicador ACK en 1. Y el campo de número de secuencia del ACK enviado por el servidor + 1. Ponlo en el campo de confirmación y envíalo a la otra parte. Y pon ISN +1 en la sección de datos

.