¿Qué efectos puede tener la latencia inconsistente en las aplicaciones TCP?

Estoy probando un programa de GNU Radio que puede canalizar el tráfico TCP a través de un enlace inalámbrico. Estamos obteniendo resultados extraños en las pruebas y, al buscar un culpable, tenía curiosidad acerca de la latencia inconsistente.

¿Cómo puede afectar la latencia inconsistente a las aplicaciones TCP? Por inconsistente me refiero a RTT muy diferentes para ACK en una conexión. Por un tiempo, los ACks parecen estar llegando a un ritmo normal, luego desaparecen y tenemos retransmisiones seguidas del ACK 'retrasado'.

Por ejemplo, digamos que los primeros ACK recibidos tienen un RTT similar. ¿Qué pasaría cuando el siguiente ACK no se recibe en el doble del RTT de los ACK anteriores? Cualquiera que sea el problema, veo muchas retransmisiones después de una larga espera para recibir un ACK.

Ahora, más específicamente, ¿cómo pueden los RTT para ACK que rebotan entre rápido y lento afectar una conexión TCP?

Dicho esto, ¿hay alguna forma de ajustar la pila de IP para manejar mejor este entorno?

preguntado el 16 de mayo de 11 a las 18:05

Shickadance. ¿Qué sistema operativo específico estás usando en ambos lados? ¿Puede dar más detalles sobre el protocolo de tunelización? -

1 Respuestas

TCP mantiene un RTT suavizado (SRTT) para indicarle qué tan rápida es la red que interviene, es decir, qué tan rápido puede transmitir. Si el SRTT sube, TCP se ralentizará. Si SRTT baja, TCP se acelerará. Si el real RTT sube y baja violentamente, es posible que TCP no reaccione lo suficientemente rápido, debido al suavizado, y transmita demasiado rápido, lo que causaría la pérdida de paquetes, lo que a su vez provoca la retransmisión, lo que desperdicia el ancho de banda utilizado por los paquetes perdidos. El suavizado de RTT se realiza a través de una disminución exponencial con una ganancia de, creo, 0.2, por lo que el antiguo valor de SRTT tiene cuatro veces el peso del RTT actual al calcular el nuevo valor de SRTT.

contestado el 17 de mayo de 11 a las 04:05

Llegué a esta misma conclusión después de leer sobre el control de congestión y TCP en general. Mañana me reuniré con un profesor que es un experto en esta área y debería poder obtener algunas respuestas sólidas. - Sr. Shickadance

Bueno, señor, me siento agradecido de poder interactuar (en algún nivel) con autores establecidos. ¡Me aseguraré de revisar sus libros! - Sr. Shickadance

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.