DHCP服務工作圖解
UDP源端口68
1.發現階段
Client -----DHCPdiscover(UDP廣播 目標端口67)--à DHCPServer
注:Client廣播後沒有迴應1S後在發一次,還沒有迴應就2S,4S,8S,16S各發一次還無響應就0~100MS隨機選取時間發送最後一次廣播,還無迴應就得到一個169.x.x.x的地址在過5min後在發一次DHCPDiscover
2.提供階段
Client ß---DHCPoffer(包含出租IP地址和其他設置信息)— DHCPServer
3.選擇階段
Client ---DHCPREQUEST(廣播回覆,包含選定的IP)-->DHCPServer
注:如果網絡中有多個DHCPServer響應dhcpoffer客戶端只接受第一個到達的dhcpoffer,之所以用廣播回覆是要告訴網絡中所有的DHCPServer他所選擇的DHCPServer和IP
4.確認階段
Client <-----DHCPACK(包含選定的IP和其他信息)---- DHCPServer
注:服務端回覆確認ACK數據包包含客戶端選定的IP和其他信息,告訴客戶端可以使用此IP,客戶機收到後就將IP和網卡綁定。
5.重新登錄:DHCP客戶端之後每次登錄網絡的時候就不需要發送DHCPdiscover,只要發送包含前一次的DHCPrequest,DHCPSERVER收到後就會嘗試分配原來IP給客戶機,用ACK向客戶機確認,如果原來的IP已經被其他機器使用,DHCPSERVER回覆客戶機一個DHCPNACK的否認信息,客戶機收到DHCPNACK的否認信息後就必須重新發起發現信息DHCPDISCOVER來請求新的IP。
6.更新租約:當客戶機的IP租約期到50%的時候就自動向DHCPserver發送更新租約的信息,如果更新失敗客戶機在租期87.5%的時候重新更新。