¿Por qué un bit SYN o FIN en un segmento TCP consume un byte en el espacio de número de secuencia?


Estoy tratando de entender la razón detrás de tal diseño. Hojeé algunos RFC pero no encontré nada obvio.

Author: sigjuice, 2010-02-28

2 answers

No es particularmente sutil - es para que los bits SYN y FIN puedan ser reconocidos (y por lo tanto re-enviados si se pierden).

Por ejemplo, si la conexión se cierra sin enviar más datos, entonces si la ALETA no consume un número de secuencia, el extremo de cierre no podría decir la diferencia entre un ACK para la ALETA y un ACK para los datos que se enviaron antes de la ALETA.

 23
Author: caf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-28 23:07:48

Los SYN y las aletas requieren reconocimiento, por lo que incrementan el número de secuencia de la corriente en uno cuando se usan.

 6
Author: jdizzle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-08 04:02:16