¿Por qué el apretón de manos de tres vías de TCP aumenta el número de secuencia cuando acking?
Pregunta
Por que el TCP de tres vías ¿Golpee el número de secuencia cuando se acerque durante el apretón de manos inicial? ¿Cómo es eso mejor que simplemente dejar el número de reconocimiento igual al número de secuencia?
La conexión se establece con
Client sends SYN,A
Server responds with SYN-ACK,A+1,B
Client confirms with ACK,B+1
¿Cómo es eso mejor que
Client sends SYN,A
Server responds with SYN-ACK,A,B
Client confirms with ACK,B
Solución
Eso es porque el ACK
campo significa esto cuando el ACK
La bandera está establecida:
Número de reconocimiento (32 bits): si el indicador ACK está establecido, entonces el valor de este campo es el siguiente número de secuencia que el receptor espera.
Si no se establece en (número de secuencia inital+1), sería inconsistentemente que tanto ack'ing the SYN
(ambas cosas SYN
y ACK
Las banderas deben establecerse en este paquete) y decir que está esperando que el número de secuencia nuevamente (es decir, no lo ha recibido).