¿Cómo sabe una aplicación en Linux el ancho de banda disponible para la transferencia de datos (algún demonio lo ayuda?)

¿Cómo sabe una aplicación en Linux el ancho de banda disponible para la transferencia de datos (algún demonio lo ayuda?)

Estoy tratando de comprender el funcionamiento de una aplicación de respaldo y, durante la preparación de los datos y la carga en la nube, envía datos según el ancho de banda disponible. ¿Cómo sabe el ancho de banda disponible en este momento? ¿Utiliza alguna otra aplicación para obtener esa información?

Respuesta1

Normalmente no interviene ninguna otra aplicación.

Speed.negotiation sobre TCP/IP tiene controles integrados como buffers y reconocimientos que controlan las velocidades.

Si las velocidades son variables y/o las condiciones cambian, TCP descartará paquetes deliberadamente para indicarle fuertemente al remitente que reduzca la velocidad, después de lo cual la velocidad aumenta gradualmente hasta que se descarte otro paquete, etc.

información relacionada