dhcp(動態主機配置協議)
在大型企業網路中,一般會有大量的主機等終端裝置。每個終端都需要配置ip位址等網路引數才能接入網路。在小型網路中,終端數量很少,可以手動配置ip位址。但是在大中型網路中,終端數量很多,手動配置ip位址工作量大,而且配置時容易導致ip位址衝突等錯誤。
dhcp可以為網路終端動態分配ip位址,解決了手工配置ip位址時的各種問題。
dhcp報文型別:
動態描述:dhcp客戶端初次接入網路時,會傳送dhcp發現報文(dhcp discover),用於查詢和定位dhcp伺服器。dhcp伺服器在收到dhcp發現報文後,傳送dhcp提供報文(dhcp offer),此報文中包含ip位址等配置資訊(ip、dns等)。在dhcp客戶端收到伺服器傳送的dhcp提供報文後,會傳送dhcp請求報文(dhcp request),另外在dhcp客戶端獲取ip位址並重啟後,同樣也會傳送dhcp請求報文,用於確認分配的ip位址等配置資訊。dhcp客戶端獲取的ip位址租期快要到期時,也傳送dhcp請求報文向伺服器申請延長ip位址租期。收到dhcp客戶端傳送的dhcp請求報文後,dhcp伺服器會回覆dhcp確認報文(dhcp ack)。客戶端收到dhcp確認報文後,會將獲取的ip位址等資訊進行配置和使用。如果dhcp伺服器收到dhcp-request報文後,沒有找到相應的租約記錄,則傳送dhcp-nak報文作為應答,告知dhcp客戶端無法分配合適ip位址。dhcp客戶端通過傳送dhcp釋放報文(dhcp release)來釋放ip位址。收到dhcp釋放報文後,dhcp伺服器可以把該ip位址分配給其他dhcp客戶端。
工作原理:
為了獲取ip位址等配置資訊,dhcp客戶端需要和dhcp伺服器進行報文互動。首先,dhcp客戶端傳送dhcp發現報文來發現dhcp伺服器。dhcp伺服器會選取乙個未分配的ip位址,向dhcp客戶端傳送dhcp提供報文。此報文中包含分配給客戶端的ip位址和其他配置資訊。如果存在多個dhcp伺服器,每個dhcp伺服器都會響應。如果有多個dhcp伺服器向dhcp客戶端傳送dhcp提供報文,dhcp客戶端將會選擇收到的第乙個dhcp提供報文,然後傳送dhcp請求報文,報文中包含請求的ip位址。收到dhcp請求報文後,提供該ip位址的dhcp伺服器會向dhcp客戶端傳送乙個dhcp確認報文,包含提供的ip位址和其他配置資訊。dhcp客戶端收到dhcp確認報文後,會傳送免費arp報文,檢查網路中是否有其他主機使用分配的ip位址。如果指定時間內沒有收到arp應答,dhcp客戶端會使用這個ip位址。如果有主機使用該ip位址,dhcp客戶端會向dhcp伺服器傳送dhcp拒絕報文,通知伺服器該ip位址已被占用。然後dhcp客戶端會向伺服器重新申請乙個ip位址。
租期更新:申請到ip位址後,dhcp客戶端中會儲存三個定時器,分別用來控制租期更新,租期重繫結和租期失效。dhcp伺服器為dhcp客戶端分配ip位址時會指定三個定時器的值。如果dhcp伺服器沒有指定定時器的值,dhcp客戶端會使用預設值,預設租期為1天。預設情況下,還剩下50%的租期時,dhcp客戶端開始租約更新過程,dhcp客戶端向分配ip位址的伺服器傳送dhcp請求報文來申請延長ip位址的租期。dhcp伺服器向客戶端傳送dhcp確認報文,給予dhcp客戶端乙個新的租期。
重繫結:dhcp客戶端傳送dhcp請求報文續租時,如果dhcp客戶端沒有收到dhcp伺服器的dhcp應答報文。預設情況下,重繫結定時器在租期剩餘12.5%的時候超時,超時後,dhcp客戶端會認為原dhcp伺服器不可用,開始重新傳送dhcp請求報文。網路上任何一台dhcp伺服器都可以應答dhcp確認或dhcp非確認報文。如果收到dhcp確認報文,dhcp客戶端重新進入繫結狀態,復位租期更新定時器和重繫結定時器。如果收到dhcp非確認報文,dhcp客戶端進入初始化狀態。此時,dhcp客戶端必須立刻停止使用現有ip位址,重新申請ip位址。
ip位址釋放:租期定時器是位址失效程序中的最後乙個定時器,超時時間為ip位址的租期時間。如果dhcp客戶端在租期失效定時器超時前沒有收到伺服器的任何回應,dhcp客戶端必須立刻停止使用現有ip位址,傳送dhcp release報文,並進入初始化狀態。然後,dhcp客戶端重新傳送dhcp發現報文,申請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位址 閘道器和其他網路配置資訊。...