dynamic host configuration protocol(動態主機配置協議)是乙個區域網的網路協議,基於udp協議工作。
目的:用於向網路中計算機分配ip位址及一些tcp/ip配置資訊(子網掩碼、預設閘道器位址、dns伺服器等)。dhcp提供安全可靠、簡單的網路配置操作,避免了網路中位址的衝突,提高ip位址的利用率,同時大大降低了管理員的負擔,提高了工作效率。
dhcp 伺服器和客戶機處在同乙個子網中
dhcp 伺服器和客戶機處在不同的子網中
dhcp使用udp協議工作,預設埠為udp67、68。dhcp服務端使用udp67埠;dhcp客戶端使用udp68埠。在ipv6中使用udp546、547埠,前者為dhcpv6協議中的客戶端使用,udp547為資料中心服務端使用,
1)客戶機請求ip(dhcp discover)
當乙個客戶機在啟動時,會自動配置0.0.0.0的ip位址(標識沒有),並將此位址作為源位址,將255.255.255.255作為目標位址來廣播請求ip位址資訊。廣播資訊中包含了客戶機的mac位址和計算機名,便於dhcp伺服器區分,
2)伺服器響應(dhcp offer)
當dhcp伺服器接收到請求ip位址的資訊時,會在自己的ip位址庫中查詢合法的的ip位址提供給客戶機,將合法的ip位址加入到dhcp offer資訊中,然後將自己的ip位址作為源位址,將255.255.255.255作為目標廣播位址發出(因為此時客戶機還沒有ip位址,所以只能以廣播的形式發出),此訊息中還包含:dhcp客戶機的mac位址、伺服器提供的ip位址、子網掩碼、租約的期限、伺服器的ip位址。
3)客戶機選擇ip(dhcp request)
因為網路中存在著多個dhcp伺服器,而且客戶機傳送的是廣播包,所以此時會有多個dhcp伺服器向客戶機傳送訊息以提供可用的ip位址,客戶機從接收的第乙個offer訊息中選擇ip位址,發出ip位址的dhcp伺服器將保留該位址,這樣這個位址就不會提供給其他的客戶機了。當客戶機選定了ip位址後將以0.0.0.0作為源位址,255.255.255.255為目標位址傳送一條dhcp request訊息廣播到所有的dhcp伺服器,表明自己已經選定了ip位址,此訊息中含有為客戶機提供ip位址的伺服器的ip,其他的伺服器會取消提供保留的ip位址。
4)伺服器確認租約(dhcp ack\dhcp nak)
dhcp收到request訊息後,會將自己的ip位址作為源位址,將255.255.255.255作為目標位址傳送dhcp ack訊息向客戶機廣播確認,該訊息包含ip位址的有效租約和其他的一些訊息。當客戶機收到此訊息後就配置了ip位址,可以在網路中通訊了。
如果dhcp request不成功,例如客戶機試圖租約先前的ip位址,但該ip位址不再可用,或者因為客戶機已經移動到不同子網,該ip位址無效時,dhcp伺服器將廣播否定確認訊息dhcp nak。當客戶機接收到不成功的確認時,它將重新開始dhcp租約過程。
1.在使用租期超過50%時刻處,dhcp client會以單播形式向dhcp server傳送dhcprequest報文來續租ip位址。如果dhcp client成功收到dhcp server傳送的dhcp ack報文,則按相應時間延長ip位址租期;如果沒有收到dhcp server傳送的dhcp ack報文,則dhcp client繼續使用這個ip位址。
2.在使用租期超過87.5%時刻處,dhcp client會以廣播形式向dhcp server傳送dhcprequest報文來續租ip位址。如果dhcp client成功收到dhcp server傳送的dhcp ack報文,則按相應時間延長ip位址租期;如果沒有收到dhcp server傳送的dhcp ack報文,則dhcp client繼續使用這個ip位址,直到ip位址使用租期到期時,dhcp client才會向dhcp server傳送dhcp release報文來釋放這個ip位址,並開始新的ip位址申請過程。
1.dhcp discover,此報文是客戶機開始dhcp過程的第乙個報文。
2.dhcp offer,此報文是伺服器對dhcp discover報文的響應。
3.dhcp request,此報文是客戶機對dhcp offer報文的響應,或者是客戶機續約ip位址時發出的報文。
4.dhcp ack,伺服器對客戶機request報文的確認響應,客戶機收到此報文後才真正的獲取了ip位址和相關的配置。
5.dhcp decline,當客戶機獲取到ip位址後會發生一條arp請求到網路中,若收到了arp應答則表明此位址不可用,此時客戶機會傳送一條dhcp decline訊息到伺服器表明拒絕此ip位址。
6.dhcp nak,伺服器對客戶機dhcp request報文的拒絕響應報文,客戶收到此報文後,一般會重新開始新的dhcp過程。
7.dhcp release,客戶機主動釋放伺服器給分配的ip位址的報文,當伺服器收到此報文後就可以收回這個ip位址,這個ip位址就可以再分配給其他的客戶機。
DHCP 動態主機配置協議
dhcp dynamic host configuration protocol,動態主機配置協議,工作在osi的應用層,是一種幫助計算機從指定的dhcp伺服器獲取它們的配置資訊的自舉協議,其最重要的功能是動態分配。dhcp的工作流程 發現階段,即dhcp客戶機尋找dhcp伺服器的階段。dhcp客戶...
動態主機配置協議DHCP
一.產生的原因?通常我們的協議都是固定在程式裡,一旦編寫好就不希望老是改動,但有很多時候為了軟體協議便於移植,往往並不把協議的所有細節都固定在源 中。我們希望可以在很多計算機上使用同乙個經過編譯的 在軟體執行之前,對軟體協議的莫些字段進行引數的賦值。在協議軟體中給這些引數賦值的動作叫做協議配置。乙個...
動態主機配置協議DHCP
dhcp提供一種動態指定 ipdhcp基於 c s模式,主要用於大型網路。dhcp用來自動給客戶端分配 tcp ip 資訊的網路協議,如 ip位址 閘道器 子網掩碼等資訊。每個dhcp 客戶端通過廣播連線到區域內的 dhcp 伺服器,該伺服器會響應請求,返回包括 ip位址 閘道器和其他網路配置資訊。...