Android wifi上網跟4G上網的區別

手機上網能夠用Wifi,也能夠用4G,這二者究竟有什麼區別,Wifi模塊跟4G無限通訊模塊用的是同一種上網媒介嗎,一個4G手機是否兩塊網卡呢?手機的MAC地址說的是誰的呢,好比,當你經過系統API獲取MAC地址的時候,獲取的是哪一種MAC地址呢?本文由MAC地址(做爲設備惟一標識)問題引出,簡單分析下兩種上網方式的區別,掃盲,高手勿拍磚:markdown

  • Wifi上網跟4G上網用的是同一塊「網卡」嗎
  • Wifi上網跟4G上網的「MAC」地址是同一個嗎
  • 二者在實現方式上有什麼不一樣呢(TCP/IP協議)

首先來看第一個問題,Wifi上網跟4G上網用的是同一塊「網卡」嗎,答案是否認的,通常而言,Wifi上網用的是以太網卡,擁有48位惟一的MAC地址,而4G上網則經過手機內部的基帶模塊來實現無線上網的目的。網絡

手機Wifi上網跟4G上網硬件設施的區別

從硬件環境上來講,手機連接一個無線路由器,經過Wifi上網,走的仍是以太網,在鏈路層,用的是以太網協議,也就是說,這種上網模式徹底能夠看作是手機鏈接了一根網線,因此其媒介仍能夠看作傳統意義上的網卡:框架

手機wifi上網模型.png

而4G上網用的是蜂窩網絡,信號以電磁波的形式在空氣中進行傳播,發送到距離最近的基站,基站經過交換機轉發到覆蓋目標設備的基站,並通知目標設備,回傳結果,這種上網模式在鏈路層,用的通常是PPP(Point-to-Point Protocol)協議,而其上網媒介用的則是無線通訊專用的無線基帶通訊模塊:oop

手機4G上網模型.png

硬件上的不一樣,決定了其在軟件系統上一定採起不一樣的適配方式。ui

Wifi上網跟4G上網在TCP/IP協議上的區別

Wifi上網能夠看作是網卡設備上網,仍然遵循IEEE 802,鏈路層走的是以太網,支持ARP/RARP,同時在鏈路層採用以太網協議進行幀數據封裝,前面分別是48位目標MAC地址跟源MAC地址spa

屏幕快照 2018-03-30 下午5.44.33.png

而4G流量上網的時候,鏈路層走的是PPP協議,該協議下沒有MAC地址的概念。code

PPP協議數據幀格式

Wifi上網跟4G上網的「MAC」地址是同一個嗎

答案很明顯:不是,4G上網壓根沒有MAC地址的概念,相對應的每一個無線通訊模塊都有IMEI(國際移動設備識別碼(International Mobile Equipment Identity),來標識每個無線通訊模塊。orm

總結

本文簡單介紹下手機兩種上網方式的區別,主要是理清MAC地址的概念,整個4G上網跟電話涉及到的是Android RIL框架的知識,未來有時間,再分析。ip

做者:看書的小蝸牛 Android wifi上網跟4G上網的區別路由

僅供參考,歡迎指正

相關文章
相關標籤/搜索