私は3Gをプライマリインターネット接続として使用していますが、この上でのTCPは日々不可解になっています。例えば:
kernel.orgからのダウンロードは非常に高速です。
$wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.8.tar.bz2
数秒後に〜500kB / sに増加します!
www.graphic-pc.comなど、一部のサーバーは信じられないほど低速です。
同じことですが、wgetを使用して大きなファイルをダウンロードすると、1秒間に30kB / sから始まり、その後5-10kまたはそれ以上に低下します。Webブラウジングはまともですが、ある程度信頼できません。ランダムに、ページの読み込みに本当に時間がかかるか、読み込みに失敗することさえありますが、再読み込みはほぼ即座に成功します。
さて、偶然に私は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は、ここではうまく混合されません...