dhcp是什麼?
動態主機分配協議,用於動態分配ip地址
爲什麼使用dhcp?
減少工作量
減少輸入錯誤
避免ip衝突
動態分配ip
提高ip地址利用率
不用重複配置ip信息
dhcp怎麼樣工作?
實現方法
當一臺dhcp客服端啓動時,該客戶端將在網絡中請求ip地址,當dhcp服務器收到申請ip地址請求後,將從可用的地址中選擇一個提供dhcp客戶端
dhcp的一些特性
dhcp租約
一.租約產生
1.客戶端請求租約
dhcp client 在網絡中廣播dhcp discover包(使用udp端口爲67,源ip 0.0.0.0 目標ip 255.255.255.255,包含client的mac地址、計算機名),以便dhcp server接收dhcp discover包後確認發送方
2.客戶端響應
dhcp server收到client請求ip地址信息時,開始在自己的ip地址庫中查找可用ip地址,如果有,dhcp server廣播一個dhcp offer包(使用udp端口爲68,源地址dhcp server的ip、目標ip地址255.255.255.255)
1.dhcp client的mac地址
2.dhcp server提供的合法ip地址
3.子網掩碼
4.租約期限
5.dhcp server ip地址
windows分配ip從頭開始
linux分配ip從尾開始
3.客戶端選擇
dhcp client從接收的第一個dhcp offer包中選擇ip地址,併發送dhcp Request包廣播(使用udp端口爲67,源ip 0.0.0.0,目的ip255.255.255.255),表明使用ip地址的提供服務器
4.服務器確認
dhcp server收到dhcpRequest包後,會以dhcpACK包向客戶端廣播確認成功(udp端口爲68,源ip是dhcp server 的ip,目的ip 255.255.255.255),當客戶端收到dhcp ACK後,會使用得到的ip地址,至此整個租約結束!!!
二.租約更新
client重啓或租約到50%,就要重新更新租約,這時就直接向提供租約的dhcp server發送dhcpRequest包,要求更新地址租約,dhcp client收到請求,發送dhcpACK給客戶端,以更新客戶端租約,如果無法通信,會在87.5%重新進行租約更新,這是是給網絡上所有dhcp server廣播以更新租約,dhcp server響應客戶端請求,客戶端會使用該服務器地址信息更新現有租約。如果依舊無法更新,client將無法使用租約ip
三.中繼代理(跨子網的dhcp)
1.dhcp客戶端廣播dhcp discovery包
2.dhcp中繼代理將dhcpdiscover包以單播轉發到dhcp服務器
3.dhcp服務器以單播發送dhcpoffer包給dhcp中繼代理
4.dhcp中繼代理廣播dhcpoffer包
5.dhcp客戶端廣播dhcpRequest包
6.dhcp中繼代理以單播發送dhcpACK包給dhcp中繼代理
7.dhcp server以單播發送dhcpACK包給dhcp中繼代理
8.dhcp中繼代理廣播dhcpACK包