5680.net

DHCP的工作原理
發表日期:2012-11-17  文章編輯:銀平通
啟用DHCP的客戶機第一次啟動并試圖加入網絡時,它自動執行以下的初始化步驟,以便從DHCP服務器獲得租約。
1.當DHCP客戶端第一次登錄網絡時,假如客機機上沒有任何IP信息設定,它會向網絡發出DHCP DICOVER數據包。因為客戶端不知道DHCP服務器的位置,為保證服務器能夠接受到請求,數據包源地址設定為0.0.0.0,而目的地址為255.255.255.255,以廣播形式發送DHCP DISCOVER的信息。
2.當DHCP服務器監聽到客戶端發出的DHCP DISCOVER廣播后,它會從那些還沒有租出的地址范圍內,選擇可用的IP,連同其他TCP/IP設定,以DHCP OFFER數據包形式發送給客戶機。
3.如果客戶端收到網絡上多臺DHCP服務器的響應,會挑選響應最快的一個DHCP OFFER,并且會向網絡發送一個DHCP REQUEST廣播封包,告訴所有DHCP服務器它使用哪一臺服務器提供的IP地址。
同時,客戶端還會向網絡發送ARP廣播數據包,查詢網絡上面有沒有其他機器使用這個IP地址;如果發現這個IP已經被占用,客戶則會送出一個DHCP DECLINE數據包給DHCP服務器,拒絕接受其DHCP OFFER,并重新發送DHCP REQUEST信息。
4.將地址分配給客戶機,DHCP服務器發送一個DHCP ACK消息,以確認IP租約的正式生效,結束完整的DHCP工作過程。
5.DHCP客戶端成功地從服務器取得IP地址之后,一般不需要再發送DHCP DISCOVER信息了,除非其租約已經失效或者IP地址也重新設定回0.0.0.0.而會直接使用已經租用到的IP地址向為其發此IP地址的DHCP服務器發出DHCP REQUEST信息,DHCP服務器會盡量讓客戶端使用原來的IP地址,如果沒特殊情況,會直接響應DHCP ACK,允許客戶端繼續使用這個IP地址,如果這個地址已經失效或已經被其他機器使用了,服務器則會響應一個DHCP NACK數據包給客戶端,要求其重新執行DHCP DISCOVER.
文章標簽:http://m.pawlnq.com/pawnqlanguage/2996.html
文章引用:http://m.pawlnq.com/pawnqlanguage/2996.html