計算機網絡ARP工作在**以太網**,這個表達不太嚴謹
應該說,**ARP協議工作在IPv4與網卡(無線網卡)耦合的場景下,用于IPv4主機發現同一廣播域內(相同網段)內其他主機的MAC地址**
也就是說當以太網卡與IPv6耦合,就不需要ARP協議了。因為IPv6使用ICMPv6 Neighbor Discovery Protocol
所以ARP只有在底層硬件是網卡(無線網卡)的時候才會用,其他場合不會使用。
> 這里面無線網卡指的是電腦、iPad、智能手機的無線網卡,4G卡不屬于這個行列。
三層的IPv4可以和各種各樣的數據鏈路層(二層)耦合在一起,比如Eth,PPP,HDLC,但是IPv4與PPP、HDLC等數據鏈路層需要ARP協議嗎?不需要,因為這些協議本身就沒有MAC地址,ARP更無從談起。
那么有線網卡使用的是什么以太網協議呢?802.3+802.2,無線網卡使用的是802.11,嚴格說來,802.11不算以太網協議。
## 無線網卡與有線網卡主機如何通信?
假設他們在同一個廣播域,假設有線主機A想與無線主機B通信
- 主機A的ARP廣播通過交換機(家用無線路由器)在廣播域中擴散,幀格式為802.3
- 無線路由器(AP)意識到這是一個廣播,需要在所有接口擴散(有線接口、空中接口),在空中接口幀變為802.11,加密傳輸
- 主機B通過空中接口收到廣播幀,解密得到明文,再協議轉換為802.3幀,轉換之后的幀可以使用wireshark來捕獲
- 該802.3幀攜帶的ARP報文最終到達ARP模塊進行處理
手機使用4G上午需要,ARP協議嗎?同樣不需要,4G卡通過APN撥號,類似于有線的PPP撥號,由運營商提供IP、掩碼、DNS服務器等參數。
因為APN撥號連接是一個點對點的連接,所以不需要網關
