Android NetworkInterface.NetworkInterface名称的含义是什么?

All*_*len 9 android network-interface

我想获得当前设备的可用网络,所以我首先得到网络接口列表:

NetworkInterface.getNetworkInterfaces();
Run Code Online (Sandbox Code Playgroud)

然后,迭代每一个:

NetworkInterface intf = en.nextElement();
String name = intf.getName();
Run Code Online (Sandbox Code Playgroud)

这是问题所在.'name'的返回值名称为:rmnet_data1,dymmy0,wlan0,rmnet_usb0,intf,lo,p2p0,sit0.(在我的设备上)我想知道它们的含义是什么.

jey*_*oor 30

由于Android基于Linux,因此Linux网络接口命名模式适用于Android设备.

以下是*nix网络接口命名的一些资源

总结一下:

lo 通常代表loopback接口(localhost)

wlan 通常代表无线网络接口

rmnet接口通常与蜂窝连接和usb网络共享相关联

sit接口与通过IPv4隧道传输IPv6相关联

p2p接口通常与点对点连接相关联(也许是您的Android设备的WiFi Direct支持?)

dummy接口为回送接口提供特殊别名