apretón de manos de tres vías, cuatro veces agitando detallada

apretón de manos de tres vías, cuatro veces agitando detallada

símbolo Comb:
SEQ ID NO SEC: 4 bytes para la marca de orden de segmento de datos, la conexión TCP todos los datos de bytes transmitidos se compilan en un número de serie, el primer byte del número aleatorio generado por el local; a después del número de byte compilado, dar a cada segmento se le asigna un número de serie; ss es el número de secuencia del primer byte del número de segmento de datos.

número de confirmación ACK: 4 bytes, los próximos espera recibir el otro del primer byte de datos de un número de segmento; primer byte del número de secuencia del segmento indica el número de datos que llevan; los números se refieren confirmaron se espera recibir el próximo número de bytes, por lo que este número más el último byte del segmento es el número de confirmación.

Acuse de recibo ACK: un bit, sólo cuando ACK = 1, el campo de número de acuse de recibo es válido. Cuando ACK = 0, el número de confirmación no es válido

La sincronización SYN: para la sincronización de establecimiento de la conexión en serie. Significa que cuando SYN = 1, ACK = 0: esta es una solicitud de conexión segmentos de paquete. Si la conexión acordado, en los segmentos de mensaje de respuesta que SYN = 1, ACK = 1. Por lo tanto, SYN = 1 indica que esta es una solicitud de conexión. Esto sólo indicador SYN está fijado cuando se establece una conexión TCP, después de la finalización del protocolo de enlace de la bandera SYN se establece en 0.

Terminación FIN: para la liberación de una conexión. FIN = 1 representa: un emisor de datos de este segmento ha sido transmitido, y para la liberación de la conexión de transporte

MSL: tiempo de vida máximo de paquete

En primer lugar, el enlace de tres vías

Inicialmente, el lado cliente y lado de servicio están en un estado CERRADO

  1. lado del servicio de control de transmisión a crear un bloque de TCB, después de que el estado de escucha, en espera de una conexión. El cliente envía una petición de establecimiento de paquetes en el paquete, SYN se fija a 1, mientras que la selección de un número de secuencia SEC inicial = x, y un segmento SYN predeterminado no puede continuar de datos, pero consume un número de secuencia, entonces el lado del cliente en el SYN-SEND estado
  2. Después de que el servicio ha recibido el mensaje de solicitud, si está de acuerdo para establecer una conexión, envía un paquete de reconocimiento, SYN, ACK se establece en 1, un acuse de recibo número de confirmación = x + 1, mientras que elegir una inicial de número de secuencia SEC = y, y también un paquete predeterminado no puede transportar datos, pero consume un mismo número de secuencia, el lado del servicio es el estado SYN-RCVD
  3. Después de que el cliente ha recibido el lado de servicio de mensajes de acuse de recibo, envía un mensaje de acuse de recibo al lado de servicio, el ACK paquete de confirmación se establece en 1, ack = y + 1, SEC = x + 1. paquete ACK puede transportar datos, o no puede llevar, pero no lleva el número de secuencia no se consume, a continuación, el lado del cliente en el estado ESTABLECIDO. Después de que el servicio ha recibido la confirmación del lado del cliente, sino también en ESTABLECER estado.
    Para este proceso de enlace de tres vías final, si el segundo paso se divide en primer lugar envía un mensaje de confirmación ACK, a continuación, enviar un mensaje sincrónico, se dice apretón de manos de cuatro vías, la naturaleza y el mismo enlace de tres vías.
    Aquí Insertar imagen Descripción

cuatro agitando

Inicialmente, las dos partes están en un estado ESTABLECER

  1. La emisión de comunicados de solicitante parte la conexión con sus paquetes de servicios, y la parada de la transmisión de datos, la cabecera del paquete se establece en 1 FIN, su número de secuencia SEC = u (el último byte de datos antes de la transmisión de 1), en el solicitante FIN-WAIT-1 Estado
  2. Publicado después del servicio ha recibido el mensaje de liberación de conexión inmediatamente acuse de recibo de paquetes de acuse de recibo número ack = u + 1, el paquete ss = v (el último byte de datos antes de la transmisión de 1), después de entrar en el estado CLOSE-WAIT , el solicitante entra en un estado FIN-WAIT-2
    (caso Precaución! único estado medio cerrado, cuando el servicio envía los datos, la parte solicitante seguirá recibiendo, a su vez, no puede ser)
  3. lado de servicio envía un mensaje de liberación de conexión, lo que hace FIN = 1, se observa en este momento necesidad de repetidamente enviar el número de acuse de recibo que sirve ack = u + 1, SEC = w, entonces el estado de servir en el LAST-ACK
  4. Ll ha recibido el mensaje de solicitud de liberación de la conexión, envía un mensaje de acuse de recibo, ACK = w + 1, SEC = u + 1, ACK = 1. Introduzca estado TIME-WAIT. Después de esperar 2MSL después de TIME, entre CERRADO parte solicitante, y el servicio ha recibido el mensaje de inmediato al estado CLOSED
    éxito liberación de la conexión TCP, agitó el final de los cuatro
    Aquí Insertar imagen Descripción
    tiene preguntas por favor, hable con los demás
Publicado 24 artículos originales · ganado elogios 0 · Vistas 586

Supongo que te gusta

Origin blog.csdn.net/weixin_43896829/article/details/103431436
Recomendado
Clasificación