Rätselhafte TCP-Leistung über 3G / UMTS

8

Ich verwende 3G als meine primäre Internetverbindung, und TCP über diese Sache wird von Tag zu Tag rätselhafter. Zum Beispiel:

  1. 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!

  2. 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.

  3. 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.

  4. 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 ...

Zitronenqueeze
quelle
Die Art von 3G wird variabel.
Außerdem ist 3G ein Transport mit hoher Latenz, der sich nicht für bestimmte Arten von Datenverkehr eignet (z. B. gesprächige Protokolle wie SQL Net). Nicht, dass eines Ihrer Beispiele SQL Net ist, sondern nur, dass es bei einigen Anwendungen anders funktioniert.
"wireshark zeigt erneut übertragene Pakete an, dup ack's, manchmal sogar außer Betrieb" - Wann, über das VPN oder nicht oder beides? Tritt dieses Verhalten für den gesamten Datenverkehr oder nur für HTTP / S auf? Dh wie zuvor von silencedhaven vorgeschlagen, kann Ihr ISP nicht mehr sagen, was Sie vorhaben. Früher wurde meine ASDL-Verbindung auf <2 Mbit / s gedrosselt, aber das sollte für Spiele immer noch ausreichend sein, aber ich hätte keine schreckliche Latenz und keinen Paketverlust. Ich begann über ein PPTP zu spielen und meine Latenz war besser und das Spielen war möglicherweise wieder. Können Sie eine Datei beispielsweise an einen nicht standardmäßigen Port übertragen?
Jwbensley
Versuchen Sie es vielleicht mit FTP über einen zufälligen High-Port mit und ohne VPN und erneut mit SSH / SFTP mit und ohne VPN an einem zufälligen High-Port und melden Sie die Ergebnisse hier zurück.
Jwbensley
@javano: wireshark dup's etc ist für graphik-pc.com ohne VPN (habe wireshark mit dem VPN nicht ausprobiert, da es ziemlich gesund ist). Ich werde einige Tests mit anderen Ports durchführen, FTP ist ein guter Kandidat.

Antworten:

6

Problem gelöst:
Getestet mit einem anderen Dateityp (.zip) auf graphics-pc.com. Ratet mal, gleichzeitig ist es für diese Datei schnell und für die andere langsam (was übrigens .mp3 ist). Das ist also eindeutig der ISP, der Deep Packet Inspection und Throttling durchführt.

Was die seltsamen Ergebnisse unter Windows betrifft, habe ich heute erneut getestet und jetzt ist es genau das gleiche wie unter Linux. Auch die Drosselung ist dynamisch und ändert sich im Laufe des Tages. Ich glaube, ich hatte wirklich Pech und beide haben tcp_optimizer neu gestartet und ausgeführt, als sich die Drosselung geändert hat ...

Immer noch neugierig auf die tatsächlichen Auswirkungen von 3G auf die TCP-Leistung, da es eine Reihe von Artikeln zu diesem Thema gibt, aber was das betrifft, ist es nur verkehrsbildender Mist, nichts Falsches an 3G!

Zitronenqueeze
quelle
2

Zunächst einmal sind 3G / 4G-Verbindungen nicht als primäre Verbindungen zum Internet konzipiert und unterliegen einer Drosselung, wenn der durch sie fließende Verkehr einem bestimmten Muster entspricht oder Sie eine nicht gesprochene Höchstmenge des Verkehrs überschreiten. Glauben Sie Ihrem Netzbetreiber nicht (auch nicht diesen unbegrenzten Werbe-Outfits), wenn er sagt, dass Sie keine Grenzen haben.

Immerhin ist es Sendezeit und die Luftbandbreite ist unter der von Faser und Kupfer. Wenn sie überlastet sind, haben sie keine andere Möglichkeit, als den Verkehr von den Endknoten zu drosseln.

Die von Ihnen erwähnte Grafik-PC-Site ist eine sehr Flash-Site (oder eine ähnliche), die in meinem mit OC-3 verbundenen Arbeits-Internet etwa 60 Sekunden dauert. Daher ist es keine große Überraschung, wenn niedrige Messraten über ein Standard-3G auf diese Site zugreifen. Kernel.org ist schneller, sagst du. In Anbetracht der textbasierten Natur dieser Website bin ich sicher, dass der Datenverkehr mit Ihrer 3G-Verbindung im laufenden Betrieb mit sehr guten Erfolgsraten komprimiert und dekomprimiert werden kann, da dies bei Websites mit Image / Flash / Musik / usw. nicht möglich ist.

Last but not least, mehr möchten Sie in Ihre Pipe stopfen, dh Ihre 3G-Verbindung, weniger günstiger Kunde werden Sie sein, zu Ihrem ISP und sie werden Sie drosseln, egal was passiert. Und wenn Sie Ihre AGB lesen, werden Sie feststellen, dass sie bei angemessener Nutzung ein gesetzliches Recht dazu haben (dies ist keine Non-Stop-Verbindung rund um die Uhr).

Wenn Sie eine VPN-Verbindung herstellen, verschlüsseln Sie den gesamten Netzwerkverkehr. Ihr ISP kann Ihre Pakete also nicht mehr überprüfen und kann daher eine Textseitenanforderung nicht von einer Flash-Seitenanforderung unterscheiden. Sie haben also die Deep Packet Inspection bis zu einem gewissen Grad umgangen. Ein VPN hat jedoch seine eigene Geschwindigkeitsstrafe, da Sie jedes Paket verschlüsseln müssen, das Ihre Verbindung verlässt, was mit Kosten verbunden ist. In Ihrem Fall klingen diese Kosten jedoch minimal oder vernachlässigbar.

Hoffe das erklärt es ein bisschen

MelBurslan
quelle
Entschuldigung, aber das erklärt nicht, was hier passiert.
Für die 2 genannten Websites betrachte ich Massen-Download-Raten, lade eine große Datei mit wget herunter und öffne die Website nicht in einem Browser. Ich habe einige Tests unter Windows durchgeführt und die Geschwindigkeit von graphics-pc.com ist dort anders (veröffentlichtes Update). Wenn es von der ISP-Seite gedrosselt würde, würde es gleich bleiben.
Wer ist Ihr 3G-Anbieter? Verwenden Sie einen dieser 3G-ISPs oder binden Sie Ihr Mobiltelefon nur an einen der großen drahtlosen Telefondienstanbieter an?
MelBurslan
Eigentlich hattest du recht, es drosselt tatsächlich!