Resumen

  • El RFC 6298 recomendó un RTO inicial de un segundo, frente a los tres segundos anteriores, porque más del 97,5 % de los RTT observados eran inferiores a un segundo.
  • Si expira un temporizador inferior a tres segundos mientras se espera el acuse de un SYN, el RTO debe volver a tres segundos antes de comenzar a enviar datos.

Una decisión sin medición previa

TCP suele obtener el tiempo de retransmisión a partir de RTT observados. Al abrir una conexión todavía no existe esa evidencia. Si se pierde el SYN o su respuesta, el emisor debe escoger entre esperar demasiado y retransmitir porque la ruta solo es lenta.

El RFC 2988 usaba tres segundos. El RFC 6298 recomendó uno, aunque permite que una implementación sea más conservadora y use un valor superior. La recomendación es SHOULD, no MUST.

La evidencia histórica

El apéndice A presentó la decisión como un intercambio medido. Un análisis amplio situó por debajo de un segundo más del 97,5 % de los RTT de conexión y observó retransmisiones de la negociación en torno al 2 %. Al mismo tiempo, cerca del 2,5 % de las conexiones observadas tenía un RTT superior a un segundo.

En los conjuntos citados, la retransmisión espuria estimada fue inferior al 0,1 % en la mayoría, pero aproximadamente del 1,1 % en una traza inalámbrica de Dartmouth. En el análisis contrafactual, entre el 43 % y el 87 % de las conexiones que retransmitían un SYN podían ganar al menos un 10 %, y entre el 17 % y el 73 %, al menos un 50 %. Eran mediciones históricas de 2011, no afirmaciones sobre las redes actuales.

La salvaguarda del protocolo

Una expiración sigue obligando a duplicar el RTO. Si ocurre mientras se espera un SYN y el RTO era inferior a tres segundos, debe restablecerse a tres segundos cuando empieza la transmisión de datos. El coste en una ruta lenta queda acotado a un SYN adicional y una ventana inicial de un segmento según el RFC 5681.

La regla no elimina los problemas de rutas con RTT superior a tres segundos. Evita que una suposición inicial no medida permanezca intacta durante la fase de datos.

Fuentes