2012-02-24 12 views
6

Wiem, że to może być głupie pytanie, ale może jestem po prostu mylony z pojęciem adresu mac.Dlaczego Android nie ma adresu mac na 3g, gdy robi się iOS?

O ile mi wiadomo, każde urządzenie ma swój własny adres mac. Na przykład interfejs WiF ma swój własny adres mac. Jeśli wszystkie urządzenia mają swój własny adres MAC, to urządzenie na 3g musi również mieć adres mac. Dotyczy to iPhone'ów, ponieważ 3g na iPhonie wciąż daje adres mac. Jednak w systemie Android można określić tylko adres mac dla WiFi. Nie ma adresu mac dla 3g. Lub nie jestem pewien, czy to jest po prostu niedostępne. Czy możesz wyjaśnić, dlaczego Android nie ma adresu mac na 3g?

Odpowiedz

6

Uważam, że adres MAC jest specyficzny dla technologii sieciowych, które implementują standard IEEE 802, taki jak Ethernet. 3G nie jest siecią IEEE 802, więc adres MAC naprawdę nie ma zastosowania.

To powiedziawszy, powinno być bardzo mało powodów, aby używać adresu MAC w aplikacji, chyba że piszesz sterownik sieci lub robisz coś konkretnego w sieci TCP/IP.

Często ludzie dotrzeć na adres MAC myślenia, że ​​reprezentuje unikalny identyfikator urządzenia, kiedy naprawdę trzeba użyć czegoś jak http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID uzyskać unikatowy identyfikator, który będzie działał na wszystkich różnych kombinacji sprzętowych dla systemu Android, z których część może nie zawierają żadnej sieci IEE 802.

Podejrzewam, że Apple jest po prostu niechlujny ze swoim API i/lub może założyć, że WSZYSTKIE urządzenia z systemem iOS mają sprzęt sieciowy IEE 802, ponieważ kontrolują cały ekosystem. Czy IO dają inny adres MAC podczas korzystania z Wi-Fi niż z 3G?

+0

Dzięki, mmeyer za oczyszczenie! Zawsze uważałem, że każde urządzenie, niezależnie od standardu, który śledzą, ma swój własny adres mac. Tak, iOS podaje inny adres MAC podczas połączenia z WiFi i 3g. Zastanawiam się, dlaczego niektórzy ludzie zamknęli moje pytanie jako nie konstruktywne. Myślę, że źle zrozumieli mój temat. Nie chcę debaty na temat tego, dlaczego Android nie dostarczył adresu mac na 3g, gdy robi to iOS. Chcę tylko zrozumieć, jak działa adres MAC w obu systemach operacyjnych. – Arci

+0

Bluetooth nie jest także urządzeniem 802, ale ma adres MAC na Androidzie. –

+0

Pomyślałem, że to także przydatny temat. – gymshoe