2015-11-17 13 views
5

Tôi muốn để có được mạng lưới có sẵn của thiết bị hiện nay, vì vậy tôi đầu tiên có được danh sách networkinterfaces:Android NetworkInterface. Ý nghĩa của tên NetworkInterface là gì?

NetworkInterface.getNetworkInterfaces(); 

Sau đó, lặp mỗi người:

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

Dưới đây là vấn đề. Tên của giá trị trả về của 'name' là: rmnet_data1, dymmy0, wlan0, rmnet_usb0, intf, lo, p2p0, sit0. (trên thiết bị của tôi) Tôi muốn biết ý nghĩa của chúng là gì.

Trả lời

15

Vì Android dựa trên các mẫu đặt tên giao diện mạng Linux, Linux áp dụng cho các thiết bị Android.

Dưới đây là một số tài nguyên trên giao diện mạng * nix đặt tên

Để tóm tắt:

lo thường là viết tắt của các interfac loopback e (localhost)

wlan thường tượng trưng cho một giao diện mạng không dây

rmnet giao diện thường được gắn liền với cellular connections and usb tethering

sit giao diện có liên quan đến tunneling IPv6 over IPv4

p2p giao diện thường được gắn liền với peer-to kết nối nhiều hơn (có lẽ là thiết bị Android của bạn WiFi Direct hỗ trợ?)

Giao diện dummy cung cấp special aliases for the loopback interface

+0

Cảm ơn sự giúp đỡ của bạn! – Allen

+0

Bạn được chào đón! Nếu tôi trả lời câu hỏi của bạn hoàn toàn, vui lòng nhấp vào dấu kiểm màu xanh ở bên trái câu trả lời của tôi để chấp nhận câu trả lời. Cảm ơn! – jeyoor