4.10 y 11

Tabla de contenido

¿Cómo lidiar con los paquetes FIN fuera de secuencia recibidos en Four Waves?

Para una conexión TCP en estado TIME_WAIT, ¿qué sucede después de recibir un SYN? 


¿Cómo lidiar con los paquetes FIN fuera de secuencia recibidos en Four Waves?

Si el mensaje FIN llega al cliente antes que el paquete de datos, FIN es un mensaje desordenado en este momento y la conexión TCP del cliente no cambiará del estado FIN_WAIT_2 al estado TIME_WAIT.

El FIN desordenado se colocará en la cola desordenada. Cuando se reciba nuevamente el paquete de datos retrasado por la red, juzgará si hay datos en la cola desordenada y luego verificará si hay datos disponibles en la cola desordenada. Si un mensaje en el mismo orden que el número de secuencia del mensaje actual se encuentra en la cola, comprobará si el mensaje tiene un indicador FIN. Si encuentra un bandera FIN, entrará en el estado TIME_WAIT.

Para una conexión TCP en estado TIME_WAIT, ¿qué sucede después de recibir un SYN? 

La clave es ver si el "número de serie y la marca de tiempo" de SYN son legales , porque después de que la conexión en el estado TIME_WAIT recibe SYN, juzgará si el "número de serie y la marca de tiempo" de SYN son legales y luego hará lo diferente según el resultado del juicio.

 Después de recibir un SYN legítimo, reutilizará la conexión cuádruple, omitirá 2MSL y cambiará al estado SYN_RECV, y luego procederá a establecer la conexión.

Después de recibir el SYN ilegal, la conexión en el estado TIME_WAIT responderá con un mensaje ACK para la cuarta ola  después de recibir el "SYN ilegal". Después de que .

 

Supongo que te gusta

Origin blog.csdn.net/super8ayan/article/details/132504085
Recomendado
Clasificación