Om du ofta laddar ner flera objekt samtidigt, har du troligen märkt att en nedladdningsanslutning tenderar att dominera över de andra tills den är klar. Varför är det så? Dagens SuperUser Q & A-inlägg har svaret på en nyfiken läsares fråga.
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Foto med tillstånd av Armando Sotoca (Flickr) .
Frågan
SuperUser-läsaren Keltari vill veta varför vissa nedladdningsanslutningar (nätverk) dominerar andra:
Jag har mina misstankar om varför, men jag vill att någon med en starkare bakgrund i nätverk ska förklara.
Varför är det så att vissa anslutningar mättar bandbredden vid nedladdning från flera (olika) platser, vilket gör att andra anslutningar nästan är inaktiva tills den dominerande anslutningen är klar?
Varför dominerar vissa nedladdningsanslutningar (nätverk) andra?
Svaret
SuperUser-bidragsgivare cybernard har svaret för oss:
Generellt vinner den snabbaste anslutningen. Men innan Windows 7 var nätverk en röra och prestanda var hemskt runt. Försöker du få mer än 20 MB / s från Windows XP, till exempel? Lycka till med det.
- Standard TCP-överbelastningsalgoritmen använder ett schema för tillsatsökning och multiplikativ minskning (AIMD). När det inte upptäcks någon paketförlust (med hjälp av tre duplikat-ACK: er eller timeout för återutsändning) ökar trängselfönstret (cwnd) med en maximal segmentstorlek (MSS) varje RTT. Annars, om en paketförlust upptäcks, minskar TCP-avsändaren med hälften. I ett nätverk med hög hastighet och lång fördröjning kräver det ett mycket stort fönster, t.ex. tusentals paket, för att fullt ut utnyttja länkkapaciteten. Därför kommer det att kräva standard-TCP många RTT för att återställa sändningshastigheten vid en enda förlusthändelse. Dessutom är det välkänt nu att det genomsnittliga TCP-överbelastningsfönstret är omvänt proportionellt mot kvadratroten av paketförlustgraden.
Källa: En sammansatt TCP-metod för höghastighets- och långväga nätverk [Microsoft]
En snabbare anslutning har mer framgångsrika paket, därför ökar dess cwnd / MSS och det får ännu mer av den totala anslutningen.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .