DHCP的基本概念

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包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章