¿Qué podría causar una latencia alta cuando el ancho de banda está saturado?

¿Qué podría causar una latencia alta cuando el ancho de banda está saturado?

Llevo un tiempo teniendo problemas con la red y estoy intentando localizar el origen del problema.

Ayer estaba transfiriendo un archivo desde mi computadora portátil a mi computadora de escritorio con SCP, a través de mi conexión wifi. Cuando comenzó la descarga, ambas computadoras tenían un ping bajo al enrutador local (192.168.1.1, ambas tenían entre 10 y 50 ms) y la descarga se ejecutó a 2-3 MB/s.

Después de aproximadamente un minuto, descubrí que la latencia de mi escritorio a 192.168.1.1 se disparó dramáticamente (> 1000 ms) y la transferencia se ralentizó a un ritmo lento (~200 KB/s). Sin embargo, la latencia de la computadora portátil a 192.168.1.1 se mantuvo igual (10-50 ms). Una vez finalizada la transferencia, la latencia del escritorio volvió a bajar a su rango normal.

Es evidente que algo sale mal cuando la conexión se satura. ¿Qué podría ser? ¿Esto sugiere un problema con el enrutador o un problema con mi escritorio? ¿Cuál sería el lugar adecuado para empezar a buscar?

Respuesta1

Busque en Google "inflación del búfer".

A medida que la RAM se volvió barata, los equipos de red agregaron buffers de cuadros para que nunca tuvieran que perder un cuadro.

Desafortunadamente, las caídas de cuadros fueron la forma en que TCP notó la congestión y supo cuándo retroceder. Sin caída de tramas, las implementaciones TCP tradicionales nunca notan la congestión y nunca retroceden, por lo que siguen enviando a altas velocidades y empeoran las cosas.

Si todo su equipo de red simplemente almacena más y más fotogramas durante la congestión y deja que la longitud de la cola crezca sin límites, la latencia aumenta cada vez más a medida que se tarda más y más tiempo en vaciar las colas.

Las técnicas y mecanismos de gestión activa de colas (AQM), como la notificación explícita de congestión (ECN), pueden aliviar esto, pero como el problema no está muy publicitado, es difícil saber qué productos evitan la sobrecarga del buffer y cuáles no. No es que puedas buscar un "¡Sin hinchazón del buffer!" logotipo en el costado de una caja y sepa que está adquiriendo un buen equipo.

Sin embargo, existen distribuciones de firmware de repuesto para enrutadores Wi-Fi que se especializan en evitar la sobrecarga del búfer. Al menos una distribución fue desarrollada específicamente por los investigadores de TCP, quienes fueron los primeros en reconocer el problema, y ​​la utilizaron como plataforma de investigación y desarrollo mientras buscaban soluciones.

Respuesta2

La alta latencia ocurre cuando los paquetes llegan a una cola para ser transmitidos a través de un enlace muy ocupado. Todos los paquetes que le preceden en la cola deben enviarse primero. Cuando la demanda de un enlace es grande y los buffers de cola son grandes, esto genera tiempos de ida y vuelta elevados.

información relacionada