链路层寻址与 ARP
一、 MAC 地址
不是主機或路由器具有鏈路層地址,而是它們的適配器(即網絡接口)具有鏈路層地址。因此,具有多個網絡接口的主機或路由器將具有與之相關聯的多個鏈路層地址。
然而,鏈路層交換機并不具有與它們接口相關聯的鏈路層地址。這是因為鏈路層交換機的任務是在主機與路由器之間承載數據報;交換機透明地執行該項任務,也就是說,主機或路由器不必明確地將幀尋址到其間的交換機。

盡管 MAC 地址被設計為永久的,但用軟件改變一塊適配器的 MAC 地址是可能的。
二、地址解析協議
因為存在網絡層地址和鏈路層地址,因此需要在它們之間進行轉換。對于因特網來說,這個協議就是 ARP 協議。
DNS 和 ARP 協議的一個重要區別是,DNS 為因特網中任何地方的主機解析主機名,而 ARP 只為在同一個子網上的主機和路由器接口解析 IP 地址。
每臺主機或路由器在其內存中具有一個 ARP表 (ARP table),這張表包含 IP 地址到 MAC 地址的映射關系。這張表中也包含了一個壽命 (TTL) 值。從一個表項放置到某 ARP 表中開始,一個表項通常的過期時間是 20 分鐘。

ARP協議的幾點:
- 查詢 ARP 報文是在廣播幀中發送的,而響應 ARP 報文是在一個標準幀中發送的。
- ARP 是即插即用的。
也就是說一個 ARP 表是自動建立的,不需要系統管理員來配置。
并且如果某主機與子網斷開連接,它的表項最終會從留在子網的結點的表中刪除掉。 - 可以把 ARP 協議看成是跨越鏈路層和網絡層邊界兩邊的協議
ARP 幀封裝在鏈路層幀中,因此在鏈路層之上。此外,一個 ARP 分組具有包含鏈路層地址的字段。
三、發送數據報到子網以外

主機必須把數據報首先發給第一跳路由器,因此發出的鏈路幀的 MAC 地址是路由器接口的 MAC 地址。
如何獲得這個 MAC 地址呢?當然是通過 ARP 協議。
轉載于:https://www.cnblogs.com/huahuahu/p/lian-lu-ceng-xun-zhi-yu-ARP.html
總結
以上是生活随笔為你收集整理的链路层寻址与 ARP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个性签名励志青春阳光
- 下一篇: Tcl学习之--列表|字典