Dlaczego niektóre Pobieranie połączeń Dominują inne?
Jeśli często pobierasz wiele elementów naraz, najprawdopodobniej zauważyłeś, że jedno połączenie pobierania dominuje nad pozostałymi, dopóki nie zostanie ukończone. Dlaczego? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na ciekawe pytanie czytelnika.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości Armando Sotoca (Flickr).
Pytanie
Czytnik SuperUser Keltari chce wiedzieć, dlaczego niektóre połączenia pobierania (sieciowe) dominują nad innymi:
Mam swoje podejrzenia co do tego, ale chcę, aby ktoś z silniejszym doświadczeniem w networkingu wyjaśnił.
Dlaczego podczas pobierania z wielu (różnych) lokalizacji pewne połączenia nasycają przepustowość, pozostawiając inne połączenia niemal bezczynne do momentu zakończenia dominującego połączenia?
Dlaczego niektóre połączenia pobierania (sieciowe) dominują nad innymi?
Odpowiedź
Cybernard cyberprzestępcy SuperUser ma dla nas odpowiedź:
Ogólnie, najszybsze połączenie wygrywa. Jednak przed Windows 7, sieci były bałaganu i wydajność była okropna dookoła. Próbujesz uzyskać więcej niż 20 Mb / s z systemu Windows XP, na przykład? Powodzenia z tym.
- Standardowy algorytm unikania przeciążenia TCP wykorzystuje schemat zwiększenia dodatku i multiplikatywnego zmniejszenia (AIMD). Gdy nie wykryto utraty pakietów (za pomocą trzech duplikatów-ACK lub przekroczenia czasu retransmisji), okno przeciążenia (cwnd) jest zwiększane o jeden maksymalny rozmiar segmentu (MSS) w każdym RTT. W przeciwnym razie, jeśli wykryta zostanie utrata pakietu, nadawca TCP zmniejsza cwnd o połowę. W sieci o dużym i dużym opóźnieniu wymaga bardzo dużego okna, np. tysiące pakietów, aby w pełni wykorzystać przepustowość łącza. W związku z tym standardowego TCP wiele RTTs będzie odzyskiwać szybkość wysyłania po pojedynczej utracie. Co więcej, dobrze wiadomo teraz, że średnie okno przeciążenia TCP jest odwrotnie proporcjonalne do pierwiastka kwadratowego wskaźnika utraty pakietów.
Źródło: Metoda Compound TCP dla sieci o dużej i dużej odległości [Microsoft]
Szybsze połączenie ma więcej udanych pakietów, dlatego jego cwnd / MSS jest zwiększony i dostaje jeszcze więcej całkowitego połączenia.
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.