win7系統(tǒng)下載
當前位置: 首頁 > 網(wǎng)絡技術(shù)教程 > 詳細頁面

電腦請求DHCP的IP地址過程,有了這篇文章,再也不怕別人問啥是DHCP了

發(fā)布時間:2024-04-06 文章來源:深度系統(tǒng)下載 瀏覽:

當電腦連接到公司網(wǎng)絡,電腦無線網(wǎng)卡或者有線網(wǎng)卡,連接到網(wǎng)絡后,會自動從公司DHCP服務器獲取一個IP地址,F(xiàn)在電腦已經(jīng)請求到的IP地址是192.18.12.100,此電腦的mac地址是:20:7b:d2:4f:3a:c2。

電腦請求DHCP的IP地址過程,有了這篇文章,再也不怕別人問什么是DHCP了

圖片通過抓包工具,我們來看一下電腦向DHCP服務器,請求IP地址的詳細過程。

電腦向DHCP請求IP地址,需要經(jīng)歷過4個過程,電腦發(fā)送Discover廣播包在局域網(wǎng)中尋找DHPC服務器,當局域網(wǎng)中的DHCP服務器,收到有電腦請求的DHCP Discover包后,DHCP會回應Offer數(shù)據(jù)包,提供一個IP地址給這個電腦,電腦收到DHCP服務器發(fā)送過來的IP地址后,發(fā)現(xiàn)這個IP地址正是我請求的,于是電腦就向DHCP服務器Request請求這個IP地址,最后,DHCP服務器再向電腦發(fā)送確認數(shù)據(jù)包,這就是電腦向DHCP服務,請求IP地址的大體過程。

電腦請求DHCP的IP地址過程,有了這篇文章,再也不怕別人問什么是DHCP了

圖片下面我們來詳細分析,每一個數(shù)據(jù)包里面都包含了哪些內(nèi)容!

一、首選我們來看DHCP第一階段,discover階段。這個Discover包是電腦發(fā)送出去的數(shù)據(jù)包。

DHCP Discover數(shù)據(jù)包:電腦剛接入到公司網(wǎng)絡后,電腦開始向網(wǎng)絡中所有的設備發(fā)送,DHCP Discover數(shù)據(jù)包,來發(fā)現(xiàn)網(wǎng)絡中是否有DHCP服務器。對于電腦來說,電腦是不知道這個網(wǎng)絡中是否有DHCP服務器,而且DHCP Discover數(shù)據(jù)包采用的UDP協(xié)議,我們都知道UDP協(xié)議是無連接協(xié)議,它不保證數(shù)據(jù)一定會發(fā)送到DHCP服務器。電腦說,我就是要發(fā)這個DHCP Discover數(shù)據(jù)包,如果有DHCP服務器,肯定會響應我的,如果沒有就算,就請求不到IP地址了。

看下面的剖析前請先了解什么是OSI七層模型和網(wǎng)絡四層模型:網(wǎng)絡的四層協(xié)議不懂,說明你還沒有入IT行業(yè)的門

1、第一層:網(wǎng)絡接口層,Ehternet II使用的以太網(wǎng)協(xié)議,源MAC地址

20:7b:d2:4f:3a:c2

是電腦的MAC地址,目的地址是:Brodcast ff:ff:ff:ff:ff:ff,這個全部都是ff的,這個是二層的廣播地址。

2、第二層:網(wǎng)絡層,Internet Protocol即IP層,到了IP協(xié)議層了,這時源IP地址,就是說這個電腦的IP地址是多少,電腦本身就沒有IP地址,所以是0.0.0.0,那目標IP地址是多少呢?二層是廣播地址,那IP層也是廣播,IP層的廣播就是四個255,就是IP層的廣播地址255.255.255.255。

3、第三層:傳輸層,User Datagram Protocol,此時可以看到源端口是68,目的端口是67。電腦發(fā)送請求消息到DHCP服務器的68號端口,DHCP服務器回應應答消息給主機的67號端口。

