Android wifi上網(wǎng)跟4G上網(wǎng)的區(qū)別

手機上網(wǎng)可以用Wifi,也可以用4G,這兩者究竟有什么區(qū)別,Wifi模塊跟4G無限通信模塊用的是同一種上網(wǎng)媒介嗎,一個4G手機是否兩塊網(wǎng)卡呢?手機的MAC地址說的是誰的呢,比如,當你通過系統(tǒng)API獲取MAC地址的時候,獲取的是哪種MAC地址呢?本文由MAC地址(作為設備唯一標識)問題引出,簡單分析下兩種上網(wǎng)方式的區(qū)別,掃盲,高手勿拍磚:

  • Wifi上網(wǎng)跟4G上網(wǎng)用的是同一塊“網(wǎng)卡”嗎
  • Wifi上網(wǎng)跟4G上網(wǎng)的“MAC”地址是同一個嗎
  • 兩者在實現(xiàn)方式上有什么不同呢(TCP/IP協(xié)議)

首先來看第一個問題,Wifi上網(wǎng)跟4G上網(wǎng)用的是同一塊“網(wǎng)卡”嗎,答案是否定的,一般而言,Wifi上網(wǎng)用的是以太網(wǎng)卡,擁有48位唯一的MAC地址,而4G上網(wǎng)則通過手機內部的基帶模塊來實現(xiàn)無線上網(wǎng)的目的。

手機Wifi上網(wǎng)跟4G上網(wǎng)硬件設施的區(qū)別

從硬件環(huán)境上來說,手機鏈接一個無線路由器,通過Wifi上網(wǎng),走的還是以太網(wǎng),在鏈路層,用的是以太網(wǎng)協(xié)議,也就是說,這種上網(wǎng)模式完全可以看做是手機連接了一根網(wǎng)線,所以其媒介仍可以看做傳統(tǒng)意義上的網(wǎng)卡:

手機wifi上網(wǎng)模型.png

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

手機4G上網(wǎng)模型.png

硬件上的不同,決定了其在軟件系統(tǒng)上必定采取不同的適配方式。

Wifi上網(wǎng)跟4G上網(wǎng)在TCP/IP協(xié)議上的區(qū)別

Wifi上網(wǎng)可以看做是網(wǎng)卡設備上網(wǎng),仍然遵循IEEE 802,鏈路層走的是以太網(wǎng),支持ARP/RARP,同時在鏈路層采用以太網(wǎng)協(xié)議進行幀數(shù)據(jù)封裝,前面分別是48位目標MAC地址跟源MAC地址

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

而4G流量上網(wǎng)的時候,鏈路層走的是PPP協(xié)議,該協(xié)議下沒有MAC地址的概念。

PPP協(xié)議數(shù)據(jù)幀格式

Wifi上網(wǎng)跟4G上網(wǎng)的“MAC”地址是同一個嗎

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

總結

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

作者:看書的小蝸牛
Android wifi上網(wǎng)跟4G上網(wǎng)的區(qū)別

僅供參考,歡迎指正

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容