Czy przesłanie pliku do DSL powinno zabić prędkość pobierania?

21

Mam usługę 20 127/893 Kb / s za pośrednictwem CenturyLink DSL. Przeprowadziłem test prędkości, który zwykle podaje prędkości zbliżone do tego.

Z wyjątkiem przypadków, gdy przesyłam coś istotnego. Jak plik wideo na YouTube. Przesyłanie trwa wieczność, co rozumiem ze względu na prędkość wysyłania 893 Kb / s, ale cały czas wysyłania zatrzymuje się. Szkoda, że ​​nie mogę nawet połączyć się z SpeedTest.net, aby wykonać test prędkości. Praca w sieci między innymi komputerami w domu jest w porządku. Ale dopóki trwa przesyłanie jednego komputera, równie dobrze wszystkie komputery mogą zostać wyrzucone z Internetu. Na przykład pingowanie Google zajmuje 5 sekund, aby rozwiązać DNS, a następnie upływa limit czasu żądań.

Zadzwoniłem do wsparcia CenturyLink i rozmawiałem z nimi przez godzinę, a oni powiedzieli, że wszystko jest w porządku. Zmusili mnie do ponownego uruchomienia komputera i modemu kilka razy, co oczywiście nie pomogło. W końcu przysłali mi nowy (odnowiony) modem, aby mnie wyjąć z telefonu. Zachowuje się tak samo.

Moje pytanie brzmi więc, czy takie zachowanie jest typowe dla CenturyLink DSL, czy też coś jest naprawdę popieprzone. Być może jest coś, co mogę zrobić, aby to naprawić, nie spędzając kolejnej godziny na ponownym uruchomieniu modemu, gdy rozmawiam z nieudolnym wsparciem.

Jim McKeeth
źródło
Łał! 22.5 współczynnik pobierania do przesłania !!! Unikałbym wszystkiego, co jest większe niż 16, szczególnie z powodu tego, czego obecnie doświadczasz (a nawet 16 to trochę za dużo).
AndrejaKo
1
@AndrejaKo: Tak, chciałbym, żeby oferowali większą prędkość wysyłania. Moją jedyną opcją jest wolniejsza prędkość pobierania.
Jim McKeeth

Odpowiedzi:

27

Protokół TCP, z którego korzysta większość ruchu internetowego, wykorzystuje schemat „przesuwanego okna” w celu zapewnienia niezawodności. Oznacza to, że wyśle ​​nową zawartość (przesunie okno), gdy otrzyma komunikaty ACK wskazujące, że część lub całość bieżącego okna została całkowicie odebrana. Dlatego wymaga częstych wiadomości ACK wysyłanych w łączu uplink, aby ruch pobierania przebiegał płynnie. Jeśli wiadomości ACK są opóźnione lub utracone, nadawca może spowolnić transmisję i / lub retransmitować pakiety, które już otrzymałeś.

Domyślnie pakiety są przesyłane przez system operacyjny w kolejności, w jakiej są generowane przez aplikacje, więc pakiety ACK są przeplatane losowo z ruchem przesyłania. Twój dostawca usług internetowych (lub twoje urządzenie sieciowe) kontroluje wykorzystanie przepustowości, opóźniając pakiety, gdy prędkość transmisji przekroczy limit (inaczej dławienie). To opóźnienie może wystąpić na dowolnym pakiecie, w tym wrażliwych na opóźnienie pakietów ACK.

Aby rozwiązać ten problem, potrzebujesz pewnego rodzaju systemu priorytetów, aby upewnić się, że pakiety ACK nie są ograniczane. Istnieją za to płatne rozwiązania programowe. Możesz także osiągnąć podobny efekt, jeśli ograniczysz prędkość wysyłania do wartości poniżej przydzielonej przepustowości przesyłania. Alternatywnie możesz użyć aplikacji, które przesyłają pliki przez UDP, które nie wymagają komunikatów ACK.

