¿Cómo calcula TCP cuánto tiempo debe durar un segmento?

Además de la respuesta de Tony Li,
En el protocolo de enlace TCP inicial, se intercambia MTU y se tiene en cuenta la MTU (unidad de transmisión máxima – segmento IP) más baja para decidir MSS (tamaño máximo de segmento – segmento TCP). Los MSS dependen de las opciones de MTU, TCP y si el paquete está utilizando alguno de los túneles (Dato curioso: pocos de estos túneles son cofundados por el propio Tony Li).
Bien, entonces llega el descubrimiento de Path MTU que ajusta el tamaño del segmento en función de los paquetes ICMP recibidos y luego se establece el tamaño de paquete más grande que la red puede admitir.
Por desgracia, todos los enrutadores no permiten paquetes ICMP, se conocen como “agujeros negros” y el PMTU favorito de los ingenieros de red falla. Este es un problema cuya solución no se implementa adecuadamente en el mundo real. Para más detalles, consulte la página RFC2923 en ietf.org
Pero una solución alternativa es que, si alguien está configurado como agujero negro, puede configurar el comando Adjust-mss en sus interfaces si cree que las interfaces conectadas a ellos admiten MTU más pequeñas (no todas las cajas lo admiten)

Si todo falla, el tamaño pequeño predeterminado como 536 se toma como longitud de MSS.

Advertencia: los pasos exactos de TCP del cálculo de TCP MSS varían de una compañía a otra

Una buena implementación realizará Path MTU Discovery y maximizará el segmento para la ruta dada. Desafortunadamente, todo tipo de cosas rompen el descubrimiento de MTU, por lo que es muy fácil equivocarse.

Gracias al predominio de Ethernet, la respuesta correcta resulta ser 1500B casi siempre.