Establecimiento de la connection TCP Tiempo de apretón de manos de 3 vías => Relación con los times de ping?

de acuerdo con: http://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Tcp-handshake.svg/250px-Tcp-handshake.svg.png

1.) Hay un establecimiento de TCP del establecimiento del TCP de 3 vías. Dado que tengo un Ping-Time de 100 Millisecons, ¿puedo usar Ping-Time para calcular (en promedio) cuánto time tomará establecer una connection TCP?

2.) Dado que tengo un time de ping de 100 milisegundos, ¿es correcto que necesitará al less 150 milisegundos? ¿O será 100 milisegundos + un microsegundo (el microsegundo es para enviar el tercer ACK)? ¿O puede el ACK incluso contener datos?

3.) Lo que no entiendo es (en el gráfico anterior) cuando el cliente sabe que su tercer ACK tuvo éxito y ahora puede comenzar a enviar datos regulares. Entiendo completamente el SYN (1) entonces SYN ACK (2) y después ACK (3), pero cómo el cliente sabe que el tercer ACK ha sido seent al server y el cliente puede comenzar a enviar la información adicional? ¿O es como se supuso anteriormente, que el tercer ACK ya puede contener datos?

¡Muchas gracias! Jens

Responda a su primera pregunta.

Sí ping time puede darle una idea sobre el time necesario para establecer el TCP conectar.

Segunda pregunta. Tienes razón. Con una latencia de 100milisecond su time de connection sería alnetworkingedor de 300ms. Aquí está la matemática para eso

  1. Cliente (SYN) -> Servidor = 50ms
  2. Servidor (SYN + ACK) —> cliente = 50ms
  3. Cliente (ACK + datos) —> Servidor = 50ms

En la tercera cuestión. Por lo general, el ACK enviado por el cliente incluye datos en él también. El TCP tiene asociado un valor de time de espera. Si dentro de ese time el cliente no recibe ningún ACK del server, retransmitirá los datos. El segundo caso es cuando el cliente está durante una transmisión en curso. Suponga que el cliente envió packages de 1-10 pero sólo recibió ACK para los packages de 1-7, entonces el cliente comenzará a retransmitir desde el package 8 en adelante.

Segunda pregunta. Debería responder la primera pregunta

Puede utilizar el time de ping para supervisar la conectividad básica y la latencia de enlace, pero no correlacionaría ping con la velocidad de connection TCP porque utiliza un protocolo diferente (ICMP). En particular, algunos proveedores de aguas arriba darán mayor prioridad a los packages ICMP que TCP para producir times de ping favorables.

Echa un vistazo a esta página . Al final del handshake de 3 vías, tanto el cliente como el server han recibido un acuse de recibo de la connection. El intercambio de datos puede comenzar.