4、第四層:應用層,Dynamic Host Configuration Protocol(Discover),這時可以看到應用層就是DHCP服務的發(fā)現(xiàn)(Discover)階段。在DHCP里面有一個Your

client

IP address:0.0.0.0。

電腦請求DHCP的IP地址過程,有了這篇文章,再也不怕別人問什么是DHCP了

在應用層的DHCP Discover數(shù)據(jù)包中,我來看來看一下,還有哪些字段。

Option:

53

是DHCP Message Type

Discover

,發(fā)現(xiàn)DHCP服務數(shù)據(jù)包。在Option:

61

中,可以看到請求的電腦mac地址,Client Mac address:ASIXEle 4f:3a:c2

20:7b:d2:4f:3a:c2

,Option:

12

中還帶有請求這個DHCP discover電腦的主機名,Host Name:DESKTOP-SHROI5L。

電腦請求DHCP的IP地址過程,有了這篇文章,再也不怕別人問什么是DHCP了

在DHCP的Discover數(shù)據(jù)包中,以下字段的含義如下:

Dynamic Host Configuration Protocol

Discover

:DHCP的Discover消息類型。

Message type:Boot Request

1

:消息類型字段,表示此消息是一個Boot Request(引導請求)。

Hardware type:Ethernet

0x01

:硬件類型字段,表示此消息是以太網(wǎng)(Ethernet)類型的網(wǎng)絡請求。

Hardware address length:6:硬件地址長度字段,表示客戶端的物理地址長度為6個字節(jié)。

Hops:0:跳數(shù)字段,表示此數(shù)據(jù)包在網(wǎng)絡中的跳數(shù),如果是在本地網(wǎng)絡中發(fā)送,則為0。

Transaction ID:0x9f252ce4:事務ID字段,用于標識此次DHCP事務的唯一ID。

Seconds elapsed:0:經(jīng)過的秒數(shù)字段,表示自客戶端啟動以來經(jīng)過的秒數(shù)。

Bootp flags:0x0000

Unicast

:引導標志字段,表示引導請求消息使用單播方式傳輸。

Client IP address:0.0.0.0:客戶端IP地址字段,表示客戶端當前沒有分配到IP地址。

Your

client

IP address:0.0.0.0:你的(客戶端)IP地址字段,表示服務器尚未為客戶端分配IP地址。

Next server IP address:0.0.0.0:下一個服務器IP地址字段,表示在引導過程中使用的下一個服務器的IP地址。

Relay agent IP address:0.0.0.0:中繼代理IP地址字段,表示中繼代理設備的IP地址。

Client MAC address:ASIXElec_4f:3a:c2

20:7b:d2:4f:3a:c2

:客戶端MAC地址字段,表示客戶端的物理地址。

Client hardware address padding:00000000000000000000:客戶端硬件地址填充字段,在此示例中為全零。

Server host name not given:服務器主機名未給出,表示服務器未提供主機名。

Boot file name not given:引導文件名未給出,表示引導文件名未提供。

Magic cookie:DHCP:魔術(shù)cookie字段,用于標識此消息是DHCP消息。

Option:

53

DHCP Message Type

Discover

:選項字段,表示此選項為DHCP消息類型,具體為Discover消息。

Option:

61

Client identifier:選項字段,表示此選項為客戶端標識符。

Option:

12

Host Name:選項字段,表示此選項為主機名。

Option:

60

Vendor class identifier:選項字段,表示此選項為廠商類別標識符。

Option:

55

Parameter Request List:選項字段,表示此選項為參數(shù)請求列表,用于指示客戶端希望從DHCP服務器獲取的特定參數(shù)。

Option:

255

End:選項字段,表示選項列表的結(jié)束。

Padding:00000000:填充字段,用于填充數(shù)據(jù)包以滿足特定的長度要求。在此示例中,填充字段為全零。

那現(xiàn)在這個Discover數(shù)據(jù)包里面已經(jīng)帶有請求電腦的mac地址和主機名,那電腦需要請求哪些信息呢?

