WiFiネットワークからパケット損失カウンターを読み取る方法を探しています。
それはadbシェルまたはJavaまたはC(NDK)またはあなたの方法の上にあるべきです
Androidは根付いていません。
サービスでパケット損失を2%に設定したアクセスポイントがありますDummynet
。
PCからコマンドを使用wget
し、ローカルサーバーから50 Mbファイルをダウンロードします(LANの帯域幅は `100 Mbである必要があります)。パケット損失の構成後、帯域幅が100Mbから3Mbに減少したことがわかります。これは、すべてが正常に機能することを意味します。
ここまでは順調ですね、
私のデバイス(Android)はWiFiで上記のAPに接続されています。
同じ50Mbファイルをダウンロードしようとしています。ダウンロードレートは3Mですが、エラーや再送信カウンターの上昇は見られません。
私はadb shell
CLIを使用して、次sys/class/net/eth0/statistics
の場所に入力しました。
-r--r--r-- root root 4096 2012-12-04 15:42 rx_packets
-r--r--r-- root root 4096 2012-12-04 15:42 tx_packets
-r--r--r-- root root 4096 2012-12-04 15:41 rx_bytes
-r--r--r-- root root 4096 2012-12-04 15:41 tx_bytes
-r--r--r-- root root 4096 2012-12-04 15:43 rx_errors
-r--r--r-- root root 4096 2012-12-04 15:43 tx_errors
-r--r--r-- root root 4096 2012-12-04 15:43 rx_dropped
-r--r--r-- root root 4096 2012-12-04 15:43 tx_dropped
-r--r--r-- root root 4096 2012-12-04 15:43 multicast
-r--r--r-- root root 4096 2012-12-04 15:43 collisions
-r--r--r-- root root 4096 2012-12-04 15:43 rx_length_errors
-r--r--r-- root root 4096 2012-12-04 15:43 rx_over_errors
-r--r--r-- root root 4096 2012-12-04 15:43 rx_crc_errors
-r--r--r-- root root 4096 2012-12-04 15:38 rx_frame_errors
-r--r--r-- root root 4096 2012-12-04 15:38 rx_fifo_errors
-r--r--r-- root root 4096 2012-12-04 15:38 rx_missed_errors
-r--r--r-- root root 4096 2012-12-04 15:38 tx_aborted_errors
-r--r--r-- root root 4096 2012-12-04 15:38 tx_carrier_errors
-r--r--r-- root root 4096 2012-12-04 15:38 tx_fifo_errors
-r--r--r-- root root 4096 2012-12-04 15:38 tx_heartbeat_errors
-r--r--r-- root root 4096 2012-12-04 15:38 tx_window_errors
-r--r--r-- root root 4096 2012-12-04 15:38 rx_compressed
-r--r--r-- root root 4096 2012-12-04 15:38 tx_compressed
だから私はcat *
4を除いて0の値で上記のすべてのファイルを実行して取得します:
tx/rx_packets/bytes
アクティブです、それは私が書き込みインターフェースを使用することを意味します:
cat rx_packets
9106
パケット損失を検出したり、プログラムで取得したりする他の方法を知っている場合は、大いに感謝します