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有关!