電腦請求DHCP的IP地址過程,有了這篇文章,再也不怕別人問什么是DHCP了

在DHCP的Discover數(shù)據(jù)包中,option 55(參數(shù)請求列表)字段用于指示客戶端想要從DHCP服務器獲取的特定網(wǎng)絡參數(shù)。每個參數(shù)請求列表的項目都包含一個標識符和一個對應的參數(shù)。

以下是option 55中字段的含義:

Subnet Mask

子網(wǎng)掩碼

:客戶端請求從DHCP服務器獲取子網(wǎng)掩碼,用于確定其所在網(wǎng)絡的范圍。

Router

路由器

:客戶端請求從DHCP服務器獲取默認網(wǎng)關(guān)(路由器)的IP地址,用于指示其數(shù)據(jù)包的下一跳。

Domain Name Server

DNS服務器

:客戶端請求從DHCP服務器獲取DNS服務器的IP地址,用于域名解析。

Domain Name

域名

:客戶端請求從DHCP服務器獲取域名信息,用于本地主機的域名解析。

Perform Router Discover

執(zhí)行路由器發(fā)現(xiàn)

:客戶端請求從DHCP服務器獲取路由器發(fā)現(xiàn)的相關(guān)信息。

Static Route

靜態(tài)路由

:客戶端請求從DHCP服務器獲取靜態(tài)路由的相關(guān)信息。

Vendor-Specific Information

特定廠商信息

:客戶端請求從DHCP服務器獲取與特定廠商相關(guān)的信息。

NetBIOS over TCP/IP Name Server

NetBIOS名稱服務器

:客戶端請求從DHCP服務器獲取NetBIOS over TCP/IP名稱服務器的IP地址。

NetBIOS over TCP/IP Node Type

NetBIOS over TCP/IP節(jié)點類型

:客戶端請求從DHCP服務器獲取NetBIOS over TCP/IP節(jié)點類型的信息。

NetBIOS over TCP/IP Scope

NetBIOS over TCP/IP范圍

:客戶端請求從DHCP服務器獲取NetBIOS over TCP/IP范圍的信息。

Domain Search

域名搜索

:客戶端請求從DHCP服務器獲取用于域名搜索的相關(guān)信息。

Classless Static Route

無類靜態(tài)路由

:客戶端請求從DHCP服務器獲取無類靜態(tài)路由的相關(guān)信息。

Private/Classless Static Route

Microsoft

私有/無類靜態(tài)路由

:客戶端請求從DHCP服務器獲取與Microsoft相關(guān)的私有/無類靜態(tài)路由信息。

Private/Proxy autodiscovery

私有/代理自動發(fā)現(xiàn)

:客戶端請求從DHCP服務器獲取與私有/代理自動發(fā)現(xiàn)相關(guān)的信息。

*在DHCP Discover階段,客戶端并不知道DHCP服務器的在哪?它只是廣播一個DHCP Discover消息,以尋找任何可用的DHCP服務器。一旦收到DHCP Offer消息,客戶端將從中獲取DHCP服務器的標識符,并繼續(xù)與該特定DHCP服務器進行通信。

二、當網(wǎng)絡中有一臺DHCP服務器,接到到了DHCP Discover數(shù)據(jù)包時,這時服務器就會給,發(fā)送DHCP Discover數(shù)據(jù)包的這臺設備,回一個offer數(shù)據(jù)包。

我們來看第二階段DHCP Offer階段,這個DHCP服務器發(fā)送到設備的數(shù)據(jù)包。

1、第一層:網(wǎng)絡接口層,Ehternet II使用的以太網(wǎng)協(xié)議,現(xiàn)在MAC地址

20:7b:d2:4f:3a:c2

還是那臺電腦的mac地址,但是現(xiàn)在已經(jīng)變成了目的地址了,源地址是Tp-LinkT_23:48:41

48:7d:2e:23:48:41

,DHCP服務器是一臺TP-link設備發(fā)送出來的,TP-link設備mac地址是48:7d:2e:23:48:41。

