WiFiアダプタは低スループットでパケットを遅延させます。

WiFiアダプタは低スループットでパケットを遅延させます。

WebSocket接続をテストしていたいくつかのTCPパケットが遅延していることがわかりました。それで、目的地にpingを送り始めました。 TCPパケットはもはや遅延しません。私はpingを停止し、再び緊張し始めた。

特定のトラフィックしきい値があると、ネットワークアダプタにそのしきい値以下のジッタがなくなりますが、パケットが遅延しているようです。

WebSocket接続パスとは別に、別のサイトでpingを実行して再テストしましたが、この結果もジッタが削除されました。また、トラフィックやルートに関係なく発生します。たとえば、他のターゲットからデータをストリーミングしてWS接続をテストした場合、ジッタはありません。これはここで唯一の定数であるため、ローカルネットワークインターフェイスに固有のものと思われます。

トラフィックが多すぎないと、ローカルネットワークアダプタが「省電力/低電力」状態に切り替わるようです。可能ですか?この問題を診断または調査する方法はありますか?

答え1

これは、ワイヤレスカードのアクティブな電源管理によって発生します。

問題を解決するには、次のコマンドを実行してNICの電源管理をオフにします。

sudo iwconfig wlp3s0 power off

この特定のNICの電源管理は非常に短いタイムアウトの間有効になっているようです。たとえば、約200ミリ秒間トラフィックがない場合、NICは低電力モードになります。つまり、トラフィックが少ない時間中にNICが起動し続ける必要があるため、パケット遅延が発生します。

関連情報