自己对DHCP的理解
我們對DHCP的常見理解是,為主機動態的分配IP地址,減少手工配置,不用擔心ip沖突。
下面是我對DHCP的一些理解。
DHCP用的是UDP協議,DHCP服務器監聽的端口號是67,DHCP客戶端發送請求時用的是68端口。
下面是DHCP客戶端請求IP的過程:
1. 客戶端使用0.0.0.0地址,以廣播的方式發送IP請求報文
2. DHCP服務器監聽到67端口收到的請求,判斷地址池中是否有可分配的ip,有則廣播方式發送報文
3. 客戶端收到后,發送請求報文,希望使用該ip地址
4.DHCP服務器判斷ip是否可被分配,這時回復的可能是成功,也可能是失敗
網絡中也可能存在超過一臺的DHCP服務器,則客戶端發送廣播包后,可能會收到多個響應,客戶端會選擇第一個地址,并發送request請求。
除了可以動態分配ip,也可以為某些mac綁定指定的ip。
除了ip地址,還可以分配掩碼,網關,dns等。
租約的概念,可以設置租約時長,快到租約時長時,客戶端要發起續租請求,DHCP服務器確認后才能繼續使用ip。
跨網段分配ip就需要dhcp relay。廣播包默認是不能跨網段的,希望DHCP服務器能為其他網段的主機動態分配ip,就要在路由器或交換機上開啟dhcp relay。
dhcp snooping
dhcp option 取值為0到255,用于在分配ip地址的同時指定網關,dns等。
用java開發dhcp server服務,可以使用dhcp4java。
總結
以上是生活随笔為你收集整理的自己对DHCP的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 课后练习
- 下一篇: GEI步态能量图生成