DHCP工作原理( DHCP地址續約和釋放)
一.DHCP地址續約
1.概述:客戶端在地址租期到期之前,通過發送DHCP Request向DHCP服務器重新續約IP地址。
2.數據包:DHCP Request;DHCP ACK
3.圖解:
4.抓包:
注:華為ensp模擬器1.3版本(其他版本位測試)暫時無法抓到此過程數據包,華為論壇ensp模塊有相關問題,但無回答,這里用PC和家用路由器抓包演示)
5.過程說明:
- 租期達到50%(T1)時,DHCP客戶端會自動以單播的方式向DHCP服務器發送DHCP REQUEST報文,請求更新IP地址租期。如果收到DHCP服務器回應的DHCP ACK報文,則租期更新成功(即租期從0開始計算);如果收到DHCP NAK報文,則重新發送DHCP DISCOVER報文請求新的IP地址。
- 當租期達到87.5%(T2)時,如果仍未收到DHCP服務器的應答,DHCP客戶端會自動以廣播的方式向DHCP服務器發送DHCP REQUEST報文,請求更新IP地址租期。如果收到DHCP服務器回應的DHCP ACK報文,則租期更新成功(即租期從0開始計算);如果收到DHCP NAK報文,則重新發送DHCP DISCOVER報文請求新的IP地址。
- 如果租期時間到時都沒有收到服務器的回應,客戶端停止使用此IP地址,重新發送DHCP DISCOVER報文請求新的IP地址。
二.DHCP地址釋放
1.概述:客戶端通過DHCP Release向DHCP服務器釋放其所用的地址
2.分類:DHCP Release
- 客戶端釋放其所用的地址
- 讓客戶端重新獲取地址
思科DHCP服務端命令: R1#release dhcp f0/0 R1#renew dhcp f0/0 R2#show ip dhcp binding
華為DHCP服務端命令: 針對接口地址池: 執行命令reset ip pool interface interface-name { start-ip-address [ end-ip-address ] | all | conflict | expired | used } 針對全局地址池: 執行命令reset ip pool name ip-pool-name { start-ip-address [ end-ip-address ] | all | conflict | expired | used }
2.圖解:
3.抓包: