Android网络接口。NetworkInterface名称的含义是什么?

Android网络接口。NetworkInterface名称的含义是什么?,android,network-interface,Android,Network Interface,我想获取当前设备的可用网络,所以首先获取网络接口列表: NetworkInterface.getNetworkInterfaces(); 然后,迭代每一个: NetworkInterface intf = en.nextElement(); String name = intf.getName(); 问题就在这里。“name”返回值的名称为:rmnet_data1、dymmy0、wlan0、rmnet_usb0、intf、lo、p2p0、sit0。(在我的设备上)我想知道它们的含义。由于An

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

NetworkInterface.getNetworkInterfaces();
然后,迭代每一个:

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

问题就在这里。“name”返回值的名称为:rmnet_data1、dymmy0、wlan0、rmnet_usb0、intf、lo、p2p0、sit0。(在我的设备上)我想知道它们的含义。

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

这里有一些关于*nix网络接口命名的参考资料

总结如下:

lo
通常表示环回接口(localhost)

wlan
通常表示无线网络接口

rmnet
接口通常与

sit
接口与

p2p
接口通常与点对点连接相关联(可能是您的Android设备的支持?)


dummy
接口提供了

ap
swlan
接口(取决于Android发行版),可在Android设备上激活移动热点(接入点)时找到。它也可能与常规的
wlan
接口相关(在无法同时激活WiFi连接和移动热点的设备上观察到,例如Galaxy Tab S2上的Android 9)。

这是一个非常全面的指南,虽然很短。例如,我不知道P2P与WiFi direct有关!