Ja jūs bieži vien lejupielādējat vairākus vienumus vienlaikus, iespējams, pamanījāt, ka viens lejupielādes savienojums parasti dominē pārējos, līdz tas ir pabeigts. Kāpēc ir tā, ka? Šodienas SuperUser Q & A ziņai ir atbilde uz ziņkārīgo lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
Foto pieklājīgi no Armando Sotoca (Flickr).
SuperUser lasītājs Keltari vēlas uzzināt, kāpēc daži lejupielādes (tīkla) savienojumi dominē pārējos:
Man ir aizdomas, kāpēc, bet es vēlos izskaidrot, vai kāds ar spēcīgāku pieredzi tīklu veidošanā.
Kāpēc tas, ka, lejupielādējot no vairākām (atšķirīgām) vietām, daži savienojumi piesātina joslas platumu, atstājot citus savienojumus, gandrīz nemainoties, kamēr dominējošais savienojums nav pabeigts?
Kāpēc daži lejupielādes (tīkla) savienojumi dominē pārējos?
SuperUser atbalstītājs cybernard ir atbilde mums:
Parasti ātrākais savienojums uzvar. Tomēr, pirms Windows 7, tīkls bija haoss un veiktspēja bija šausmīgs visapkārt. Piemēram, mēģinot iegūt vairāk nekā 20 Mb / s no Windows XP? Labu veiksmi ar to.
- Standarta TCP sastrēgumu novēršanas algoritms izmanto piedevu palielinājumu un multiplikatīvo samazinājumu (AIMD) shēmu. Ja nav konstatēta pakešu zudums (izmantojot trīs dublikātus-ACK vai retranslācijas taimautu), sastrēgumu logs (cwnd) tiek palielināts par vienu maksimālo segmenta lielumu (MSS) katrā RTT. Pretējā gadījumā, ja tiek konstatēts pakešdatums, TCP sūtītājs pusi samazina cwnd. Ātrgaitas un ilgstošas kavēšanās tīklā ir nepieciešams ļoti liels logs, piemēram, tūkstošiem pakešu, lai pilnībā izmantotu saišu iespējas. Tāpēc standarta TCP būs daudz RTT, lai atgūtu nosūtīšanas ātrumu ar vienu zaudējumu notikumu. Turklāt tagad ir labi zināms, ka vidējais TCP pārslodzes logs ir apgriezti proporcionāls paketes zaudēšanas ātruma kvadrātiskajai saknei.
Avots: Kombinēta TCP pieeja ātrgaitas un tālsatiksmes tīkliem [Microsoft]
Ātrākam savienojumam ir vairāk veiksmīgu pakešu, tādēļ tā cwnd / MSS ir palielināts, un tas iegūst vēl vairāk no kopējā savienojuma.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.