2015-11-17 5 views
5

Ich mag verfügbares Netzwerk des aktuellen Geräts bekommen, so dass ich zunächst Netzwerkschnittliste erhalten:Android Netzwerkschnittstelle. Was bedeuten die Namen von NetworkInterface?

NetworkInterface.getNetworkInterfaces(); 

Dann iterieren jeder:

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

Hier ist das Problem. Die Namen des zurückgegebenen Wertes von 'name' sind: rmnet_data1, dymmy0, wlan0, rmnet_usb0, intf, lo, p2p0, sit0. (auf meinem Gerät) Ich möchte wissen, was sie bedeuten.

Antwort

15

Da Android auf Linux basiert, gelten Linux-Netzwerkschnittstellen-Benennungsmuster für Android-Geräte.

Hier einige Ressourcen auf * nix-Netzwerk-Schnittstelle

Benennung Fassen wir zusammen:

lo in der Regel steht für die Loopback interfac e (localhost)

wlan steht in der Regel für eine drahtlose Netzwerkschnittstelle

rmnet Schnittstellen mit der Regel verbunden sind cellular connections and usb tethering

sit Schnittstellen sind mit tunneling IPv6 over IPv4

zugeordnet p2p Schnittstellen werden in der Regel mit zugehörigem peer-to -Peer-Verbindungen (möglicherweise die WiFi Direct Unterstützung Ihres Android-Geräts?)

dummy Schnittstellen bieten special aliases for the loopback interface

+0

Vielen Dank für Ihre Hilfe! – Allen

+0

Gern geschehen! Wenn ich Ihre Frage vollständig beantwortet habe, klicken Sie bitte auf das grüne Häkchen links neben meiner Antwort, um die Antwort zu akzeptieren. Danke! – jeyoor