Reglas de protocolo de enlace para conexiones TCP
TCP (Protocolo de control de transmisión) es un protocolo de comunicación de capa de transporte basado en flujo de bytes, confiable y orientado a la conexión. TCP funciona en la cuarta capa del modelo OSI de siete capas de red: la capa de transporte. La siguiente figura muestra el modelo OSI de siete capas y la función de cada capa y el protocolo correspondiente.
TCP es un protocolo de capa de transporte. Se utiliza un protocolo de enlace de tres vías para establecer una conexión antes de la transmisión de datos. El proceso general es que después de que el cliente envía una solicitud de conexión SYN, el servidor responde con SYN ACK. después de recibir la solicitud, el cliente recibe El servidor responde con ACK después de responder. Este método para establecer una conexión puede evitar conexiones erróneas y evitar que segmentos de solicitud de conexión no válidas se transmitan repentinamente al servidor. El proceso de protocolo de enlace de tres vías de TCP se muestra a continuación:
El proceso de protocolo de enlace de tres vías de TCP se describe a continuación: 1. El cliente envía un segmento de solicitud de conexión con el bit 1 del indicador SYN y el número de secuencia x. y luego el cliente ingresa al estado SYN_SEND, esperando la respuesta de confirmación del servidor; 2. El servidor recibe la solicitud de conexión del cliente, confirma el segmento SYN y luego envía el Número de confirmación como x 1 (Número de secuencia 1), el indicador SYN. El bit y el bit de bandera ACK son ambos 1. El segmento de mensaje con el número de secuencia y (es decir, el segmento de mensaje SYN ACK) se envía al cliente. En este momento, el servidor ingresa al estado SYN_RECV. Segmento de mensaje SYN ACK del servidor Después de confirmar el ACK, envía un Número de reconocimiento de y 1. Un segmento de mensaje con el bit de indicador SYN 0 y el bit de indicador ACK 1. Una vez completada la transmisión, tanto el cliente como el. El servidor ingresa al estado ESTABLECIDO, completa el protocolo de enlace de tres vías TCP y el cliente y el servidor establecen con éxito una conexión y pueden iniciar la transmisión de datos.
Cuando se completa la transmisión de datos, para completar la transmisión de datos correcta y completamente, es necesario desconectar la conexión agitando cuatro veces. El diagrama del proceso de onda de cuatro ondas de TCP es el siguiente:
El proceso de onda de cuatro ondas de TCP se describe a continuación: 1. El cliente envía un segmento de mensaje FIN con Número de secuencia x 2 y Número de reconocimiento y 1, y el cliente ingresa al estado FIN_WAIT_1, es decir, le dice al servidor que no hay datos para transmitir y solicita cerrar la conexión 2. Después de recibir el segmento FIN del cliente, el servidor responde al cliente con un segmento ACK; con un Número de Acuse de Secuencia Número 1, es decir respondiendo al cliente Recibí su solicitud, pero aún no estoy listo Por favor espere mi solicitud de cierre. Después de recibirlo, el cliente ingresa al estado FIN_WAIT_2; 3. Después de que el servidor completa la transmisión de datos, envía un segmento de mensaje FIN con el Número de secuencia y 1 al cliente, solicitando cerrar la conexión, y el servidor ingresa al estado LAST_ACK; 4. El cliente recibe el FIN del servidor Después de recibir el segmento de mensaje, responde al servidor con un segmento de mensaje ACK cuyo Número de reconocimiento es el Número de secuencia 1, y luego el cliente ingresa al estado TIME_WAIT después de recibir el segmento de mensaje ACK del cliente; , el servidor cierra la conexión y ingresa al estado CERRADO, y el cliente espera 2MSL. Si aún no se recibe una respuesta, prueba que el servidor se apagó normalmente y el cliente cerró la conexión y entró en el estado CERRADO.