DHCP報文互動流程

2021-08-14 02:56:25 字數 2086 閱讀 7304

** : 

1.發現階段,即dhcp客戶機尋找dhcp伺服器的階段

(dhcpdiscover)

dhcp客戶機以廣播方式(因為dhcp伺服器的ip位址對於客戶機來說是未知的)傳送dhcpdiscover發現資訊來尋

找dhcp伺服器,即向位址255.255.255.255傳送特定的廣播資訊。網路上每一台安裝了tcp/ip協議的主機都會接收到

這種廣播資訊,但只有dhcp伺服器才會做出響應。

2.提供階段,即dhcp伺服器提供ip位址的階段

(dhcpoffer)

在網路中接收到dhcpdiscover發現資訊的dhcp伺服器都會做出響應,它從尚未出租的ip位址中挑選乙個分配給

dhcp客戶機,向dhcp客戶機傳送乙個包含出租的ip位址和其他設定的dhcpoffer提供資訊。

3.選擇階段,即dhcp客戶機選擇某台dhcp伺服器提供的ip位址的階段

(dhcprequest)

如果有多台dhcp伺服器向dhcp客戶機發來的dhcpoffer提供資訊,則dhcp客戶機只接受第乙個收到的dhcpoffer

提供資訊,然後它就以廣播方式回答乙個dhcprequest請求資訊,該資訊中包含向它所選定的dhcp伺服器請求ip位址

的內容。之所以要以廣播方式回答,是為了通知所有的dhcp伺服器,他將選擇某台dhcp伺服器所提供的ip位址。

4.確認階段,即dhcp伺服器確認所提供的ip位址的階段

(dhcpack)

當dhcp伺服器收到dhcp客戶機回答的dhcprequest請求資訊之後,它便向dhcp客戶機傳送乙個包含它所提供的ip

位址和其他設定的dhcpack確認資訊,告訴dhcp客戶機可以使用它所提供的ip位址。然後dhcp客戶機便將其tcp/ip協

議與網絡卡繫結,另外,除dhcp客戶機選中的伺服器外,其他的dhcp伺服器都將收回曾提供的ip位址。

5.重新登入

(dhcprequest)

以後dhcp客戶機每次重新登入網路時,就不需要再傳送dhcpdiscover發現資訊了,而是直接傳送包含前一次所

分配的ip位址的dhcprequest請求資訊。當dhcp伺服器收到這一資訊後,它會嘗試讓dhcp客戶機繼續使用原來的ip

位址,並回答乙個dhcpack確認資訊。如果此ip位址已無法再分配給原來的dhcp客戶機使用時(比如此ip位址已分

配給其它dhcp客戶機使用),則dhcp伺服器給dhcp客戶機回答乙個dhcpnack否認資訊。當原來的dhcp客戶機收到此

dhcpnack否認資訊後,它就必須重新傳送dhcpdiscover發現資訊來請求新的ip位址。

6.更新租約

dhcp伺服器向dhcp客戶機出租的ip位址一般都有乙個租借期限,期滿後dhcp伺服器便會收回出租的ip位址。如

果dhcp客戶機要延長其ip租約,則必須更新其ip租約。dhcp客戶機啟動時和ip租約期限過一半時,dhcp客戶機都會

自動向dhcp伺服器傳送更新其ip租約的資訊。

7.獲取配置引數(dhcpinform)

如果客戶通過別的手段獲得了網路位址,它可以使用dhcpinform請求獲得其它配置引數,伺服器接收

到dhcpinform包,並建立乙個dhcpack訊息,在其中包括一些合適客戶的配置引數,只是不包括分配網路

位址,檢查現有的繫結,在資訊中不填充'yiaddr'欄位或租用時間引數。伺服器取得dhcpinform包內的

'ciaddr'位址,而返回dhcpack包。

為了便於理解,我們把dhcp客戶機比做餐館裡的客人,dhcp伺服器比做服務員(乙個餐館裡也可以有多個服務

(dhcpdiscover),多個服務員同時回答:「有,我這有雞翅」「有,我這有漢堡」(dhcpoffer)。客人說:「好

吧,我要乙份漢堡」(dhcprequest,這個客人比較死板,總是選擇第一次聽到的食物),端著漢堡的服務員回應了

直接找上次那個服務員點自己喜歡的漢堡了(dhcprequest),如果還有漢堡,服務員會再次確認並上菜(dhcpack)

而如果已經賣完了,服務員則會告訴客人:「不好意思,已經賣完了」(dhcpnack)。當然,服務員隔一段時間會

來收拾一次桌子,除非客人特別說明這菜還要繼續吃的,服務員會將剩菜端走。

DHCP報文分析

1 dhcp報文結構 2 dhcp報文圖示 操作 用來指出這個資料報是dhcp請求還是dhcp回覆 跳數 中繼 用來幫助尋找dhcp服務,通過中繼應該hop會加1 事務id 用來匹配請求和響應的乙個隨機數 標記 dhcp客戶端能夠接受的流量型別 單播 廣播以及其他 3 dhcp協議 在早期bootp...

DHCP報文message type型別

dhcp message type項 dhcp報文格式共有8種,只需掌握四種,如下 1.dhcpdiscover 01 此為client開始dhcp過程的第乙個報文。2.dhcpoffer 02 此為server對dhcpdiscover報文的響應。3.dhcprequest 03 此報文是slie...

DHCP互動過程詳解

dhcp客戶端與dhcp伺服器互動的四個過程 dhclient r eth0 把ip位址手動的釋放掉,r release釋放 ip a 檢視ip,可以發現ip已失效 dhclient v eth0 檢視獲取ip位址過程的詳細資訊 dhcpdiscover on eth0 to 255.255.255...