web-dev-qa-db-ja.com

ワークステーションからAndroid

ワークステーション(Windows 7、イーサネットケーブルで接続)で、Android電話に100〜500ミリ秒でpingを送信します。もちろん、この電話もワイヤレスで同じWiFiに接続されています。

奇妙なことに、電話からワークステーションにpingを実行しようとすると、pingは正常です(13〜15ミリ秒)。

これは、同じルーターに接続されている他の電話(つまり、iPhone)でも発生しますが、常にワイヤレスで接続されているラップトップでは発生しません。

イーサネットケーブルを介してルーターに接続されている他のデバイス間でpingを実行すると、すべて1ms未満で相互にpingが実行されます。

何が原因でしょうか?

LinuxライブCDを起動して、電話にpingを実行し、それがWindowsの障害か何かであるかどうかを確認しようとしましたが、高いpingがまだ残っています。

別のルーターも使用しようとしましたが、高いpingが残っています。

1
Niekka123

バッテリーを搭載したモバイルデバイスは、省電力と呼ばれるメカニズムを利用してバッテリーを節約します。あなたの場合、あなたのAndroid電話は、電源管理ビットが設定された状態でアクセスポイント/ルーター(AP)にヌルパケットを送信することによって省電力モードに入ります。それ以降、アクセスポイントはAndroid電話宛てのすべてのパケットがステーションごとのキューにあり、ビーコンパケットのTraffic Indication Map(TIM)フィールドを設定して、電話宛てのパケットがAPでキューに入れられたことを示します。 。Android電話は、リッスン間隔ごとにスリープから復帰してビーコンフレームを受信し、そのTIMフィールドが設定されていることを検出すると、PS-PollパケットをAPに送信します。応答として、APは最初のキューに入れられたパケットをAndroid電話に送信します。電話はキューに入れられたデータフレームを受信し、このパケットの[その他のデータ]フィールドが設定されている場合は、別のPS-Pollフレームを送信します。 STAは引き続きPS-Pollフレームを送信して、キューに入れられたすべてのフレームを受信します。フレームが残っていない場合は、次のリッスン間隔までスリープ状態に戻ります。この場合、リッスンします。 Androidの間隔は100ms(1ビーコン間隔)から500ms(5ビーコン間隔)に設定されているようです。ビーコンはデフォルトで100msごとにAPを終了します。 Android電話は適切に動作しており、802.11標準に準拠しています。

編集:802.11省電力の理解を深めるのに役立つリンクは次のとおりです: https://people.cs.nctu.edu.tw/~yctseng/WirelessNet2011-02/ieee802-11-power-saving-mode.ppt

https://mrncciew.com/2014/11/01/cwap-802-11-ctrl-ps-poll/

グラフィック: https://mrncciew.com/2014/11/01/cwap-802-11-ctrl-ps-poll/

4
pythonian