¿Por qué el apretón de manos de tres vías de TCP aumenta el número de secuencia cuando acking?

StackOverflow https://stackoverflow.com/questions/6804979

  •  25-10-2019
  •  | 
  •  

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
¿Fue útil?

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).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top