web-dev-qa-db-ja.com

BitTorrentは、Windowsがインターネットに接続しているとは思わないほど帯域幅を占有しています

私はちょうど私の心を吹き飛ばした何かを目撃しました。 BitTorrentで何かをダウンロードしていましたが、かなり高速(〜1MB/s)でダウンロードしていました。アップロード速度は非常に遅かった(多くのシーダーのおかげで〜15kB/s)。

BitTorrentの実行中(およびダウンロード中)は、どのWebページにもアクセスできず、どのWebサイトにもpingを実行できなかったので、驚いたのです。さらに奇妙なのは、Windowsが「ワイヤレスルーターに接続していますが、インターネット接続がありません」という記号を表示していたことです。

Microsoft Diagnosticsは、DNSサーバーが見つからないと述べました(これが、Webページにアクセス/ pingできなかった理由を説明しています)。ネットワークタブを見ると、もちろん、BitTorrentのおかげでたくさんのアクティビティが表示されました。

ダウンロードが完了するとすぐにすべてが正常に戻りました。

ここでの私の質問は、BitTorrentが帯域幅を完全に占有し、Windowsが私のコンピューターがインターネットに接続されていないと信じるようにすることは可能でしょうか? Windowsは、コンピューターがインターネットに接続されているかどうかを実際にどのように判断しますか?

2
K Mehta

Windowsがインターネット接続を決定する方法については、 このスーパーユーザーの質問 を参照してください。基本的に、WindowsはMicrosoftがホストするテキストドキュメントにアクセスしようとし、応答(タイムアウト、403拒否、200 OKなど)に応じて接続を判断します。


はい、帯域幅の過度に大きなチャンクを使用するBitTorrent(または他のもの)は 接続を飽和させる 可能性があります。基本的に、一度に大量の転送を行うため、他のパケットがタイムアウトしてドロップされてしまいます。水道管を想像してみてください。入れすぎると、空になるよりも早くいっぱいになり、あふれ始め、あふれた水を失います。

通常のIP(インターネットプロトコル)要求では、要求元のサーバーにいくつかのパケットを送信する必要があります。サーバーは、いくつかのパケットを送り返します-その応答。これには、アップストリームとダウンストリームの両方の帯域幅が必要です。アップストリーム帯域幅が飽和状態になると、リクエストを送信できなくなります。ダウンストリーム帯域幅が飽和状態になると、応答を受信できなくなります。 BitTorrentクライアントが利用可能なすべての帯域幅を使用することは完全に可能です。

一般に、速度テストで決定されたように、アップストリームおよびダウンストリーム帯域幅の最大80%のみを使用するようにBitTorrentクライアントを設定するのが最善です。低レイテンシが必要な場合、例:オンラインゲームでは、パーセンテージはさらに低くなるはずです。

BitTorrentがホームモデムやルーターを過負荷にして、開く接続が多すぎてNATテーブルをオーバーフローさせる可能性もあります。したがって、接続の最大数はかなり低いレベルに保つ必要があります。最大300グローバルな接続は問題ないはずです。オーバーフローするNATテーブルの症状はルーターごとに異なりますが、フリーズすることがよくあります。

4
Bob

はい、BitTorrentが帯域幅を完全に占有する可能性があります。ただし、通常、bittorrentクライアント内には、プログラムの実行中にインターネットの使用に対処するためのコードがあります。理論的には、bittorrentでpingまたはブラウジングするアクションに対応して、それらが同時に発生するようにします。 GNU/LinuxでTransmission-GTKを使用することがありますが、ダウンロード速度が非常に速い場合、Webサイトにpingを送信することさえできません。

Windowsのネットワークは、非常に厄介な場合があります。 Windows 7にWi-Fiサービスが1バーあると言われましたが、1秒に1 MBをダウンロードしている、またはインターネットを閲覧しているときに接続が失われ、インターネットを閲覧しているとのことです。後でそれは私が接続されていると言います。ソフトウェアのバグ?

0