Hvis du ofte laster ned flere elementer samtidig, har du sannsynligvis lagt merke til at en nedlastingsforbindelse har en tendens til å dominere over de andre til den er ferdig. Hvorfor det? Dagens SuperUser-spørsmål og svar har svaret på en nysgjerrig leserspørsmål.
Dagens spørsmål og svar-økt kommer til oss med tillatelse fra SuperUser - en underavdeling av Stack Exchange, en samfunnsdrevet gruppe av spørsmål og svar-nettsteder.
Foto med tillatelse fra Armando Sotoca (Flickr) .
Spørsmålet
SuperUser-leser Keltari vil vite hvorfor noen nedlastingsforbindelser (nettverk) dominerer andre:
Jeg har mine mistanker om hvorfor, men jeg vil at noen med sterkere bakgrunn i nettverk skal forklare.
Hvorfor er det slik at når du laster ned fra flere (forskjellige) steder, metter visse tilkoblinger båndbredden, slik at andre forbindelser blir nesten inaktive til den dominerende forbindelsen er ferdig?
Hvorfor dominerer noen nedlastingsforbindelser (nettverk) andre?
Svaret
SuperUser bidragsyter cybernard har svaret for oss:
Generelt vinner den raskeste forbindelsen. Før Windows 7 var nettverk imidlertid et rot, og ytelsen var forferdelig overalt. Prøver du å få mer enn 20 MB / s fra Windows XP, for eksempel? Lykke til med det.
- Standard TCP-overbelastningsalgoritme benytter en additiv økning og multiplikativ reduksjon (AIMD). Når det ikke er oppdaget noe pakketap (ved hjelp av tre duplikat-ACKer eller tidsutsending for retransmissjon), økes overbelastningsvinduet (cwnd) med en maksimal segmentstørrelse (MSS) hver RTT. Ellers, hvis det oppdages et pakketap, reduseres TCP-avsenderen med halvparten. I et høyhastighets- og langforsinkelsesnettverk krever det et veldig stort vindu, f.eks. tusenvis av pakker, for å utnytte koblingskapasiteten fullt ut. Derfor vil det ta standard TCP mange RTTer å gjenopprette sendingsfrekvensen ved en enkelt tapshendelse. Videre er det velkjent nå at det gjennomsnittlige TCP-overbelastningsvinduet er omvendt proporsjonalt med kvadratroten til pakketapshastigheten.
Kilde: En sammensatt TCP-tilnærming for nettverk med høy hastighet og lang avstand [Microsoft]
En raskere tilkobling har mer vellykkede pakker, derfor øker cwnd / MSS og den får enda mer av den totale forbindelsen.
Har du noe å legge til forklaringen? Lyd av i kommentarene. Vil du lese flere svar fra andre teknologikyndige Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her .