Pourquoi certaines connexions réseau dominent-elles d'autres?


15

J'ai mes soupçons quant à pourquoi, mais je veux que quelqu'un avec une expérience plus solide en réseautage explique.

Pourquoi, lors du téléchargement à partir de plusieurs emplacements différents, certaines connexions saturent-elles la bande passante, laissant les autres connexions presque inactives jusqu'à ce que la connexion dominante soit terminée?

Réponses:


26

Généralement, la connexion la plus rapide l'emporte. Cependant, avant la mise en réseau de Windows 7 était un gâchis et les performances étaient horribles tout autour. Essayez d'obtenir plus de 20 Mo / s de XP bonne chance avec cela.

http://research.microsoft.com/pubs/70189/tr-2005-86.pdf

L'algorithme d'évitement de congestion TCP standard utilise un schéma d'augmentation additive et de diminution multiplicative (AIMD). Lorsqu'aucune perte de paquet n'est détectée (au moyen de trois ACK en double ou d'un délai de retransmission), la fenêtre d'encombrement (cwnd) est augmentée d'une taille de segment maximale (MSS) à chaque RTT. Sinon, si une perte de paquets est détectée, l'expéditeur TCP diminue de moitié le débit. Dans un réseau à haut débit et à long délai, il nécessite une très grande fenêtre, par exemple des milliers de paquets, pour utiliser pleinement la capacité de la liaison. Par conséquent, il faudra au TCP standard de nombreux RTT pour récupérer le débit d'envoi lors d'un seul événement de perte. De plus, il est bien connu maintenant que la fenêtre de congestion TCP moyenne est inversement proportionnelle à la racine carrée du taux de perte de paquets.

Une connexion plus rapide a plus de paquets réussis et donc son cwnd / mss est augmenté et il obtient encore plus de la connexion totale.


C'était conforme à ce que je pensais, quoique plus technique.
Keltari

23
20 millibits par seconde est assez faible, même pour Windows XP. : P
CodesInChaos

@codesinchaos où est un badge pédant quand vous en avez besoin ...
Ashley

1
@CodesInChaos Je pense qu'il n'y a pas vraiment d'ambiguïté, car vous ne pouvez pas vous séparer un peu, mais Mb / s serait probablement plus agréable à lire ;-) Un plus gros problème est lorsque les gens confondent "Megabit" avec "Megabyte" ..
comfreak

-1

Un TCP ouvert actif testera les conditions du réseau en mesurant les réponses du serveur. Si les tampons des routeurs sont saturés par une autre connexion et provoquent un retard élevé, le client ajustera sa fenêtre d'envoi en conséquence. Si une méthode classique de contrôle de congestion est en jeu, le client augmentera continuellement son débit d'envoi jusqu'à ce qu'une baisse se produise. Il est donc possible pour un nouveau venu de se muscler si le périphérique qui sature le routeur commence à subir de graves chutes, contrairement au nouveau venu.

Il existe maintenant des méthodes expérimentales et plus intelligentes de contrôle de la congestion qui utilisent le délai comme métrique au lieu d'utiliser simplement des gouttes pour évaluer les conditions du réseau. Cependant, ces nouvelles méthodes ont la mauvaise habitude d'être intimidées par les méthodes classiques plus tenaces qui prennent autant de bande passante que possible.

Également avec des connexions UDP, s'il est en masse, dominera n'importe quel réseau en raison de la pulvérisation négligente de bits qu'il fait. Selon l'application, il saturera imprudemment les tampons d'un routeur sans tenir compte des conditions du réseau.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.