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