Ich habe meine Vermutungen, warum, aber ich möchte, dass jemand mit einem stärkeren Hintergrund im Networking das erklärt.
Warum belasten bestimmte Verbindungen beim Herunterladen von mehreren verschiedenen Standorten die Bandbreite und lassen andere Verbindungen fast im Leerlauf, bis die dominante Verbindung hergestellt ist?
quelle
Ein aktives offenes TCP testet die Netzwerkbedingungen durch Messen der Antworten vom Server. Wenn die Puffer des Routers durch eine andere Verbindung ausgelastet sind und eine hohe Verzögerung verursachen, passt der Client das Sendefenster entsprechend an. Wenn eine klassische Überlastungskontrollmethode verwendet wird, erhöht der Client die Sendegeschwindigkeit kontinuierlich, bis ein Drop auftritt. Auf diese Weise kann sich ein Neuling einarbeiten, wenn das Gerät, das den Router sättigt, starke Stürze erleidet, während der Neuling dies nicht tut.
Es gibt jetzt experimentelle und intelligentere Methoden zur Überlastungskontrolle, bei denen die Verzögerung als Metrik verwendet wird, anstatt einfach Tropfen zur Messung der Netzwerkbedingungen zu verwenden. Diese neuen Methoden haben jedoch die schlechte Angewohnheit, von den hartnäckigeren klassischen Methoden gemobbt zu werden, die so viel Bandbreite wie möglich beanspruchen.
Auch bei UDP-Verbindungen dominiert die Masse jedes Netzwerk, da die Bits unachtsam gesprüht werden. Abhängig von der Anwendung werden die Puffer eines Routers ohne Rücksicht auf die Netzwerkbedingungen rücksichtslos ausgelastet.
quelle