TCP/IP詳解學習---ARP & RARP

ARP(地址解析協議)

功能

提供IP地址到硬件地址之間的映射關係。

  1. 從物理層面來說,想讓任何一臺設備接收發送給他的報文,最基本的前提是報文中封裝的目的地址(硬件物理地址,全世界唯一的)必須跟接收報文的接口地址相同,否則一律棄掉(廣播報文的全F地址除外);
  2. 並不是所有的硬件地址都是6Bytes,以太網是這樣。然而讓所有的硬件地址格式都統一起來基本不可能。所以IP的一個顯著作用就是屏蔽了底層的差異,以IP作爲Internet中地址的標識;
  3. 發送的所有IP報文,我們可以容易的知道目的IP,但是我們需要根據目的IP來找對應的硬件物理地址封裝在二層幀頭,所以設備上需要有一張IP跟MAC的映射關係表,這個表就是arp表(在arp高速緩存區中)。這張表裏的每一項都是通過arp協議學到的;

ARP學習流程

arp報文典型特點:
1.幀類型:2Bytes, 0x0806代表arp報文。
2.OP字段:1代表arp請求;2代表arp應答
3.arp請求報文的以太網首部中的目的地址是全F,代表廣播
4.arp請求報文的後一個目的以太網地址是全0,留給應答端填充正確的MAC併發迴應答報文時使用。

報文基本格式:
arp 報文基本格式

兩個流程:(很簡單,略)
1.arp 請求(廣播)
2.arp 應答(單播)

ARP的相關的一些指令

arp -a 顯示設備的arp表
arp -d x.x.x.x 刪除某一條arp,會變成incomplete
arp -s x.x.x.x xx:xx:xx:xx:xx:xx 手動添加一條靜態arp

幾種arp的特點:
1.正常學到的有效arp,聲明週期爲20分鐘,超時老化,如果在20分鐘內再次使用,20分鐘重新計時。
2.發出arp請求之後沒有收到應答,或者手動刪除的arp,在arp表中會變成incomplete,生命週期3分鐘,超時老化。
3.手動配置的靜態arp,默認添加方式生命週期無限長,也可以在命令行末添加個temp字段配成20分鐘老化的類型。

免費ARP

特點:目的IP是自己本身的一個arp請求報文。即報文中源ip和目的ip相同。

作用:
1.用於檢查統一網絡下是否有衝突ip的情況。免費arp是不希望收到arp應答的,如果有應答,就代表此IP有衝突。沒有應答,就可以安心使用。
2.用於arp的更新。比如某臺設備ip不變,但是換了個網卡,此時重新插網卡之後,需要主動廣播一個免費arp,告訴其他設備mac變了,讓大家都更新一下自己的arp表。

ARP代理

通過路由器實現的,兩個網絡可以互相隱藏物理網絡,所有學到的arp都是路由器發出的arp應答報文。兩個網絡學習到的其實都是路由器上接口的arp。

RARP(逆地址解析協議)

顧名思義,根據mac找ip的協議,基本被淘汰了。

報文特點

幀類型:0x8035
op:請求3、應答4

作用

RARP協議是許多無盤系統在引導時用來獲取 I P地址的。因爲以前的很多無盤工作站IP不能提前配置好,因爲硬盤是分離的,所以只能在引導時配置。但是一個網絡下很多無盤系統,每個IP都手動配置太麻煩。所以在該網絡下搞一個RARP服務器,讓每個無盤系統從RARP服務器上去要IP,這個過程是遵從RARP協議的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章