rarp在功能上有點類似於dhcp協議,確切的說dhcp是bootp協議的公升級,而bootp在某種意義上又是rarp協議的公升級。bootp和rarp的區別在於rarp是在資料鏈路層實現的
,而bootp實在應用層實現的
,作為bootp的公升級版dhcp也是在應用層實現的。這種實現層面的差別也從rarp和bootp/dhcp的報文封裝格式的差別上體現出來了,rarp直接封裝在乙太網幀中
,協議型別置為0x0800
以標識這個報文是arp/rarp報文,bootp/dhcp報文是直接封裝在udp報文中,作為udp的資料段出現的。
從功能上說,rarp只能實現簡單的從mac位址到ip位址的查詢工作,rarp server上的mac位址和ip位址是必須事先靜態配置好的。但dhcp卻可以實現除靜態分配外的動態ip位址分配以及ip位址租期管理等等相對複雜的功能。
rarp是早期提供的通過硬體位址獲取ip的解決方案,但它有自己的侷限性,比如rarp客戶與rarp伺服器不在同一網段,中間有路由器等裝置連線,這時候利用rarp就顯得無能為力,因為rarp請求報文不能通過路由器
,bootp/dhcp提供了很好的解決方法。
rarp、boot和dhcp都是動態學習ip位址的協議。起初,客戶端主機要傳送乙個廣播以啟動發現程序,有一台專門的伺服器負責監聽這些請求並提供ip位址給客戶端主機。
rarp使用的是和arp相同的訊息,只不過它的訊息中列出的目標mac位址是其自己的mac位址,而目標ip位址是0.0.0.0。預先配置好的rarp伺服器(必須處於客戶端同一子網中)接收請求並進行查詢。如果目標mac位址的匹配到,rarp伺服器就傳送arp響應(包含配置的ip位址在其源ip位址欄位中)
bootp可以提公升rarp的位址分配範圍。它使用的是完全不同的訊息集(在rfc 951中定義),其命令封裝在ip和udp包頭中。只要路由器配置好了,bootp訊息包可以**到其它子網。此外,bootp還支援其他資訊(如子網掩碼、預設閘道器等)的分配。不過,bootp仍然沒有解決rarp的配置負擔,它還是需要為每個客戶端定義mac位址和ip位址的對映。
dhcp大大減輕了配置工作,因為它是動態分配的。在dhcp中,不需要預先配置mac位址,你只需要配置乙個位址池
,dhcp會動態地在位址池中選擇位址進行分配。在路由器上配置ip helper-address
dhcp_server_address
可以跨子網使用dhcp協議(dhcp中繼**)。另一種方法是將路由器配置為dhcp伺服器,其步驟如下:
1)配置乙個dhcp池
2)配置路由器在dhcp池中排除自身位址(ip dhcp excluded-address
)
3)遮蔽dhcp衝突日誌(no ip dhcp conflict-logging
)或配置乙個dhcp資料庫**(ip dhcp database
)
dhcp和bootp協議的區別
說明 本文 與rarp類似,bootp和dhcp都是用於獲取主機ip位址的協議,三者都是基於客戶伺服器模式,但由於rarp在低層操作,使用它就必須訪問網路硬體,因此應用程式設計人員很難或者不太可能構造乙個伺服器。bootp及dhcp應運而生,bootp協議早與dhcp,但而這都是構建在傳輸層udp之...
DHCP 和 DHCP防護 配置
目的 通過配置開啟dhcp自動分配ip 在路由器上配置位址池 開啟 dhcp 服務 router config service dhcp router config ip dhcp pool vlan10 建立乙個名為 vlan10 的位址池 router dhcpconfig default ro...
CRC演算法和RARP應用
多項式和二進位制數有直接對應關係 x的最高冪次對應二進位制數的最高位,以下各位對應多項式的各冪次,有此冪次項對應1,無此冪次項對應0。可以看出 x的最高冪次為r,轉換成對應的二進位制數有r 1位。多項式包括生成多項式g x 和資訊多項式c x 如生成多項式為g x x 4 x 3 x 1,可轉換為二...