プログラムがアップロードを行わなくても、私の64ビットWindows 7ラップトップは素晴らしい動作をします-40ミリ秒のping時間、5MBのダウンロードレート。
何かがアップロードを開始すると(たとえば、Dropbox)、ping時間は2000ミリ秒を超えて突然増加します!最終的に接続が確立された後のダウンロード速度は、それほど影響を受けていないようです。
Windowsファイアウォールをオフにしましたが、変更はありません。なぜこの問題が発生するのですか?ファイルのアップロード中に大幅な遅延の増加を防ぐためにできることはありますか?
ありがとう!
これは Bufferbloat の症状のように聞こえます。
基本的に、何が起こるかというと、ネットワークリンクのどこかに、発信パケットを保持している大きなバッファがあります。 ping
パケットが送信されると、このバッファに入れられ、その前にあるすべてのパケットが最初に送信されるまで長時間待機する必要があります。実際のネットワーク速度はこれによる影響を受けません。つまり、バッファを通過するパケットの速度は通常と同じです。
これを、真ん中に太い膨らみがある細いパイプのように想像してみてください。少量の水が流れるため、影響は見られません。大量の水が流れているときだけ、膨らみは水で満たされます。水の出入りの割合は同じですが、水は通常よりもパイプ内で多くの時間を費やします。
これの解決策は、問題がどこにあるかを見つけ、このバッファのサイズを減らして、ping
トラフィックを遅くするパケットの量を制限することです。これは、口で言うほど簡単ではないかもしれません。問題がルーターにある場合は、 CeroWRT を使用して、バッファーサイズを調整してみてください。問題がISPにある場合は、ルーターを調整して、使用可能な帯域幅よりもわずかに遅いデータを送信することができます。これにより、バッファーがいっぱいになるのを防ぐことができます。
この質問についてさらにアドバイスがあります: ADSL接続でBufferBloatを軽減する方法は?
ICSI Netalyzr (Javaが必要)との接続を確認してください。それはあなたのネットワーク接続で何が起こっているかをあなたに知らせます。
ネットワークアダプタを使用してファイルをアップロードしているため、これは予想されることです。特にアップロードしている場合は、システムのネットワーク応答時間が遅れます。