也就是說,現(xiàn)在網(wǎng)絡中,有一臺DHCP Server是TP-link的設備,MAC地址是48:7d:2e:23:48:41,可以提供IP地址給源mac地址20:7b:d2:4f:3a:c2這臺設備。

2、第二層:網(wǎng)絡層,Internet Protocol,到了IP協(xié)議層了,這時源IP地址,src:192.168.12.1,Dst:192.168.12.100,源是192.168.12.1是DHCP服務器的IP地址,目的是192.168.12.100,在offer階段,DHCP服務器已經(jīng)將mac地址為20:7b:d2:4f:3a:c2這個設備,提供了192.168.12.100這個IP地址給這臺設備,所以將這個192.168.12.100當成目的地址。

3、第三層:傳輸層,User Datagram Protocol,此時可以看到源端口是67,目的端口是68。DHCP服務器回應應答消息給主機的67號端口,電腦發(fā)送請求消息到DHCP服務器的68號端口。

4、第四層:應用層,Dynamic Host Configuration Protocol(offer階段),這時可以看到應用層就是DHCP服務的(Offer階段)提供階段。在DHCP里面有一個Your

client

IP address:192.168.12.100,提供的地址是192.168.12.100。

電腦請求DHCP的IP地址過程,有了這篇文章,再也不怕別人問什么是DHCP了

在DHCP的Discover數(shù)據(jù)包中,以下字段的含義如下:

Ethernet II:以太網(wǎng)幀類型,表示此數(shù)據(jù)包是以太網(wǎng)幀。

Src:Tp-LinkT_23:48:41

48:7d:2e:23:48:41

:源MAC地址,表示發(fā)送此數(shù)據(jù)包的設備的MAC地址。

Dst:ASIXElec_4f:3a:c2

20:7b:d2:4f:3a:c2

:目標MAC地址,表示接收此數(shù)據(jù)包的設備的MAC地址。

Destination:ASIXElec_4f:3a:c2

20:7b:d2:4f:3a:c2

:目標MAC地址,與上述Dst字段含義相同。

Source:Tp-LinkT_23:48:41

48:7d:2e:23:48:41

:源MAC地址,與上述Src字段含義相同。

Type:IPv4

0x0800

:幀類型字段,表示此幀中包含的協(xié)議是IPv4。

Internet Protocol Version 4:IPv4協(xié)議頭部。

Src:192.168.12.1:源IP地址,表示發(fā)送此數(shù)據(jù)包的設備的IP地址。

Dst:192.168.12.100:目標IP地址,表示接收此數(shù)據(jù)包的設備的IP地址。

Version:4:版本字段,表示此數(shù)據(jù)包使用的是IPv4協(xié)議。

Header Length:20 bytes

5

:頭部長度字段,表示IPv4頭部的長度為20字節(jié)。

Differentiated Services Field:0x00

DSCP:CS0,ECN:Not-ECT

:區(qū)分服務字段,標識不進行特殊處理。

Total Length:576:總長度字段,表示整個IPv4數(shù)據(jù)報的長度為576字節(jié)。

Identification:0x0001

1

:標識字段,用于標識數(shù)據(jù)報的唯一性。

Flags:0x2,Don't fragment:標志字段,表示不進行分片。

Fragment Offset:0:分片偏移字段,表示數(shù)據(jù)報在重組時的偏移量。

Time to Live:64:生存時間字段,表示數(shù)據(jù)報在網(wǎng)絡中可以經(jīng)過的最大路由器跳數(shù)。

Protocol:UDP

17

:協(xié)議字段,表示上層協(xié)議是UDP。

Header Checksum:0x9ef6[validation disabled]:校驗和字段,用于校驗IPv4頭部的完整性。

Source Address:192.168.12.1:源IP地址,與上述Src字段含義相同。

Destination Address:192.168.12.100:目標IP地址,與上述Dst字段含義相同。

User Datagram Protocol:UDP協(xié)議頭部。