billc.cn
źródło
1
Sugerujesz więc, że ponieważ maksymalizuję swój kanał przesyłania, nie mogę jednocześnie wysyłać żądań pobierania treści?
Jim McKeeth,
2
Zasadniczo to jest to. Protokół TCP, który jest również używany do przesyłania z sieci, będzie próbował maksymalnie wykorzystać łącze, gdy wiadomości ACK ciągle napływają. Gdy wiadomości ACK zaczynają brakować (lub przekraczają próg opóźnienia), nadawca gwałtownie spowolni transmisję, a następnie stopniowo zwiększy prędkość, aż kanał zostanie ponownie nasycony.
billc.cn
2
Kiedyś korzystałem z cfosspeed . Bardzo mi pomogło, gdy torrentowałem na łączu ADSL z łączem wysyłającym tylko 512 kb / s. Jednak odkąd przełączyłem się na kabel (z łączem wysyłającym ~ 3 Mb / s), wydaje się, że nie ma to już żadnego wpływu ...
billc.cn
2
Ponadto, aby bezpośrednio ograniczyć przepustowość na proces, możesz użyć NetLimiter.
Christian Mann
3
Wiele lat temu miałem własny serwer bramy bsd w domu i wykreśliłem, jak to wygląda: kesor.net/blah/qos
Evgeny
4

Działają tu dwie rzeczy:

  1. Przesyłanie na serwer, który wykorzystuje większość przepustowości przesyłania i trochę przepustowości pobierania, aby rozmawiać z serwerem w celu zapewnienia prawidłowego odbioru pliku.

  2. Próbujesz uzyskać dostęp do Internetu, który korzysta z prędkości pobierania, aby rozmawiać z Internetu, i używasz prędkości wysyłania, aby oddzwonić do serwera, aby upewnić się, że przeglądarka prawidłowo odbiera pliki.

Widzisz problem?

Szybkość pobierania zależy od wielu czynników: jakości linii, poziomu usług, lokalizacji, okablowania w domu, prędkości komputera, prędkości wysyłania i wszelkich aberracji w systemie.

Tak więc, gdy przesyłasz coś, co zajmuje większość przepustowości przesyłania, a następnie próbujesz pobrać coś z Internetu, proces pobierania nie ma pełnego dostępu do przepustowości przesyłania, dlatego prędkość pobierania jest znacznie zmniejszona.

zackrspv
źródło
1
Sugerujesz więc, że ponieważ maksymalizuję swój kanał przesyłania, nie mogę jednocześnie wysyłać żądań pobierania treści?
Jim McKeeth
1
Krótko mówiąc: Tak :)
zackrspv
-1

Jednym z rozwiązań problemu utraty prędkości pobierania modemu C3000Z przez Centurylink podczas przesyłania jest wyłączenie QoS. QoS ustawia priorytet VoIP (kształtowanie ruchu). Więc jeśli nie masz usługi VoIP (której ja nie mam), wyłączenie QoS powinno dać ci około połowę (28 Mb / s) prędkości pobierania, a jednocześnie włączyć ją podczas przesyłania pliku (5 Mb / s), a prędkość pobierania spadła do 0,02 Mb / s. W QoS jest ustawienie określające priorytet pobierania (ustaw kierunek QoS), ale nie udało mi się go zatrzymać. Właśnie całkowicie wyłączyłem QoS.

Spodziewam się pewnego uderzenia w szybkość pobierania podczas przesyłania, ale nie powinna to być połowa.

Nadal będę się nad tym zastanawiał, ale przynajmniej mam teraz coś do roboty z wyłączoną funkcją.

Nie wierz tym, którzy twierdzą, że przesyłanie powinno zabić pobieranie, OD KIEDY? Asynchroniczny pozwala na wydajne działanie połączenia w obie strony.

użytkownik928837
źródło
„Asynchroniczny” oznacza, że ​​większa prędkość jest zarezerwowana (zwykle) do pobrania niż do przesłania. Dokładnie o to chodzi. Oznacza to również, że gdy połączenie jest nasycone, priorytetem jest ruch pobierania. „Synchroniczny” oznacza, że ​​zarówno przesyłanie, jak i pobieranie są traktowane priorytetowo. Pierwsza połowa odpowiedzi MOŻE działać tylko dlatego, że może bagatelizować efekt połączenia asynchronicznego. Ponadto, jeśli korzystasz z VOIP, wyłączenie QoS najprawdopodobniej spowoduje nieudane i odrzucone połączenia lub bardzo niską jakość połączeń.
music2myear