Używam 3G jako mojego głównego połączenia internetowego, a TCP przez to staje się coraz bardziej zagadkowy każdego dnia. Na przykład:
Pobieranie z kernel.org jest szalenie szybkie:
$wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2
zwiększa się do ~ 500kB / s po kilku sekundach!
Niektóre serwery są niesamowicie wolne, na przykład www.graphic-pc.com: To
samo, pobieranie dużego pliku za pomocą wget zaczyna się od ~ 30kB / s na ułamek sekundy, a następnie spada do 5-10k lub nawet gorzej.Przeglądanie stron internetowych jest przyzwoite, ale nieco zawodne. Losowo strona ładuje się naprawdę długo, a nawet nie ładuje się, ale przeładowanie może się powieść niemal natychmiast.
Teraz przez przypadek zacząłem grać w OpenVPN przez UDP na połączeniu 3G, a OMG nagle wszystko jest bardzo szybkie!
To samo www.graphic-pc.com strzela teraz z prędkością 100-200kB / s!
- Co tu się dzieje ???
- Dlaczego jest tak dużo lepiej z VPN niż bez?
- A dlaczego graphic-pc.com indeksuje się, gdy leci kernel.org?
Ma to coś wspólnego z moim stosem tcp (lub serwerem), lub jakimś błędnym routerem pomiędzy?
Uwagi:
Instalator to laptop z systemem Ubuntu Lucid i kluczem Huawei 3G (więc bezpośrednie połączenie pppd).
Mogę to odtworzyć w dowolnym momencie w ciągu dnia i nie ruszam się, więc najwyraźniej nie jest to środowisko komórkowe ani przeciążenie Internetu. (chociaż kernel.org bez VPN czasami robi się gorzej wieczorem, około 60kB - ale nadal 500kB z VPN!)
W przypadku 2) wireshark pokazuje retransmitowane pakiety, duplikacje, czasem nawet nieczynne.
Próbowałem grać z różnymi parametrami / proc / sys / net / ipv4 (tcp_rmem, window_scaling, tcp_congestion ...) nie wydaje się mieć znaczenia.
Aktualizacja:
Wypróbowano pod Windows 7 (bez VPN) z kilkoma interesującymi wynikami:
tcp settings : default tcp_optimizer
kernel.org : 10 kB/s 20 kB/s
graphic-pc.com: 8 kB/s 70 kB/s !
tcp_optimizer włączył między innymi ctcp. Muszę sprawdzić, co działa os graphic-pc.com, mój zakład to tcp_westwood Linuksa i ms ctcp nie mieszają się tutaj dobrze ...