Src Port:67:源端口號,表示發(fā)送此數(shù)據(jù)包的設備的端口號。

Dst Port:68:目標端口號,表示接收此數(shù)據(jù)包的設備的端口號。

Length:556:UDP數(shù)據(jù)報的總長度。

Checksum:0x357e[unverified]:校驗和字段,用于校驗UDP數(shù)據(jù)報的完整性。

UDP payload

548 bytes

:UDP數(shù)據(jù)報的有效載荷。

Dynamic Host Configuration Protocol

Offer

:DHCP的Offer消息類型,表示此數(shù)據(jù)包是一個DHCP的Offer消息。

電腦請求DHCP的IP地址過程,有了這篇文章,再也不怕別人問什么是DHCP了

在DHCP的Offer數(shù)據(jù)包中,以下字段的含義如下:

Dynamic Host Configuration Protocol

Offer

:DHCP的Offer消息類型,表示此數(shù)據(jù)包是一個DHCP的Offer消息。

Message type:Boot Reply

2

:消息類型字段,表示此消息是一個Boot Reply類型的消息,對應的數(shù)值為2。

Hardware type:Ethernet

0x01

:硬件類型字段,表示此數(shù)據(jù)包中的MAC地址是以太網(wǎng)類型,對應的數(shù)值為0x01。

Hardware address length:6:硬件地址長度字段,表示MAC地址的長度為6字節(jié)。

Hops:0:跳數(shù)字段,表示此數(shù)據(jù)包在路由器上經(jīng)過的跳數(shù)。

Transaction ID:0x9f252ce4:事務ID字段,用于標識此數(shù)據(jù)包所屬的事務。

Seconds elapsed:0:經(jīng)過的秒數(shù)字段,表示自從客戶端啟動以來經(jīng)過的秒數(shù)。

Bootp flags:0x0000

Unicast

:Bootp標志字段,表示此數(shù)據(jù)包是單播傳輸方式。

Client IP address:0.0.0.0:客戶端IP地址字段,表示客戶端的IP地址。

*Your

client

IP address:192.168.12.100:你的(客戶端)IP地址字段,表示分配給客戶端的IP地址。

Next server IP address:0.0.0.0:下一個服務器IP地址字段,表示下一個應該聯(lián)系的服務器的IP地址。

Relay agent IP address:0.0.0.0:中繼代理IP地址字段。

Client MAC address:ASIXElec_4f:3a:c2

20:7b:d2:4f:3a:c2

:客戶端MAC地址字段,表示客戶端的MAC地址。

Client hardware address padding:00000000000000000000:客戶端硬件地址填充字段。

Server host name not given:服務器主機名字段,表示服務器主機名未提供。

Boot file name not given:引導文件名字段,表示引導文件名未提供。

Magic cookie:DHCP:魔術(shù)Cookie字段,用于標識此數(shù)據(jù)包是一個DHCP數(shù)據(jù)包。

Option:

53

DHCP Message Type

Offer

:選項字段,表示此選項為DHCP消息類型(Offer)。

Option:

54

DHCP Server Identifier

192.168.12.1

:選項字段,表示此選項為DHCP服務器標識符,對應的IP地址為192.168.12.1。

Option:

51

IP Address Lease Time:選項字段,表示分配的IP地址的租約時間。

Option:

6

Domain Name Server:選項字段,表示域名服務器的IP地址。

Option:

1

Subnet Mask

255.255.255.0

:選項字段,表示子網(wǎng)掩碼。

Option:

3

Router:選項字段,表示默認網(wǎng)關(guān)的IP地址。

Option:

15

Domain Name:選項字段,表示域名。

Option:

255

End:選項字段,表示選項結(jié)束。

Padding:000000000000000000000000000000000000000000000000000000000000000000000000…:填充字段,用于填充剩余的空間。

三、來看第三階段DHCP Request階段,這個電腦向DHCP請求在第二階段發(fā)送過來的IP地址。雖說第二階段,DHCP已提供了192.168.12.100的IP地址,但是電腦設備并沒有直接拿來用,還需要在第三階段電腦發(fā)送一個請求數(shù)據(jù)包,去請求使用這個IP地址。

