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