Pourquoi la vitesse de téléchargement est-elle lente dans les premières secondes?

14

Lorsque vous téléchargez un fichier suffisamment volumineux, vous pouvez voir que dans les premières secondes, la vitesse de téléchargement augmente pour enfin atteindre sa valeur moyenne. Pourquoi?

seriousdev
la source
2
Pouvez-vous partager certains noms des applications que vous utilisez où vous voyez ce comportement? Il peut y avoir différentes réponses selon les différents logiciels.
DuckMaestro

Réponses:

19

Deux choses:

  1. Il y a des frais généraux dans la négociation et la configuration du transfert, en particulier avec des protocoles comme FTP. FTP configure en fait un deuxième canal TCP exclusivement pour le transfert de données, donc une deuxième prise de contact à 3 voies doit avoir lieu, etc.

  2. La plupart des connexions TCP sont définies pour un "démarrage lent" . Le code TCP fait en quelque sorte son chemin jusqu'à la taille de segment maximale qui fonctionnera pour la route entre deux hôtes.

Bruce Ediger
la source
1
Je ne pense pas que l'élément # 1 soit une explication suffisante, du moins pas avec FTP, car la plupart des clients que j'ai vus ne calculent que la vitesse sur le canal de données, pas sur le canal de contrôle. Nous ne savons pas non plus si l'auteur de la question fait spécifiquement référence à FTP.
DuckMaestro
17

La méthode de calcul de la vitesse de téléchargement varie d'un logiciel à l'autre. La première chose à garder à l'esprit est que la vitesse est toujours calculée dans le contexte d'une certaine durée. Certains logiciels peuvent afficher la vitesse de téléchargement pendant toute la durée du téléchargement (des heures), tandis que d'autres logiciels peuvent afficher la vitesse de téléchargement uniquement pour le xnombre de secondes le plus récent . Plus la durée du calcul de la vitesse est courte, plus la valeur est en temps réel.

De plus, quand un téléchargement commence, il y a un choix à faire si le logiciel suppose une vitesse initiale de 0, ou si le logiciel suppose (et n'affiche) aucune vitesse initiale que ce soit jusqu'à ce qu'il ait plus de données pour faire une estimation.

Dans la situation que vous avez décrite, il est possible que le logiciel soit tel que l'ancien ci-dessus, et il faut donc quelques instants pour que la valeur calculée soit moyenne (de 0) à une valeur plus précise.

DuckMaestro
la source
1
Bingo - "il y a un manque de données pour dériver une mesure au début" semble le plus correct. Je pense que la plupart des téléchargeurs sont suffisamment intelligents pour retarder la prise de mesures jusqu'à ce que le fichier soit réellement téléchargé (par opposition à @Bruce).
new123456
13

Cela s'appelle le fenêtrage TCP, en cas de transmission réussie d'un paquet, la fenêtre augmente la quantité de données, cela continuera jusqu'à ce qu'une erreur de transmission se produise, cela dépend de la vitesse et de la fiabilité de la connexion, les applications calculent simplement combien de temps le transfert prendra au rythme actuel, la fenêtre tcp permettra

squareborg
la source