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?
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?
Réponses:
Deux choses:
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.
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.
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 x
nombre 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.
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