DHCP_工作原理記錄

1.DHCP介紹

DHCP(dynamic host configuration protocol)即動態主機配置協議;一個網絡主機數量多,而且主機流動性大,因爲手工配置複雜,手工配置容易發現地址衝突,影響其他主機及服務器。所以DHCP出現。


2.DHCP工作原理

條件:網絡中建立DHCP服務器(內容定義:地址池,掩碼,網關,保留IPV4地址,DNS,租限時間

1. 客戶端------服務器

當網絡內出現一新客戶端(主機)時(TCP/IP選擇自動獲取);客戶端會發送DHCPDiscover廣播報文(源IP:0.0.0.0;目的IP:255.255.255.255;MAC;XID)到網絡內;報文分重複發送四次,時間間隔分別是:1,9,13,16秒;如果最後一次沒有收到服務器迴應,客戶端則會顯示錯誤信息,宣告 DHCPdiscover 的失敗;經過5分鐘後,主機會再次請求

2. 服務器------客戶端

當DHCP服務器收到DHCPDiscover信息後,服務器會回覆一個DHCPOffer信息:空閒IP+客戶端(MAC)+XID(標誌服務器)+租限信息;

3. 客戶端------服務器

當客戶端收到DHCPOffer後,1.先向網絡內發送一個ARP,如果網絡內存在這個IP地址,剛回復給服務器一個DHCPClient信息,拒絕接收DHCPOffer信息。重新申請;2.如果IP可用,則回覆一個DHCPrequest信息表示確認收到IP地址。(DHCPrequest廣播發送,這樣向網絡內說明一下,客戶端選擇的DHCP服務器,因爲一個網絡內可能存大多個DHCP服務器,客戶端只使用最先收到的DHCPOffer信息

3.擴展1

事實上,並不是所有 DHCP客戶端都會無條件接受 DHCP服務器的 offer ,尤其這些主機安裝有其它TCP/IP相關的客戶軟件。客戶端也可以用 DHCPrequest 向服務器提出 DHCP選擇,而這些選擇會以不同的號碼填寫在 DHCPOption Field 裏面: 換一句話說,在 DHCP服務器上面的設定,未必是客戶端全都接受,客戶端可以保留自己的一些TCP/IP設定。而主動權永遠在客戶端這邊

4.擴展2 :DHCP Relay

背景:早期DHCP工作在同一個網絡內,網絡變大,導致需要跨網段來提供DHCP服務;

當dhcp client啓動並進行配置初始化時,它會在本地網絡廣播配置請求報文;

如果本地網絡存在dhcp server,則可以直接進行dhcp配置,不需要dhcp relay;

如果本地網絡沒有dhcp server,則與本地網絡相連的具有dhcp relay功能的網絡設備收到該廣播報文後,將進行適當處理並轉發給指定的其它網絡上的dhcp server;

dhcp server根據dhcp client提供的信息進行相應的配置,並通過dhcp relay將配置信息發送給dhcp client,完成對dhcp client的動態配置;

從開始配置到最終完成配置,可能存在多次這樣的交互過程。




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