Resumen

  • Un ACK acumulativo prueba avance en el espacio de secuencia; después de retransmitir no dice si llegó el envío original o la copia posterior.
  • RFC 1122 y RFC 6298 obligan a aplicar Karn: no tomar una muestra RTT de datos retransmitidos. Al vencer el RTO, se duplica y se conserva la cautela.
  • Los timestamps negociados pueden etiquetar la instancia reconocida, pero no prueban ruta, causa de pérdida, identidad ni hora civil.

El recibo era cierto, la cronología no

El emisor manda un segmento y pone en marcha su reloj. El ACK no vuelve antes del límite, así que transmite de nuevo los mismos números de secuencia. Poco después aparece un ACK.

En RFC 793, el número de reconocimiento anuncia el siguiente byte esperado. Permite avanzar la ventana y liberar memoria. No cuenta si el primer ejemplar se retrasó y llegó antes del segundo, o si se perdió y sólo funcionó la repetición.

Cronometrar desde el primer envío produce una muestra larga; hacerlo desde el segundo produce una corta. Ambas lecturas caben en el mismo ACK. El receptor ha aportado evidencia suficiente sobre los bytes, no sobre la biografía física de la copia.

El temporizador podía entrenarse con su propio error

TCP estima un RTO porque la red no ofrece un plazo fijo. Si vence demasiado pronto, crea tráfico duplicado; si vence tarde, deja inmóvil una pérdida recuperable. El cálculo aprende de envíos y ACK observados.

La retransmisión rompe la etiqueta causal. Si el ACK ambiguo se atribuye al reenvío, un RTT aparente muy corto puede reducir el siguiente RTO, provocar otra expiración y fabricar más muestras ambiguas. Si siempre se atribuye al original, puede inflar el reloj. Ningún promedio corrige una observación a la que se ha asignado el origen equivocado.

Karn convirtió no medir en una obligación

RFC 1122 exige dos piezas diferentes. El algoritmo de Jacobson incorpora variación al RTO; el de Karn selecciona muestras para que los tiempos ambiguos no contaminen esa estimación.

La regla de Karn renuncia sólo a una inferencia: no se obtiene RTT de un segmento retransmitido. RFC 6298 conserva el mandato como MUST NOT. El ACK sí puede confirmar progreso acumulativo. Lo que no puede hacer es nombrar la salida que debe iniciar el cronómetro.

Descartar la muestra no descarta el paquete, no acusa al receptor y no demuestra avería. El emisor mantiene separadas dos decisiones que requieren pruebas distintas.

El retroceso daba memoria a la incertidumbre

RFC 1122 también hace obligatorio el retroceso exponencial. RFC 2988 formalizó el procedimiento y RFC 6298 lo mantiene: al vencer el temporizador, retransmitir el segmento pendiente más antiguo y ejecutar RTO <- RTO * 2.

Duplicar evita que el silencio produzca intentos cada vez más rápidos. El ACK ambiguo no debe borrar ese estado prudente. Cuando datos nuevos salen y son reconocidos sin retransmisión, una muestra válida puede actualizar el estimador y reducir otra vez el RTO.

El retroceso no declara que la ruta se haya vuelto dos veces más lenta. Es una política reversible para actuar bajo incertidumbre sin externalizar una ráfaga de copias.

El timestamp abrió una excepción con condiciones

RFC 7323 define TSval y el eco TSecr. Si ambos extremos negociaron la opción, el eco puede relacionar un ACK con una instancia concreta. RFC 6298 permite entonces medir un segmento retransmitido porque desaparece la ambigüedad relevante.

No es una escritura notarial del tiempo. No autentica al par, no revela el camino, no mide por sí solo ida y no explica la pérdida. Es una etiqueta local a la conexión.

Además, RFC 7323 permite usar el eco para el RTT medio sólo cuando el segmento hace avanzar el borde izquierdo de la ventana de envío. Recibir un timestamp no convierte todo ACK en muestra válida.

Muchas muestras podían olvidar demasiado deprisa

Con timestamps es posible observar casi cada paquete reconocido. Sin embargo, los pesos de RFC 6298 presuponen aproximadamente una muestra por RTT. Introducir muchas por vuelta puede expulsar demasiado pronto la historia anterior. Cuando el camino varía a lo largo de varios RTT, esa memoria corta favorece retransmisiones espurias.

RFC 7323 recomienda conservar el espíritu histórico del estimador. Una docena de ecos correlacionados en una misma ventana no equivale a una docena de épocas independientes. La precisión depende de la procedencia y de la cadencia, no sólo del volumen.

El ACK quedó limitado a lo que sabía

Un ACK puede mover SND.UNA, retirar bytes y desbloquear trabajo. No prueba qué copia cruzó, dónde se acumuló el retraso, si hubo congestión, reordenamiento o una decisión del receptor.

La innovación de Karn fue una regla sobre autoridad informativa. TCP aceptó una señal para el efecto que soportaba y se negó a usarla para una causalidad ausente. El emisor conservó el control de su modelo sin pedir un reloj central ni una explicación inventada por la red.

Fuentes y límites

El conjunto cerrado contiene RFC 793, RFC 1122, RFC 2988, RFC 6298 y RFC 7323. Establece semántica y requisitos, no prevalencia actual, valores de cada sistema ni la causa de un timeout real. Una muestra ambigua puede coincidir con el RTT verdadero por azar; el problema es que el emisor no puede saber cuál interpretación acertó.