Varför Har Vissa Anslutningar Nedladdning Dominera Andra?

0
345

Om du ofta laddar ner flera objekt på samma gång, då har du förmodligen märkt att en nedladdning anslutning tenderar att dominera över de andra tills den är klar. Varför är det så? Idag är SuperUser Q&A-post har svar till en nyfiken läsare fråga.

Dagens session med frågor Och Svar kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A sidor.

Foto med tillstånd av Armando Sotoca (Flickr).

Frågan

SuperUser läsare Keltari vill veta varför vissa ladda ner (nätverk) anslutningar dominera andra:

Jag har mina misstankar om varför, men jag vill ha någon med en starkare bakgrund i nätverk för att förklara.

Varför är det så att när du laddar ner från flera (olika) platser, vissa anslutningar mätta bandbredd, och lämnar andra anslutningar nästan på tomgång tills den dominerande anslutningen är klar?

Varför har vissa ladda ner (nätverk) anslutningar dominera andra?

Svara

SuperUser bidragsgivare cybernard har svaret för oss:

I allmänhet, den snabbaste vinner. Men innan Windows 7, nätverk var en enda röra och resultatet var hemskt runt. Försöker få mer än 20mb/s från Windows XP, till exempel? Lycka till med det.

  • Standard-TCP trängsel undviks algoritmen använder en tillsats öka och multiplikativa minskning (AIMD) system. När det inte finns någon förlust av paket upptäckts (med hjälp av tre dubbla-Bekräftelser eller vidaresändning timeout), trängsel fönster (cwnd) ökas med ett Maximum Segment Size (MSS) varje RTT. Annars, om ett paket förlust upptäcks, TCP avsändare minskar cwnd med hälften. I en hög hastighet och lång fördröjning nätet, det kräver ett mycket stort fönster, t ex tusentals paket, till fullo utnyttja länken kapacitet. Därför kommer det att ta över en standard TCP många RTTs att återställa skicka priser på en enda förlust. Det är dessutom väl känt nu att den genomsnittliga TCP trängsel fönstret är omvänt proportionell mot kvadratroten av paketförluster.

Källa: En Förening TCP Tillvägagångssätt för Hög hastighet och Långa Avstånd Nät [Microsoft]

En snabbare uppkoppling har mer framgångsrik paket, därför att dess cwnd/MSS ökar och det blir ännu mer av den totala anslutningen.

Har något att tillägga till förklaring? Ljudet i kommentarerna. Vill läsa fler svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionen tråd här.