DHCP,動態(tài)主機配置協(xié)議,前身是BOOTP協(xié)議,是一個局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,常用的2個端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域網(wǎng)環(huán)境,主要作用是集中的管理、分配IP地址,使client動態(tài)的獲得IP地址、Gateway地址、DNS服務(wù)器地址等信息,并能夠提升地址的使用率。簡單來說,DHCP就是一個不需要賬號密碼登錄的、自動給內(nèi)網(wǎng)機器分配IP地址等信息的協(xié)議。
1.發(fā)現(xiàn)階段
在DHCP服務(wù)配置完成后,DHCP Client啟動時,由于沒有IP地址,會自動發(fā)送以discover的廣播報文,源地址為0.0.0.0目的地址為255.255.255.255。網(wǎng)絡(luò)上的所有支持TCP/IP的主機都會收到該DHCP Discovery報文,但是只有DHCP Server會響應(yīng)該報文。
2.DHCP Server offer響應(yīng)階段
DHCP Server收到discover報文后,通過解析報文,查詢dhcpd.conf配置文件,如果在地址池中能找到合適的IP地址,DHCP Server會給DHCP Client發(fā)送offer報文,告訴DHCP Client,該DHCP Server擁有資源,可以提供DHCP服務(wù)。
3.DHCP Client請求使用階段
當DHCP Client收到offer報文時,知道在本網(wǎng)段中有可用的DHCP Server可以提供DHCP服務(wù),因此,它會發(fā)送一個request請求報文,向該DHCP Server請求IP地址、掩碼、網(wǎng)關(guān)、DNS等信息,以便登陸網(wǎng)絡(luò)。
4.DHCP Server確認使用階段(獲得IP地址)
當DHCP Server收到DHCP Client發(fā)送的DHCP Request后,確認要為該DHCP Client提供的IP地址后,便向該DHCP Client響應(yīng)一個包含該IP地址以及其他Option的報文,來告訴DHCP Client可以使用該IP地址了。然后DHCP Client即可以將該IP地址與網(wǎng)卡綁定。另外其他DHCP Server都將收回自己之前為DHCP Client提供的IP地址。
5. DHCP Client重新登錄網(wǎng)絡(luò)階段
當DHCP Client重新登錄后,發(fā)送一個以前的DHCP Server分配的IP地址信息的DHCP Request報文,當DHCP Server收到該請求后,會嘗試讓DHCP客戶端繼續(xù)使用該IP地址。并回答一個ACK報文。
如果該IP地址無法再次分配給該DHCP Client后,DHCP回復一個NAK報文,當DHCP Client收到該NAK報文后,會重新發(fā)送DHCP Discovery報文來重新獲取IP地址。
6. DHCP Client續(xù)約階段
DHCP獲取到的IP地址都有一個租約,租約過期后,DHCP Server將回收該IP地址,所以如果DHCP Client如果想繼續(xù)使用該IP地址,則必須更新器租約。更新的方式就是,當前租約期限過了一半后,DHCP Client都會發(fā)送DHCP Renew報文來續(xù)約租期
聯(lián)系客服