聲明:
本文為《TCP/IP詳解 卷1:協定》學習筆記,原書更為詳細,本文僅作學習交流使用。
4.1 引言
ARP為IP位址到對應的硬體位址之間提供動态映射。 RARP是被那些沒有磁盤驅動器的系統使用,它需要系統管理者進行手工設定。
4.2 一個例子
ARP會發送一份被稱作ARP請求的以太網資料幀給以太網上的每個主機。
TCP/IP有自己的位址:32bit的IP位址。知道主機的IP位址并不能讓核心發送一幀資料給主機。核心(如以太網驅動程式)必須知道目的端的硬體位址才能發送資料。ARP的功能是在32bit的IP位址和采用不同網絡技術的硬體位址之間提供動态映射。
4.3 ARP高速緩存
ARP高速緩存存放了最近Internet位址到硬體位址之間的映射記錄。
arp -a // 顯示所有高速緩存中的内容
4.4 ARP的分組格式
對一個ARP請求來說,除目的端硬體位址外的所有其他的字段都有填充值。
4.6 ARP代理
如果ARP請求是從一個網絡的主機發往另一個網絡的主機,那麼連接配接這兩個網絡的路由器就可以回答該請求,這個過程稱作委托ARP或者ARP代理。
4.7 免費ARP
免費ARP:主機發送ARP查詢自己的IP位址。
免費ARP的兩個作用: (1)一個主機可以通過它來确定另一個主機是否設定了相同的IP位址。 (2)如果發送免費 ARP的主機正好改變了硬體位址(很可能是主機關機了,并換了一塊接口卡,然後重新啟動),那麼這個分組就可以使其他主機高速緩存中舊的硬體位址進行相應的更新。
4.8 ARP指令
arp -a // 顯示ARP高速緩存中的所有内容
arp -d // 删除ARP高速緩存中的某一項内容
arp -s // 增加高速緩存中的内容
知乎視訊www.zhihu.com