電腦發(fā)送出去的Request包時,這時電腦并沒有IP地址,IP地址還是0.0.0.0,但是他向DHCP請求要的offer階段提供的IP地址:192.168.12.100。

圖片

在DHCP的Request數(shù)據(jù)包中,以下字段的含義如下:

Dynamic Host Configuration Protocol

Request

:DHCP的Request消息類型,表示此數(shù)據(jù)包是一個DHCP的Request消息。

Message type:Boot Request

1

:消息類型字段,表示此消息是一個Boot Request類型的消息,對應的數(shù)值為1。

Hardware type:Ethernet

0x01

:硬件類型字段,表示此數(shù)據(jù)包中的MAC地址是以太網(wǎng)類型,對應的數(shù)值為0x01。

Hardware address length:6:硬件地址長度字段,表示MAC地址的長度為6字節(jié)。

Hops:0:跳數(shù)字段,表示此數(shù)據(jù)包在路由器上經(jīng)過的跳數(shù)。

Transaction ID:0x9f252ce4:事務ID字段,用于標識此數(shù)據(jù)包所屬的事務。

Seconds elapsed:0:經(jīng)過的秒數(shù)字段,表示自從客戶端啟動以來經(jīng)過的秒數(shù)。

Bootp flags:0x0000

Unicast

:Bootp標志字段,表示此數(shù)據(jù)包是單播傳輸方式。

Client IP address:0.0.0.0:客戶端IP地址字段,表示客戶端的IP地址。

Your

client

IP address:0.0.0.0:你的(客戶端)IP地址字段,表示客戶端期望分配的IP地址。--其實這個請求地址在option 50中。

Next server IP address:0.0.0.0:下一個服務器IP地址字段,表示下一個應該聯(lián)系的服務器的IP地址。

Relay agent IP address:0.0.0.0:中繼代理IP地址字段。

Client MAC address:ASIXElec_4f:3a:c2

20:7b:d2:4f:3a:c2

:客戶端MAC地址字段,表示客戶端的MAC地址。

Client hardware address padding:00000000000000000000:客戶端硬件地址填充字段。

Server host name not given:服務器主機名字段,表示服務器主機名未提供。

Boot file name not given:引導文件名字段,表示引導文件名未提供。

Magic cookie:DHCP:魔術(shù)Cookie字段,用于標識此數(shù)據(jù)包是一個DHCP數(shù)據(jù)包。

圖片

在DHCP的Request數(shù)據(jù)包中,以下字段的含義如下:

Option:

53

DHCP Message Type

Request

:選項字段,表示此選項為DHCP消息類型(Request)。

Length:1:長度字段,表示選項的長度為1字節(jié)。

DHCP:Request

3

:DHCP類型字段,表示此數(shù)據(jù)包是一個DHCP請求消息。

Option:

61

Client identifier:選項字段,表示此選項為客戶端標識符。

Length:7:長度字段,表示選項的長度為7字節(jié)。

Hardware type:Ethernet

0x01

:硬件類型字段,表示此數(shù)據(jù)包中的MAC地址是以太網(wǎng)類型,對應的數(shù)值為0x01。

Client MAC address:ASIXElec_4f:3a:c2

20:7b:d2:4f:3a:c2

:客戶端MAC地址字段,表示客戶端的MAC地址。

Option:

50

Requested IP Address:選項字段,表示此選項為請求的IP地址。

Length:4:長度字段,表示選項的長度為4字節(jié)。

*Requested IP Address:192.168.12.100:請求的IP地址字段,表示客戶端請求分配的IP地址。

Option:

54

DHCP Server Identifier:選項字段,表示此選項為DHCP服務器標識符。

Length:4:長度字段,表示選項的長度為4字節(jié)。

DHCP Server Identifier:192.168.12.1:DHCP服務器標識符字段,表示服務器的IP地址。

