天天看點

tcp/ip詳解卷1:協定 讀書筆記 ARP:位址解析協定

一、

1)任何資料鍊路如以太網和令牌環網都有自己的尋址方式。當一台主機把以太網資料幀發送到位于同一區域網路上的另一台主機時,是根據48bit的以太網位址來确定目的網卡的,裝置驅動程式從不檢查IP資料報中的目的IP位址,是以在發送的時候需要用ARP協定取得目的IP位址對應的硬體位址。

2)ARP為IP位址到對應的硬體位址之間提供動态的映射,這個過程是自動完成的,一般應用程式和系統管理者不關心。

3)知道主機的IP位址并不能使核心的驅動程式發送一幀資料給目的IP主機,驅動程式必須摘到目的端的硬體位址才能發送資料。

4)點對點鍊路不适用ARP協定的,當設定點對點鍊路的時候,必須告訴核心鍊路每段的IP位址。

二、例子

P38中的ftp例子對了解整個路由和arp過程有很大好處,仔細閱讀。

三、ARP高速緩存

ARP高效運作的關鍵是由于每個主機上都有一個ARP高速緩存,這個高速緩存存放了最近Internet位址到硬體位址之間的映射記錄。高速緩存中每一項完整的生存時間一般為20分鐘,而對不完整的表項設定逾時時間為3分鐘,起始時間從被建立時間開始算起,當這些表項再次被使用時,一般都把逾時值重新設定為20分鐘。使用"arp -a"指令顯示高速緩存中所有的内容。一般情況下,當系統收到ARP請求或者ARP應答時,都要把請求端的硬體位址和IP位址存入ARP高速緩存。

四、ARP代理(不是太明白)

如果ARP請求時從一個網絡的主機發往另一個網絡上的主機,那麼連接配接兩個網絡的路由器就可以回答該請求,這個過程稱作委托ARP或ARP代理。這樣可以欺騙發起ARP請求的發送端,使他誤以為路由器就是目的主機,而事實上目的主機是在路由器的另一端,路由器的功能相當于目的主機的代理,把分組從其他主機轉發給它。這樣做需要一個具有ARP代理功能的路由器。

五、免費ARP

是指主機發送ARP查找自己的IP對應的硬體位址,通常發生在系統重新開機期間進行接口配置的時候。

免費ARP的作用:

1)一個主機可以通過它來确定另一主機是否設定了相同的IP位址。相同IP檢測。

2)如果發送面給ARP的主機正好更換了硬體位址(可能換了一個網卡,或者這個主機A關機而主機B占用了主機A的IP了),那麼這個免費ARP就可以使其他主機告訴緩存中舊的硬體位址進行相應的更新。

六、

1)如果主機收到某個IP位址的ARP請求,而且它已經在接受者的高速緩沖中,那麼就要用ARP請求中的發送端硬體位址對高速緩存中相應的内容進行更新,主機接收到任何ARP請求都要完成這個操縱。

繼續閱讀