Red de conocimiento del abogados - Preguntas y respuestas jurídicas - Proceso de establecimiento de conexión TCP

Proceso de establecimiento de conexión TCP

En TCP/IP, el protocolo TCP establece una conexión mediante un protocolo de enlace de tres vías para proporcionar servicios de conexión confiables.

El primer apretón de manos: después de establecer la conexión, el cliente envía un paquete de sincronización (syn=j) al servidor, ingresa al estado SYN_SEND y espera la confirmación del servidor

El segundo apretón de manos: cuando Cuando el servidor recibe el paquete de sincronización, debe confirmar la sincronización del cliente (ack = j + 1) y enviar un paquete de sincronización (syn = k), es decir, el paquete syn + ack. En este punto, el servidor ingresa al estado SYN_RECV.

El tercer protocolo de enlace: paquete SYN+ACK. El cliente recibe el paquete de confirmación ACK (ACK = k+1) del servidor y envía este paquete. El cliente y el servidor ingresan al estado de establecimiento y completan. apretón de manos.

Información ampliada:

Conceptos importantes:

Cola irrelevante: protocolo de triple intercambio, el servidor mantiene una cola independiente y crea una para el paquete SYN de cada cliente. (SYN = j) indica que el servidor recibió el paquete SYN y envió la confirmación al cliente, y está esperando el paquete de confirmación del cliente.

La conexión identificada por estas entradas está en el estado Syn_RECV del servidor. Cuando el servidor reciba el paquete de confirmación del cliente, eliminará la entrada y el servidor entrará en el estado establecido.

Parámetro Backlog: Indica el número máximo de colas no conectadas que se mantendrán.

Cuando el servidor envía un paquete Synack, si no recibe el paquete de confirmación del cliente, el servidor lo retransmitirá por primera vez, esperará un período de tiempo y aún no recibirá el paquete de confirmación del cliente. y luego retransmitirlo por segunda vez.

Si el número de retransmisión excede el número máximo de retransmisión especificado por el sistema, el sistema eliminará la información de conexión de la cola de semiconexión. Tenga en cuenta que el tiempo de espera para cada retransmisión puede ser diferente.

Tiempo de supervivencia de semiconexión: se refiere al tiempo de supervivencia más largo de las entradas en la cola de semiconexión, es decir, el tiempo de servicio más largo desde la recepción del paquete SYN hasta la confirmación del mensaje no válido. Este valor de tiempo es la suma de los tiempos de espera más largos para todos los paquetes de solicitud de retransmisión. A veces también llamamos tiempo de supervivencia al tiempo de semiconexión como tiempo de espera, tiempo de supervivencia SYN_RECV.