Si l'on tentait de télécharger un fichier à une vitesse de 800 Mb / s (100 Mo / s) sur un disque dur avec une vitesse d'écriture de 500 Mb / s (62,5 Mo / s), que se passerait-il? Le système limiterait-il la vitesse de téléchargement?
Si l'on tentait de télécharger un fichier à une vitesse de 800 Mb / s (100 Mo / s) sur un disque dur avec une vitesse d'écriture de 500 Mb / s (62,5 Mo / s), que se passerait-il? Le système limiterait-il la vitesse de téléchargement?
Réponses:
De nombreux protocoles, y compris TCP qui est le protocole le plus utilisé sur Internet, utilisent ce qu'on appelle le contrôle de flux. Le contrôle de flux signifie simplement que TCP s'assurera qu'un expéditeur ne submerge pas un récepteur en envoyant des paquets plus rapidement qu'il ne peut vider son tampon. L'idée est qu'un nœud recevant des données enverra une sorte de rétroaction au nœud envoyant les données pour lui faire connaître son état actuel. Ainsi, la rétroaction bidirectionnelle permet aux deux machines d'utiliser de manière optimale leurs ressources et d'éviter tout problème dû à une incompatibilité dans leur matériel.
ce qui se passerait?
Sa responsabilité [TCP] comprend le transfert de message de bout en bout indépendant du réseau sous-jacent, ainsi que le contrôle des erreurs, la segmentation, le contrôle de flux, le contrôle de l'encombrement et ...
Le système limiterait-il la vitesse de téléchargement?
Pas littéralement. Il y a quelques dizaines d'années, les ordinateurs communiquaient en effet avec des vitesses synchrones (c'est-à-dire des modems avec des paramètres de vitesse fixes). Ceci, à un niveau relativement bas, se produit également aujourd'hui; c'est-à-dire que votre modem DSL ou câble aura probablement une certaine vitesse définie à laquelle il communiquera avec son composant physique de liaison montante directe. Mais en 2017, tout cela est suffisamment compliqué pour que presque tous les composants soient assez dynamiques. Dans le bon vieux temps, les modems n'étaient souvent physiquement capables de parler qu'à une certaine vitesse, et cela devait même être établi avant de se connecter. mais ils ne se sont pas bien déroulés par rapport à TCP / IP.
Aujourd'hui, la vitesse effective est généralement toujours implicitement atteinte par la mise en mémoire tampon, le contrôle de flux, etc.
Notez également que dans votre exemple, il peut même y avoir plus de participants. L'interface réseau pourrait avoir plus de travail à faire (autres connexions à votre PC). Une partie du réseau en cours de route pourrait être occupée (un membre de la famille qui surfe ou regarde des vidéos). Le disque dur peut effectuer 3 écritures de fichiers volumineux en même temps. Il ne serait donc pas logique de définir spécifiquement une "vitesse" qui pourrait être plafonnée.
Les téléchargements de fichiers (généralement) ont lieu via un protocole appelé TCP. Dans TCP, l'expéditeur n'envoie aucune donnée tant que le récepteur n'est pas prêt à la recevoir.
Ce qui se passera, c'est que votre ordinateur réservera une certaine quantité de RAM pour conserver temporairement les données reçues avant de les écrire sur votre disque dur (c'est ce qu'on appelle un tampon). Ensuite, il demandera à l'expéditeur juste assez de données pour remplir le tampon. Au fur et à mesure qu'il reçoit des données, il commence à écrire des données du tampon sur le disque dur - cependant, il ne demandera pas plus de données tant que le tampon est presque plein.
L'effet global est que l'expéditeur attend simplement que le récepteur se rattrape avant de continuer l'envoi.