AndroidのMTUサイズを知るコマンドはありますか?
7 に答える
NetworkInterfaceクラスを使用して、ネットワーク インターフェイスを照会および取得してから、 を呼び出す必要がありますgetMTU()
。
今日、netcfg のコードを調べてみると、インターフェイスの構成が /sys/class/net.. にあることがわかりました。そして、あなたのことを考えました! (私は昨日あなたの質問を読みました)
root アクセス権がある場合は、ターミナルを開いて実行します
cat /sys/class/net/<interface>/mtu
電話をルート化せずに、Windows/Mac/Unix システムから ping コマンドを使用できます。ただし、-optionsの構文は、ping
OS によって大きく異なります。
Windows の場合
これを試して:
ping /l 1473 /f 10.68.34.75
/l <Size>
— 送信されるエコー要求メッセージのデータ フィールドの長さをバイト単位で指定します。デフォルトは 32 です。
/f
— IP ヘッダーの Do not Fragment フラグを 1 に設定してエコー要求メッセージを送信することを指定します (IPv4 でのみ使用可能)。
-l
コマンドライン オプションを使用してペイロードを調整します。上限に達すると、次のメッセージが表示され、MTU サイズが表示されます。
> The packet needs to be fragmented but DF set.
詳細: https://kb.netgear.com/19863/Ping-Test-to-determine-Optimal-MTU-Size-on-Router
1480だと思いますがifconfig $DEVICE
、ルート化されたデバイスで使用し、そこでMTUを確認することで確認できます.