TCP proceso de enlace de tres vías en cuatro ocasiones y ondeado

Apretón de manos de tres vías

Con el fin de establecer una conexión TCP fiable, el proceso de inicialización apretón de manos valores iniciales Seq, asegurando así el orden de la comunicación, problemas de red impiden el trastorno;

TCP de tres vías

El primer apretón de manos : se establece la conexión, A envía un paquete SYN (SEC = x) a B, y entra en estado SYN_SEND, esperando el reconocimiento B;

Segundo apretón de manos : B recibe el paquete SYN, debe devolver un paquete ACK a A (ACK = x + 1) para confirmar, al mismo tiempo que está enviando un paquete SYN (syn = y), es decir, paquete SYN + ACK, y entra en un SYN_RECV estado ;

Tercera apretón de manos : A B recibe un paquete SYN + ACK, el paquete ACK enviado a B (ack = y + 1) confirma que se ha completado esta transmisión de paquetes, A y B se convierten en estado establecido;

 

cuatro agitando

Con el fin de terminar la conexión TCP.

cuatro agitando

La primera onda: A envía un FIN (ss = x) de paquete, ACK (ACK = y) {paquete no indica la figura de arriba] para la transferencia de datos disable de A a B, A entra FIN_WAIT_1 estado;

En segundo lugar onda: después de la recepción de la aleta B, envía un ACK (ACK = x + 1) paquete a A, y entra en estado CLOSE_WAIT, notificar a la aplicación, el otro requerido para cerrar la conexión A;

Third Wave: En este caso, la aplicación B puede notificar conexión TCP se cierra, enviará un FIN (ss = y, ack = x + 1) paquetes, la transferencia de datos B para desactivar el A, B entrar LAST_ACK estado;

El cuarto de onda: después de la recepción de la aleta A, A entra TIME_WAIN estado, entonces devuelve un ACK (ACK = y + 1 bolsa) a B, B en el estado CERRADO, cuatro de onda completa;

¿Por qué el tiempo 2MSL estado TIME_WAIT que esperar?

1) para asegurar que haya suficiente tiempo y se obtendrá un paquete ACK;

        Si se pierde la cuarta ola del segmento de paquete de ACK, con lo que en el estado LAST-ACK B no puede recibir el paquete final ACK enviado por la otra parte. Este tiempo de espera de retransmisión segmento B FIN + ACK, y A pueden recibir el segmento FIN + ACK retransmitidos dentro del tiempo 2MSL. Sin embargo, si A no espera por un período de estado TIME-WAIT tiempo, pero el envío del segmento ACK inmediatamente después de la liberación de la conexión, no puede recibir FIN + ACK paquete retransmitido segmento B, y por lo tanto no va a ser transmitido de nuevo segmento de confirmación. Por lo tanto, B no puede seguir los pasos normales en el estado CERRADO.

2) las antiguas y nuevas conexiones a evitar confusiones;             

        Una después de enviar segmento ACK, y luego después de un tiempo 2MSL, puede hacer que la duración de la conexión de los generados todos los segmentos han desaparecido de la red. Para que pueda hacer una nueva conexión siguiente segmento de esta solicitud de conexión de edad no se produce.

 

Notas TCP cabecera del paquete.

estructura de la cabecera TCP

Logo Descripción:

número (1) fuente de puerto (6) y el número de puerto (16 bits): el número de puerto de las partes comunicantes, se utilizan para identificar el proceso de aplicación.

(2) Número de serie (32 bits), un número de secuencia de acuse de recibo (32): Un paquete procesado con el fin de garantizar la fiabilidad de la conexión;

(3) la longitud de la cabecera / datos de corrección: un máximo de 1.111. Debido a que la cabecera TCP de un máximo de 60 bytes, pero la longitud indefinida [Opción], cómo localizar la posición de partida [Datos] posicionando el identificador.

(4) 6 Reservados: la definición de un nuevo uso para reservas futuras, ahora generalmente establece en cero.

control (5) bit 6: 0 o 1:

        URG: señalizador de puntero urgente es 1 indica el puntero urgente es válida, 0 se ignora puntero de urgencia.

        ACK: Bandera número de reconocimiento indica un número de confirmación es válida, 0 representa una información libre paquete de reconocimiento, el campo de número de acuse de recibo se ignora.

        PSH: bandera de empuje de 1 indica que los datos con la bandera de empuje que indican el destinatario Tras la recepción del segmento de mensaje, este segmento debe ser entregado tan pronto como la aplicación, en lugar de hacer cola en la memoria intermedia.

        RST: Restablecer las banderas de conexión para la reposición debido a la caída de host o alguna otra conexión motivo del error. O rechazar segmentos ilegales y rechaza la solicitud de conexión.

        SYN: número de serie síncrono para el establecimiento de un proceso de conexión, en una solicitud de conexión, SYN = 1 y ACK = 0 indica que el segmento de datos no se utiliza el campo de acuse de recibo en cascada, conectado a una respuesta de acuse de recibo en cascada, es decir, SYN = 1 y ACK = 1.

        FIN: bandera acabado, para la liberación de la conexión, 1 significa que el emisor no tiene datos transmitidos, es decir, cerca de la corriente lateral.

(6) ventana de 16 bits: deslizante tamaño de la ventana, que se utiliza para informar al extremo tamaño del búfer de recepción terminal de envío, controlando de este modo la velocidad de transmisión del lado de la transmisión de datos, a fin de lograr el control de flujo.

(7) de suma de comprobación de 16 bits: función de la paridad, la gama de prueba que comprende una cabecera de dos partes y datos, para comprobar si hay proceso de transmisión errónea, calculado por el remitente y el almacenamiento, la verificación por el extremo de recepción.

(8) Opciones / relleno: longitud de la opción común está representado por la MSS local puede aceptar el máximo de segmento, este campo indica el primer apretón de manos. Para asegurar la longitud de la opción es un múltiplo entero de 32, el relleno añadirá adicionales cero bits.

  • Datos: la sección de datos del segmento TCP es opcional. Cuando se establece una conexión y una conexión se termina, las dos partes intercambiaron única cabecera de segmento TCP. Si una parte no tiene datos para enviar, también no utilizar los datos de cabecera para confirmar la recepción de los datos. En muchos casos, el proceso de tiempo de espera también transmite sin ningún segmento de datos.
Liberadas nueve artículos originales · ganado elogios 2 · Vistas 4078

Supongo que te gusta

Origin blog.csdn.net/qq_27085429/article/details/104765440
Recomendado
Clasificación