Option:

12

Host Name:選項字段,表示此選項為主機名。

Length:15:長度字段,表示選項的長度為15字節(jié)。

Host Name:DESKTOP-SHR0I5L:主機名字段,表示客戶端的主機名。

Option:

81

Client Fully Qualified Domain Name:選項字段,表示此選項為客戶端的完全限定域名。

Length:18:長度字段,表示選項的長度為18字節(jié)。

Flags:0x00:標志字段,表示選項的標志。

A-RR result:0:A-RR結(jié)果字段,表示A記錄結(jié)果。

PTR-RR result:0:PTR-RR結(jié)果字段,表示PTR記錄結(jié)果。

Client name:DESKTOP-SHR0I5L:客戶端名稱字段,表示客戶端的名稱。

Option:

60

Vendor class identifier:選項字段,表示此選項為供應商類別標識符。

Length:8:長度字段,表示選項的長度為8字節(jié)。

Vendor class identifier:MSFT 5.0:供應商類別標識符字段,表示供應商的類別標識符。

Option:

55

Parameter Request List:選項字段,表示此選項為參數(shù)請求列表。

Length:14:長度字段,表示選項的長度為14字節(jié)。

Parameter Request List Item:

1

Subnet Mask:參數(shù)請求列表項字段,表示請求子網(wǎng)掩碼。

Parameter Request List Item:

3

Router:參數(shù)請求列表項字段,表示請求默認網(wǎng)關(guān)。

Parameter Request List Item:

6

Domain Name Server:參數(shù)請求列表項字段,表示請求域名服務器。

Parameter Request List Item:

15

Domain Name:參數(shù)請求列表項字段,表示請求域名。

Parameter Request List Item:

31

Perform Router Discover:參數(shù)請求列表項字段,表示執(zhí)行路由器發(fā)現(xiàn)。

Parameter Request List Item:

33

Static Route:參數(shù)請求列表項字段,表示請求靜態(tài)路由。

Parameter Request List Item:

43

Vendor-Specific Information:參數(shù)請求列表項字段,表示請求供應商特定信息。

Parameter Request List Item:

44

NetBIOS over TCP/IP Name Server:參數(shù)請求列表項字段,表示請求NetBIOS over TCP/IP名稱服務器。

Parameter Request List Item:

46

NetBIOS over TCP/IP Node Type:參數(shù)請求列表項字段,表示請求NetBIOS over TCP/IP節(jié)點類型。

Parameter Request List Item:

47

NetBIOS over TCP/IP Scope:參數(shù)請求列表項字段,表示請求NetBIOS over TCP/IP范圍。

Parameter Request List Item:

119

Domain Search:參數(shù)請求列表項字段,表示請求域搜索。

Parameter Request List Item:

121

Classless Static Route:參數(shù)請求列表項字段,表示請求無類別靜態(tài)路由。

Parameter Request List Item:

249

Private/Classless Static Route

Microsoft

:參數(shù)請求列表項字段,表示請求私有/無類別靜態(tài)路由(Microsoft)。

Parameter Request List Item:

252

Private/Proxy autodiscovery:參數(shù)請求列表項字段,表示請求私有/代理自動發(fā)現(xiàn)。

Option:

255

End:選項字段,表示選項結(jié)束。

四、我們來看第四階段DHCP ack階段,這個包是DHCP發(fā)送給電腦,說我在第二階段給你發(fā)的IP地址,你在第三階段的DHCP request中想要這個地址,那我就把這個IP地址給你吧。

圖片

在DHCP的ACK數(shù)據(jù)包中,以下字段的含義如下:

Message type:Boot Reply

2

:消息類型字段,表示此數(shù)據(jù)包是一個引導回復(ACK)消息。

Hardware type:Ethernet

0x01

:硬件類型字段,表示此數(shù)據(jù)包中的MAC地址是以太網(wǎng)類型,對應的數(shù)值為0x01。

Hardware address length:6:硬件地址長度字段,表示MAC地址的長度為6字節(jié)。

