DHCP(Dynamic Host ConfigurationProtocol,動態主機配置協議)是IETF為實現IP的自動配置而設計的協議,它可以為客戶機自動分配IP地址、子網掩碼以及預設閘道器、DNS伺服器的IP地址等TCP/IP引數。瞭解DHCP工作過程可以幫助我們排除有關DHCP服務遇到的問題。DHCP 協議是基於UDP層之上的應用,本文結合抓報所得資料分析DHCP協議實現原理
一、先了解一下需要抓取的DHCP報文
客戶發出的IP租用請求報文
DHCP客戶機初始化TCP/IP,透過UDP埠67向網路中傳送一個DHCPDISCOVER廣播包,請求租用IP地址。該 廣播包中的源IP地址為0.0.0.0,目標IP地址為255.255.255.255;包中還包含客戶機的MAC地址和計算機名。
DHCP迴應的IP租用提供報文
任何接收到DHCPDISCOVER廣播包並且能夠提供IP地址的DHCP伺服器,都會透過UDP埠68給客戶機迴應一個DHCPOFFER廣播包,提供一個IP地址。該廣播包的源IP地址為DCHP伺服器IP,目標IP地址為255.255.255.255;包中還包含提供的IP地址、子網掩碼及租期等資訊。
客戶選擇IP租用報文
客戶機從不止一臺DHCP伺服器接收到提供之後,會選擇第一個收到的DHCPOFFER包,並向網路中廣播一個 DHCPREQUEST訊息包,表明自己已經接受了一個DHCP伺服器提供的IP地址。該廣播包中包含所接受的IP地址和伺服器的IP地址。 所有其他的DHCP伺服器撤消它們的提供以便將IP地址提供給下一次IP租用請求。
DHCP伺服器發出IP租用確認報文
被客戶機選擇的DHCP伺服器在收到DHCPREQUEST廣播後,會廣播返回給客戶機一個DHCPACK訊息包,表明已經接受客戶機的選擇,並將這一IP地址的合法租用以及其他的配置資訊都放入該廣播包發給客戶機。
客戶配置成功後發出的公告報文
客戶機在收到DHCPACK包,會使用該廣播包中的資訊來配置自己的TCP/IP,則租用過程完成,客戶機可以在網路中通訊。
至此一個客戶獲取IP的DHCP服務過程基本結束,不過客戶獲取的IP一般是用租期,到期前需要更新租期,這個過程是透過租用更新資料包來完成的。
DHCP(Dynamic Host ConfigurationProtocol,動態主機配置協議)是IETF為實現IP的自動配置而設計的協議,它可以為客戶機自動分配IP地址、子網掩碼以及預設閘道器、DNS伺服器的IP地址等TCP/IP引數。瞭解DHCP工作過程可以幫助我們排除有關DHCP服務遇到的問題。DHCP 協議是基於UDP層之上的應用,本文結合抓報所得資料分析DHCP協議實現原理
一、先了解一下需要抓取的DHCP報文
客戶發出的IP租用請求報文
DHCP客戶機初始化TCP/IP,透過UDP埠67向網路中傳送一個DHCPDISCOVER廣播包,請求租用IP地址。該 廣播包中的源IP地址為0.0.0.0,目標IP地址為255.255.255.255;包中還包含客戶機的MAC地址和計算機名。
DHCP迴應的IP租用提供報文
任何接收到DHCPDISCOVER廣播包並且能夠提供IP地址的DHCP伺服器,都會透過UDP埠68給客戶機迴應一個DHCPOFFER廣播包,提供一個IP地址。該廣播包的源IP地址為DCHP伺服器IP,目標IP地址為255.255.255.255;包中還包含提供的IP地址、子網掩碼及租期等資訊。
客戶選擇IP租用報文
客戶機從不止一臺DHCP伺服器接收到提供之後,會選擇第一個收到的DHCPOFFER包,並向網路中廣播一個 DHCPREQUEST訊息包,表明自己已經接受了一個DHCP伺服器提供的IP地址。該廣播包中包含所接受的IP地址和伺服器的IP地址。 所有其他的DHCP伺服器撤消它們的提供以便將IP地址提供給下一次IP租用請求。
DHCP伺服器發出IP租用確認報文
被客戶機選擇的DHCP伺服器在收到DHCPREQUEST廣播後,會廣播返回給客戶機一個DHCPACK訊息包,表明已經接受客戶機的選擇,並將這一IP地址的合法租用以及其他的配置資訊都放入該廣播包發給客戶機。
客戶配置成功後發出的公告報文
客戶機在收到DHCPACK包,會使用該廣播包中的資訊來配置自己的TCP/IP,則租用過程完成,客戶機可以在網路中通訊。
至此一個客戶獲取IP的DHCP服務過程基本結束,不過客戶獲取的IP一般是用租期,到期前需要更新租期,這個過程是透過租用更新資料包來完成的。