web-dev-qa-db-ja.com

AndroidNetworkInterface。NetworkInterfaceの名前の意味は何ですか?

現在のデバイスの利用可能なネットワークを取得したいので、最初にnetworkinterfacesリストを取得します。

NetworkInterface.getNetworkInterfaces();

次に、すべてを反復します。

NetworkInterface intf = en.nextElement();
String name = intf.getName();

ここに問題があります。 'name'の戻り値の名前は、rmnet_data1、dymmy0、wlan0、rmnet_usb0、intf、lo、p2p0、sit0です。 (私のデバイス上で)私はそれらの意味を知りたいです。

10
Allen

AndroidはLinuxに基づいているため、Linuxネットワークインターフェイスの命名パターンはAndroidデバイスに適用されます。

* nixネットワークインターフェースの命名に関するリソースは次のとおりです

要約する:

loは通常、ループバックインターフェイス(localhost)を表します

wlanは通常、ワイヤレスネットワークインターフェイスを表します

rmnetインターフェイスは通常 セルラー接続とUSBテザリングに関連付けられています

sitインターフェースは IPv4経由のIPv6トンネリングに関連付けられています

p2pインターフェースは通常、ピアツーピア接続に関連付けられています(おそらく、Androidデバイスの WiFi Direct サポートですか?)

dummyインターフェイスは、ループバックインターフェイスに特別なエイリアスを提供します

29
jeyoor