web-dev-qa-db-fra.com

Android NetworkInterface. Que signifient les noms de NetworkInterface?

Je veux obtenir le réseau disponible de l'appareil actuel, donc je vais d'abord obtenir la liste des interfaces réseau:

NetworkInterface.getNetworkInterfaces();

Ensuite, répétez chacun:

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

Voici le problème. Les noms de la valeur retournée de 'name' sont: rmnet_data1, dymmy0, wlan0, rmnet_usb0, intf, lo, p2p0, sit0. (sur mon appareil) Je veux savoir quelle est leur signification.

10
Allen

Étant donné que Android est basé sur Linux, les modèles de dénomination de l'interface réseau Linux s'appliquent aux appareils Android.

Voici quelques ressources sur le nommage de l'interface réseau * nix

Résumer:

lo représente généralement l'interface de bouclage (localhost)

wlan représente généralement une interface réseau sans fil

rmnet les interfaces sont généralement associées à connexions cellulaires et partage de connexion USB

sit les interfaces sont associées à tunneling IPv6 sur IPv4

p2p les interfaces sont généralement associées à des connexions peer-to-peer (peut-être votre Android appareil WiFi Direct support?)

dummy les interfaces fournissent alias spéciaux pour l'interface de bouclage

29
jeyoor