3G / UMTSでの不可解なTCPパフォーマンス


8

私は3Gをプライマリインターネット接続として使用していますが、この上でのTCPは日々不可解になっています。例えば:

  1. kernel.orgからのダウンロードは非常に高速です。

    $wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2
    

    数秒後に〜500kB / sに増加します!

  2. www.graphic-pc.comなど、一部のサーバーは信じられないほど低速です。
    同じことですが、wgetを使用して大きなファイルをダウンロードすると、1秒間に30kB / sから始まり、その後5-10kまたはそれ以上に低下します。

  3. Webブラウジングはまともですが、ある程度信頼できません。ランダムに、ページの読み込みに本当に時間がかかるか、読み込みに失敗することさえありますが、再読み込みはほぼ即座に成功します。

  4. さて、偶然に私は3G接続の上でOpenVPN over UDPを試してみましたが、OMGは突然すべてが非常に高速になりました!
    同じwww.graphic-pc.comが100-200kB / sで撮影するようになりました!


  • 何が起きてる ???
  • VPNを使用する場合と使用しない場合の方が、はるかに優れている理由は何ですか?
  • そして、kernel.orgが飛ぶとき、graphic-pc.comはなぜクロールするのですか?
    私のtcpスタック(またはサーバー)、またはその間のバグのあるルーターと関係があるのですか?

ノート:

セットアップは、Ubuntu LucidとHuawei 3Gドングルを実行しているラップトップです(直接pppd接続)。

これは日中いつでもほぼ再現でき、私は動いていないので、明らかにセルラー環境やインターネットの混雑ではありません。(ただし、VPNを使用しないkernel.orgは夕方に悪化することがありますが、60kB程度ですが、VPNを使用しても500kBです!)

2)の場合、wiresharkは再送信されたパケット、dup ackを示します。

別の/ proc / sys / net / ipv4パラメーター(tcp_rmem、window_scaling、tcp_congestion ...)を試してみましたが、違いはないようです。


更新:
Windows 7(VPNなし)で試してみましたが、興味深い結果がいくつかありました。

tcp settings  :  default          tcp_optimizer
kernel.org    :  10 kB/s          20 kB/s
graphic-pc.com:   8 kB/s          70 kB/s !

特にtcp_optimizerはctcpをオンにしました。os graphic-pc.comが実行されているものを確認する必要があります。私の賭けは、linuxのtcp_westwoodであり、ms ctcpは、ここではうまく混合されません...


3Gの性質はさまざまです。

さらに、3Gはレイテンシの高いトランスポートであり、特定のタイプのトラフィック(例:SQL Netのようなおしゃべりなプロトコル)には向いていません例がSQL Netであるわけではなく、一部のアプリケーションでは動作が異なることを指摘しているだけです。

「wiresharkは再送信されたパケット、重複したackを示し、時々順序が狂っている」-VPN経由かどうか、またはその両方か?すべてのトラフィックでこの動作が発生しますか、それともHTTP / Sのみですか?つまり、以前にsilencedhavenによって提案されたように、ISPは現在の状況を知ることができなくなります。以前はASDL接続を2Mbps未満に絞っていましたが、それでもゲームには十分なはずですが、ひどい待ち時間とパケット損失があったわけではありませんでした。私はPPTPでプレイを始めましたが、私のレイテンシーはより良くなり、ゲームはおそらく再びなりました。たとえば、標準以外のポートでファイルを転送できますか?
jwbensley

おそらく、VPNがある場合とない場合、ランダムなハイポートでFTPを試し、ランダムなハイポートでVPNがある場合とない場合のSSH / SFTPを使用して、結果をここに報告します。
jwbensley

@javano:WiresharkのDupなどは、VPNなしのgraphic-pc.com用です(VPNでWiresharkを試したのは、非常に健全であるためです)。私は他のポートでいくつかのテストを行います、ftpは良い候補です。

回答:


6

解決した問題:
graphic-pc.comで別のファイルタイプ(.zip)を使用してテストしました。何だと思いますか。同時に、このファイルでは高速で、他のファイルでは低速です(これは.mp3です)。つまり、ISPが詳細なパケットインスペクションとスロットルを実行していることは明らかです。

Windowsでの奇妙な結果については、本日もう一度テストしましたが、今ではLinuxとまったく同じです。また、スロットルは動的で、日中に変化します。私は本当に不運だったと思いますが、スロットルが変更されたときに再起動してtcp_optimizerを実行しました...

3GがTCPのパフォーマンスに及ぼす実際の影響についてはまだ興味がありますが、これについて多く 論文がありますが、これに関しては、単なるトラフィックシェーピングの問題であり、3Gには何の問題もありません。


2

まず、3G / 4G接続はインターネットへのプライマリ接続として設計されておらず、トラフィックが特定のパターンに一致しているか、または暗黙のトラフィック量を超えている場合は、スロットルの対象になります。制限がないと彼らが言っているとき、あなたのキャリアを信じないでください(それらのデータのみの無制限の宣伝服さえ)。

結局、それはエアタイムであり、エア帯域幅はファイバーと銅のそれよりも劣ります。トラフィックが混雑している場合、エンドノードからのトラフィックを抑制する以外に選択肢はありません。

あなたが言及したgraphic-pcサイトは非常にフラッシュ(または同様の)重いサイトであり、OC-3に接続された職場のインターネットで約60秒かかります。したがって、標準の3Gを介してこのサイトにアクセスする測定レートが低いことは大きな驚きではありません。Kernel.orgの方が高速です。このサイトのテキストベースの性質を考慮すると、3G接続を使用すると、非常に高い成功率でトラフィックをその場で圧縮および圧縮解除できると確信しています。

最後に重要なことですが、パイプに詰め込みたい、つまり3G接続、ISPにとっては不利な顧客、そして何があってもスロットルします。そして、あなたがあなたのTOSを読むならば、あなたは彼らがそれを行うための合法的な権利を持っていることがわかります(それは24時間365日のノンストップの接続ではありません)。

VPN接続を経由すると、すべてのネットワークトラフィックが暗号化されます。そのため、ISPはパケットを検査できなくなり、テキストページ要求とフラッシュページ要求を区別できなくなります。したがって、あなたは彼らのディープパケットインスペクションをある程度回避しました。ただし、VPNを使用すると、接続を離れるすべてのパケットを暗号化する必要があるため、速度が低下します。これにはコストがかかります。しかし、あなたの場合、このコストは最小限または無視できるように聞こえます。

これで少し説明があればいいのに


申し訳ありませんが、ここでは何が起こっているのかを説明していません。

言及されている2つのサイトについて、私は一括ダウンロード率を調べています。ブラウザでサイトを開かずに、wgetで1つの大きなファイルをダウンロードしています。私はWindowsでいくつかのテストを行いましたが、graphic-pc.comの速度はそこで異なります(更新された投稿)。ISP側からスロットリングしている場合、同じままです。

あなたの3Gプロバイダーは誰ですか?これらの3GのみのISPの1つを使用していますか、それとも主要な携帯電話サービスプロバイダーの1つから携帯電話をテザリングしているだけですか?
MelBurslan

実際にあなたは正しかった、それは実際にスロットルです!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.