Hops:0:跳數(shù)字段,表示數(shù)據(jù)包在網(wǎng)絡中的傳輸跳數(shù)。

Transaction ID:0x9f252ce4:事務ID字段,表示此數(shù)據(jù)包的事務ID。

Seconds elapsed:0:經(jīng)過的秒數(shù)字段,表示自啟動以來經(jīng)過的秒數(shù)。

Bootp flags:0x0000

Unicast

:引導標志字段,表示引導標志為0x0000,表示單播通信。

Client IP address:0.0.0.0:客戶端IP地址字段,表示客戶端當前的IP地址。(由于ack沒有結(jié)束,電腦還是沒有IP地址的,還是0.0.0.0)

Your

client

IP address:192.168.12.100:你的(客戶端)IP地址字段,表示分配給客戶端的IP地址。

Next server IP address:0.0.0.0:下一個服務器IP地址字段,表示下一個服務器的IP地址。

Relay agent IP address:0.0.0.0:中繼代理IP地址字段,表示中繼代理的IP地址。

Client MAC address:ASIXElec_4f:3a:c2

20:7b:d2:4f:3a:c2

:客戶端MAC地址字段,表示客戶端的MAC地址。

Client hardware address padding:00000000000000000000:客戶端硬件地址填充字段,填充為0。

Server host name not given:服務器主機名字段,表示服務器主機名未提供。

Boot file name not given:引導文件名字段,表示引導文件名未提供。

Magic cookie:DHCP:魔術(shù)cookie字段,表示此數(shù)據(jù)包是DHCP協(xié)議的消息。

圖片

在DHCP的ACK數(shù)據(jù)包中,以下字段的含義如下:

Option:

53

DHCP Message Type

ACK

:選項字段,表示DHCP消息類型為ACK(確認)。

Length:1:選項長度字段,表示選項的長度為1字節(jié)。

DHCP:ACK

5

:DHCP字段,表示DHCP消息類型為ACK(確認),對應的數(shù)值為5。

Option:

54

DHCP Server Identifier

192.168.12.1

:選項字段,表示DHCP服務器標識符為192.168.12.1。

Length:4:選項長度字段,表示選項的長度為4字節(jié)。

DHCP Server Identifier:192.168.12.1:DHCP服務器標識符字段,表示DHCP服務器的IP地址為192.168.12.1。

Option:

51

IP Address Lease Time:選項字段,表示IP地址租約時間。

Length:4:選項長度字段,表示選項的長度為4字節(jié)。

IP Address Lease Time:

7200s

2 hours:IP地址租約時間字段,表示IP地址的租約時間為7200秒(2小時)。

Option:

6

Domain Name Server:選項字段,表示域名服務器。

Length:4:選項長度字段,表示選項的長度為4字節(jié)。

Domain Name Server:192.168.12.1:域名服務器字段,表示域名服務器的IP地址為192.168.12.1。

Option:

1

Subnet Mask

255.255.255.0

:選項字段,表示子網(wǎng)掩碼。

Length:4:選項長度字段,表示選項的長度為4字節(jié)。

Subnet Mask:255.255.255.0:子網(wǎng)掩碼字段,表示子網(wǎng)掩碼為255.255.255.0。

Option:

3

Router:選項字段,表示路由器。

Length:4:選項長度字段,表示選項的長度為4字節(jié)。

Router:192.168.12.1:路由器字段,表示路由器的IP地址為192.168.12.1。

Option:

15

Domain Name:選項字段,表示域名。

Length:9:選項長度字段,表示選項的長度為9字節(jié)。

Domain Name:DHCP HOST:域名字段,表示域名為"DHCP HOST"。

Option:

255

End:選項字段,表示選項結(jié)束。

Option End:255:選項結(jié)束字段,表示選項的結(jié)束標識為255。

Padding:000000000000000000000000000000000000000000000000000000000000000000000000…:填充字段,用0填充。

本文章關(guān)鍵詞: 電腦請求DHCP的IP地址