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上网的区别路由

仅供参考,欢迎指正

相关文章
相关标签/搜索