Ich verwende 3G als meine primäre Internetverbindung, und TCP über diese Sache wird von Tag zu Tag rätselhafter. Zum Beispiel:
Das Herunterladen von kernel.org ist schnell verrückt:
$wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2
steigt nach wenigen Sekunden auf ~ 500kB / s an!
Einige Server sind unglaublich langsam, zum Beispiel www.graphic-pc.com: Das
Gleiche gilt für das Herunterladen einer großen Datei mit wget, die für den Bruchteil einer Sekunde bei ~ 30 kB / s beginnt und dann auf 5-10 KB oder noch schlimmer zusammenbricht.Das Surfen im Internet ist anständig, aber etwas unzuverlässig. Zufällig dauert das Laden einer Seite sehr lange oder kann sogar nicht geladen werden, aber ein erneutes Laden kann fast sofort erfolgreich sein.
Jetzt habe ich zufällig angefangen, mit OpenVPN über UDP über die 3G-Verbindung zu spielen, und OMG ist plötzlich alles extrem schnell!
Gleiche www.graphic-pc.com schießt jetzt mit 100-200kB / s!
- Was ist denn hier los ???
- Wie kommt es, dass es mit dem VPN so viel besser ist als ohne?
- Und warum kriecht graphisch-pc.com, wenn kernel.org fliegt?
Etwas mit meinem TCP-Stack (oder dem Server) oder einem fehlerhaften Router dazwischen zu tun?
Anmerkungen:
Das Setup ist ein Laptop mit Ubuntu Lucid und einem Huawei 3G-Dongle (also direkte pppd-Verbindung).
Ich kann dies fast zu jeder Tageszeit reproduzieren und bewege mich nicht. Es handelt sich also eindeutig nicht um eine Zellumgebung oder eine Überlastung des Internets. (obwohl kernel.org ohne VPN abends manchmal schlechter abschneidet, 60kB oder so - aber immer noch 500kB mit VPN!)
Für 2) zeigt wireshark erneut übertragene Pakete, dup ack's, manchmal sogar außer Betrieb.
Ich habe versucht, mit verschiedenen / proc / sys / net / ipv4-Parametern (tcp_rmem, window_scaling, tcp_congestion ...) zu spielen, scheint keinen Unterschied zu machen.
Update:
Versucht unter Windows 7 (kein VPN) mit einigen interessanten Ergebnissen:
tcp settings : default tcp_optimizer
kernel.org : 10 kB/s 20 kB/s
graphic-pc.com: 8 kB/s 70 kB/s !
tcp_optimizer hat unter anderem ctcp aktiviert. Ich muss überprüfen, was os graphical-pc.com läuft. Ich wette, Linux's tcp_westwood und ms ctcp passen hier nicht gut zusammen ...