¿Por qué la velocidad de descarga es lenta en los primeros segundos?

14

Cuando descarga un archivo lo suficientemente grande, puede ver que en los primeros segundos, la velocidad de descarga aumenta para finalmente alcanzar su valor medio. ¿Por qué?

seriousdev
fuente
2
¿Puedes compartir algunos nombres de aplicaciones que usas donde ves este comportamiento? Puede haber diferentes respuestas dependiendo del software diferente.
DuckMaestro

Respuestas:

19

Dos cosas:

  1. Hay algunos gastos generales en la negociación y configuración de la transferencia, especialmente con protocolos como FTP. FTP en realidad configura un segundo canal TCP exclusivamente para la transferencia de datos, por lo que debe realizarse un segundo protocolo de enlace de 3 vías, etc.

  2. La mayoría de las conexiones TCP están configuradas para "inicio lento" . El código TCP está llegando al tamaño máximo de segmento que funcionará para la ruta entre dos hosts.

Bruce Ediger
fuente
1
No creo que el ítem # 1 sea una explicación suficiente, al menos no con FTP, porque la mayoría de los clientes que he visto solo calculan la velocidad en el canal de datos, no en el canal de control. Tampoco sabemos si el interlocutor se refiere específicamente a FTP.
DuckMaestro
17

El método para calcular la velocidad de descarga varía de un software a otro. Lo primero a tener en cuenta es que la velocidad siempre se calcula en el contexto de una determinada duración de tiempo. Algunos software pueden mostrar la velocidad de descarga durante todo el tiempo que ha estado descargando (podrían ser horas), mientras que otro software puede mostrar la velocidad de descarga solo durante el xnúmero de segundos más reciente . Cuanto más corto sea el tiempo de duración del cálculo de la velocidad, mayor será el valor en tiempo real.

Además, cuando comienza una descarga, hay que elegir si el software asume una velocidad inicial de 0 o si el software no asume (y muestra) ninguna velocidad inicial hasta que tenga más datos para hacer una estimación.

En la situación que ha descrito, es posible que el software sea como el anterior y, por lo tanto, el valor calculado tarda unos minutos en promediarse (de 0) a un valor más preciso.

PatoMaestro
fuente
1
Bingo: "hay una falta de datos para derivar una medición desde el principio" parece muy correcto. Creo que la mayoría de los descargadores son lo suficientemente inteligentes como para retrasar la toma de métricas hasta que el archivo se descargue realmente (a diferencia de @Bruce).
nuevo123456
13

Se llama ventana tcp, en la transmisión exitosa de un paquete, la ventana aumenta la cantidad de datos, esto continuará sucediendo hasta que ocurra un error en la transmisión, depende de la velocidad y la confiabilidad de la conexión, las aplicaciones solo calculan cuánto tiempo tomará la transferencia a la velocidad actual, la ventana tcp permitirá

squareborg
fuente