Podejrzewam, dlaczego tak jest, ale chcę, aby ktoś z silniejszym doświadczeniem w sieci mógł mi to wyjaśnić.
Dlaczego podczas pobierania z wielu różnych lokalizacji niektóre połączenia nasycają przepustowość, pozostawiając inne połączenia prawie bezczynne do momentu zakończenia połączenia dominującego?
źródło
Aktywny otwarty protokół TCP przetestuje warunki sieciowe, mierząc odpowiedzi z serwera. Jeśli bufory routerów są nasycone innym połączeniem i powodują duże opóźnienie, klient odpowiednio dostosuje swoje okno wysyłania. Jeśli stosowana jest klasyczna metoda kontroli przeciążenia, klient będzie stale zwiększał szybkość wysyłania, aż do wystąpienia spadku. Jest więc możliwe, że nowy przybysz może poćwiczyć, jeśli urządzenie, które nasyca router, zaczyna doświadczać poważnych spadków, podczas gdy nowy przybysz nie.
Istnieją obecnie eksperymentalne i bardziej inteligentne metody kontroli przeciążenia, które wykorzystują opóźnienie jako miarę, a nie po prostu używają kropli do mierzenia warunków sieciowych. Jednak te nowe metody mają zły nawyk bycia prześladowanym przez bardziej wytrwałe klasyczne metody, które wymagają jak największej przepustowości.
Również w przypadku połączeń UDP, jeśli są masowe, zdominują każdą sieć ze względu na nieostrożne rozpylanie bitów. W zależności od aplikacji będzie lekkomyślnie nasycać bufory routerów bez względu na warunki sieciowe.
źródło