当电脑连接到公司网络,电脑无线网卡或者有线网卡,连接到网络后,会自动从公司DHCP服务器获取一个IP地址。现在电脑已经请求到的IP地址是192.18.12.100,此电脑的mac地址是:20:7b:d2:4f:3a:c2。
图片通过抓包工具,我们来看一下电脑向DHCP服务器,请求IP地址的详细过程。
电脑向DHCP请求IP地址,需要经历过4个过程,电脑发送Discover广播包在局域网中寻找DHPC服务器,当局域网中的DHCP服务器,收到有电脑请求的DHCP Discover包后,DHCP会回应Offer数据包,提供一个IP地址给这个电脑,电脑收到DHCP服务器发送过来的IP地址后,发现这个IP地址正是我请求的,于是电脑就向DHCP服务器Request请求这个IP地址,最后,DHCP服务器再向电脑发送确认数据包,这就是电脑向DHCP服务,请求IP地址的大体过程。
图片下面我们来详细分析,每一个数据包里面都包含了哪些内容!
一、首选我们来看DHCP第一阶段,discover阶段。这个Discover包是电脑发送出去的数据包。
DHCP Discover数据包:电脑刚接入到公司网络后,电脑开始向网络中所有的设备发送,DHCP Discover数据包,来发现网络中是否有DHCP服务器。对于电脑来说,电脑是不知道这个网络中是否有DHCP服务器,而且DHCP Discover数据包采用的UDP协议,我们都知道UDP协议是无连接协议,它不保证数据一定会发送到DHCP服务器。电脑说,我就是要发这个DHCP Discover数据包,如果有DHCP服务器,肯定会响应我的,如果没有就算,就请求不到IP地址了。
看下面的剖析前请先了解什么是OSI七层模型和网络四层模型:网络的四层协议不懂,说明你还没有入IT行业的门
1、第一层:网络接口层,Ehternet II使用的以太网协议,源MAC地址
20:7b:d2:4f:3a:c2
是电脑的MAC地址,目的地址是:Brodcast ff:ff:ff:ff:ff:ff,这个全部都是ff的,这个是二层的广播地址。
2、第二层:网络层,Internet Protocol即IP层,到了IP协议层了,这时源IP地址,就是说这个电脑的IP地址是多少,电脑本身就没有IP地址,所以是0.0.0.0,那目标IP地址是多少呢?二层是广播地址,那IP层也是广播,IP层的广播就是四个255,就是IP层的广播地址255.255.255.255。
3、第三层:传输层,User Datagram Protocol,此时可以看到源端口是68,目的端口是67。电脑发送请求消息到DHCP服务器的68号端口,DHCP服务器回应应答消息给主机的67号端口。
4、第四层:应用层,Dynamic Host Configuration Protocol(Discover),这时可以看到应用层就是DHCP服务的发现(Discover)阶段。在DHCP里面有一个Your
client
IP address:0.0.0.0。
在应用层的DHCP Discover数据包中,我来看来看一下,还有哪些字段。
Option:
53
是DHCP Message Type
Discover
,发现DHCP服务数据包。在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的Discover数据包中,以下字段的含义如下:
Dynamic Host Configuration Protocol
Discover
:DHCP的Discover消息类型。
Message type:Boot Request
1
:消息类型字段,表示此消息是一个Boot Request(引导请求)。
Hardware type:Ethernet
0x01
:硬件类型字段,表示此消息是以太网(Ethernet)类型的网络请求。
Hardware address length:6:硬件地址长度字段,表示客户端的物理地址长度为6个字节。
Hops:0:跳数字段,表示此数据包在网络中的跳数,如果是在本地网络中发送,则为0。
Transaction ID:0x9f252ce4:事务ID字段,用于标识此次DHCP事务的唯一ID。
Seconds elapsed:0:经过的秒数字段,表示自客户端启动以来经过的秒数。
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:魔术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:选项字段,表示此选项为参数请求列表,用于指示客户端希望从DHCP服务器获取的特定参数。
Option:
255
End:选项字段,表示选项列表的结束。
Padding:00000000:填充字段,用于填充数据包以满足特定的长度要求。在此示例中,填充字段为全零。
那现在这个Discover数据包里面已经带有请求电脑的mac地址和主机名,那电脑需要请求哪些信息呢?
在DHCP的Discover数据包中,option 55(参数请求列表)字段用于指示客户端想要从DHCP服务器获取的特定网络参数。每个参数请求列表的项目都包含一个标识符和一个对应的参数。
以下是option 55中字段的含义:
Subnet Mask
子网掩码
:客户端请求从DHCP服务器获取子网掩码,用于确定其所在网络的范围。
Router
路由器
:客户端请求从DHCP服务器获取默认网关(路由器)的IP地址,用于指示其数据包的下一跳。
Domain Name Server
DNS服务器
:客户端请求从DHCP服务器获取DNS服务器的IP地址,用于域名解析。
Domain Name
域名
:客户端请求从DHCP服务器获取域名信息,用于本地主机的域名解析。
Perform Router Discover
执行路由器发现
:客户端请求从DHCP服务器获取路由器发现的相关信息。
Static Route
静态路由
:客户端请求从DHCP服务器获取静态路由的相关信息。
Vendor-Specific Information
特定厂商信息
:客户端请求从DHCP服务器获取与特定厂商相关的信息。
NetBIOS over TCP/IP Name Server
NetBIOS名称服务器
:客户端请求从DHCP服务器获取NetBIOS over TCP/IP名称服务器的IP地址。
NetBIOS over TCP/IP Node Type
NetBIOS over TCP/IP节点类型
:客户端请求从DHCP服务器获取NetBIOS over TCP/IP节点类型的信息。
NetBIOS over TCP/IP Scope
NetBIOS over TCP/IP范围
:客户端请求从DHCP服务器获取NetBIOS over TCP/IP范围的信息。
Domain Search
域名搜索
:客户端请求从DHCP服务器获取用于域名搜索的相关信息。
Classless Static Route
无类静态路由
:客户端请求从DHCP服务器获取无类静态路由的相关信息。
Private/Classless Static Route
Microsoft
私有/无类静态路由
:客户端请求从DHCP服务器获取与Microsoft相关的私有/无类静态路由信息。
Private/Proxy autodiscovery
私有/代理自动发现
:客户端请求从DHCP服务器获取与私有/代理自动发现相关的信息。
*在DHCP Discover阶段,客户端并不知道DHCP服务器的在哪?它只是广播一个DHCP Discover消息,以寻找任何可用的DHCP服务器。一旦收到DHCP Offer消息,客户端将从中获取DHCP服务器的标识符,并继续与该特定DHCP服务器进行通信。
二、当网络中有一台DHCP服务器,接到到了DHCP Discover数据包时,这时服务器就会给,发送DHCP Discover数据包的这台设备,回一个offer数据包。
我们来看第二阶段DHCP Offer阶段,这个DHCP服务器发送到设备的数据包。
1、第一层:网络接口层,Ehternet II使用的以太网协议,现在MAC地址
20:7b:d2:4f:3a:c2
还是那台电脑的mac地址,但是现在已经变成了目的地址了,源地址是Tp-LinkT_23:48:41
48:7d:2e:23:48:41
,DHCP服务器是一台TP-link设备发送出来的,TP-link设备mac地址是48:7d:2e:23:48:41。
也就是说,现在网络中,有一台DHCP Server是TP-link的设备,MAC地址是48:7d:2e:23:48:41,可以提供IP地址给源mac地址20:7b:d2:4f:3a:c2这台设备。
2、第二层:网络层,Internet Protocol,到了IP协议层了,这时源IP地址,src:192.168.12.1,Dst:192.168.12.100,源是192.168.12.1是DHCP服务器的IP地址,目的是192.168.12.100,在offer阶段,DHCP服务器已经将mac地址为20:7b:d2:4f:3a:c2这个设备,提供了192.168.12.100这个IP地址给这台设备,所以将这个192.168.12.100当成目的地址。
3、第三层:传输层,User Datagram Protocol,此时可以看到源端口是67,目的端口是68。DHCP服务器回应应答消息给主机的67号端口,电脑发送请求消息到DHCP服务器的68号端口。
4、第四层:应用层,Dynamic Host Configuration Protocol(offer阶段),这时可以看到应用层就是DHCP服务的(Offer阶段)提供阶段。在DHCP里面有一个Your
client
IP address:192.168.12.100,提供的地址是192.168.12.100。
在DHCP的Discover数据包中,以下字段的含义如下:
Ethernet II:以太网帧类型,表示此数据包是以太网帧。
Src:Tp-LinkT_23:48:41
48:7d:2e:23:48:41
:源MAC地址,表示发送此数据包的设备的MAC地址。
Dst:ASIXElec_4f:3a:c2
20:7b:d2:4f:3a:c2
:目标MAC地址,表示接收此数据包的设备的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
:帧类型字段,表示此帧中包含的协议是IPv4。
Internet Protocol Version 4:IPv4协议头部。
Src:192.168.12.1:源IP地址,表示发送此数据包的设备的IP地址。
Dst:192.168.12.100:目标IP地址,表示接收此数据包的设备的IP地址。
Version:4:版本字段,表示此数据包使用的是IPv4协议。
Header Length:20 bytes
5
:头部长度字段,表示IPv4头部的长度为20字节。
Differentiated Services Field:0x00
DSCP:CS0,ECN:Not-ECT
:区分服务字段,标识不进行特殊处理。
Total Length:576:总长度字段,表示整个IPv4数据报的长度为576字节。
Identification:0x0001
1
:标识字段,用于标识数据报的唯一性。
Flags:0x2,Don't fragment:标志字段,表示不进行分片。
Fragment Offset:0:分片偏移字段,表示数据报在重组时的偏移量。
Time to Live:64:生存时间字段,表示数据报在网络中可以经过的最大路由器跳数。
Protocol:UDP
17
:协议字段,表示上层协议是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协议头部。
Src Port:67:源端口号,表示发送此数据包的设备的端口号。
Dst Port:68:目标端口号,表示接收此数据包的设备的端口号。
Length:556:UDP数据报的总长度。
Checksum:0x357e[unverified]:校验和字段,用于校验UDP数据报的完整性。
UDP payload
548 bytes
:UDP数据报的有效载荷。
Dynamic Host Configuration Protocol
Offer
:DHCP的Offer消息类型,表示此数据包是一个DHCP的Offer消息。
在DHCP的Offer数据包中,以下字段的含义如下:
Dynamic Host Configuration Protocol
Offer
:DHCP的Offer消息类型,表示此数据包是一个DHCP的Offer消息。
Message type:Boot Reply
2
:消息类型字段,表示此消息是一个Boot Reply类型的消息,对应的数值为2。
Hardware type:Ethernet
0x01
:硬件类型字段,表示此数据包中的MAC地址是以太网类型,对应的数值为0x01。
Hardware address length:6:硬件地址长度字段,表示MAC地址的长度为6字节。
Hops:0:跳数字段,表示此数据包在路由器上经过的跳数。
Transaction ID:0x9f252ce4:事务ID字段,用于标识此数据包所属的事务。
Seconds elapsed:0:经过的秒数字段,表示自从客户端启动以来经过的秒数。
Bootp flags:0x0000
Unicast
:Bootp标志字段,表示此数据包是单播传输方式。
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地址字段,表示下一个应该联系的服务器的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:魔术Cookie字段,用于标识此数据包是一个DHCP数据包。
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
:选项字段,表示子网掩码。
Option:
3
Router:选项字段,表示默认网关的IP地址。
Option:
15
Domain Name:选项字段,表示域名。
Option:
255
End:选项字段,表示选项结束。
Padding:000000000000000000000000000000000000000000000000000000000000000000000000…:填充字段,用于填充剩余的空间。
三、来看第三阶段DHCP Request阶段,这个电脑向DHCP请求在第二阶段发送过来的IP地址。虽说第二阶段,DHCP已提供了192.168.12.100的IP地址,但是电脑设备并没有直接拿来用,还需要在第三阶段电脑发送一个请求数据包,去请求使用这个IP地址。
电脑发送出去的Request包时,这时电脑并没有IP地址,IP地址还是0.0.0.0,但是他向DHCP请求要的offer阶段提供的IP地址:192.168.12.100。
图片
在DHCP的Request数据包中,以下字段的含义如下:
Dynamic Host Configuration Protocol
Request
:DHCP的Request消息类型,表示此数据包是一个DHCP的Request消息。
Message type:Boot Request
1
:消息类型字段,表示此消息是一个Boot Request类型的消息,对应的数值为1。
Hardware type:Ethernet
0x01
:硬件类型字段,表示此数据包中的MAC地址是以太网类型,对应的数值为0x01。
Hardware address length:6:硬件地址长度字段,表示MAC地址的长度为6字节。
Hops:0:跳数字段,表示此数据包在路由器上经过的跳数。
Transaction ID:0x9f252ce4:事务ID字段,用于标识此数据包所属的事务。
Seconds elapsed:0:经过的秒数字段,表示自从客户端启动以来经过的秒数。
Bootp flags:0x0000
Unicast
:Bootp标志字段,表示此数据包是单播传输方式。
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地址字段,表示下一个应该联系的服务器的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:魔术Cookie字段,用于标识此数据包是一个DHCP数据包。
图片
在DHCP的Request数据包中,以下字段的含义如下:
Option:
53
DHCP Message Type
Request
:选项字段,表示此选项为DHCP消息类型(Request)。
Length:1:长度字段,表示选项的长度为1字节。
DHCP:Request
3
:DHCP类型字段,表示此数据包是一个DHCP请求消息。
Option:
61
Client identifier:选项字段,表示此选项为客户端标识符。
Length:7:长度字段,表示选项的长度为7字节。
Hardware type:Ethernet
0x01
:硬件类型字段,表示此数据包中的MAC地址是以太网类型,对应的数值为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字节。
*Requested IP Address:192.168.12.100:请求的IP地址字段,表示客户端请求分配的IP地址。
Option:
54
DHCP Server Identifier:选项字段,表示此选项为DHCP服务器标识符。
Length:4:长度字段,表示选项的长度为4字节。
DHCP Server Identifier:192.168.12.1:DHCP服务器标识符字段,表示服务器的IP地址。
Option:
12
Host Name:选项字段,表示此选项为主机名。
Length:15:长度字段,表示选项的长度为15字节。
Host Name:DESKTOP-SHR0I5L:主机名字段,表示客户端的主机名。
Option:
81
Client Fully Qualified Domain Name:选项字段,表示此选项为客户端的完全限定域名。
Length:18:长度字段,表示选项的长度为18字节。
Flags:0x00:标志字段,表示选项的标志。
A-RR result:0:A-RR结果字段,表示A记录结果。
PTR-RR result:0:PTR-RR结果字段,表示PTR记录结果。
Client name:DESKTOP-SHR0I5L:客户端名称字段,表示客户端的名称。
Option:
60
Vendor class identifier:选项字段,表示此选项为供应商类别标识符。
Length:8:长度字段,表示选项的长度为8字节。
Vendor class identifier:MSFT 5.0:供应商类别标识符字段,表示供应商的类别标识符。
Option:
55
Parameter Request List:选项字段,表示此选项为参数请求列表。
Length:14:长度字段,表示选项的长度为14字节。
Parameter Request List Item:
1
Subnet Mask:参数请求列表项字段,表示请求子网掩码。
Parameter Request List Item:
3
Router:参数请求列表项字段,表示请求默认网关。
Parameter Request List Item:
6
Domain Name Server:参数请求列表项字段,表示请求域名服务器。
Parameter Request List Item:
15
Domain Name:参数请求列表项字段,表示请求域名。
Parameter Request List Item:
31
Perform Router Discover:参数请求列表项字段,表示执行路由器发现。
Parameter Request List Item:
33
Static Route:参数请求列表项字段,表示请求静态路由。
Parameter Request List Item:
43
Vendor-Specific Information:参数请求列表项字段,表示请求供应商特定信息。
Parameter Request List Item:
44
NetBIOS over TCP/IP Name Server:参数请求列表项字段,表示请求NetBIOS over TCP/IP名称服务器。
Parameter Request List Item:
46
NetBIOS over TCP/IP Node Type:参数请求列表项字段,表示请求NetBIOS over TCP/IP节点类型。
Parameter Request List Item:
47
NetBIOS over TCP/IP Scope:参数请求列表项字段,表示请求NetBIOS over TCP/IP范围。
Parameter Request List Item:
119
Domain Search:参数请求列表项字段,表示请求域搜索。
Parameter Request List Item:
121
Classless Static Route:参数请求列表项字段,表示请求无类别静态路由。
Parameter Request List Item:
249
Private/Classless Static Route
Microsoft
:参数请求列表项字段,表示请求私有/无类别静态路由(Microsoft)。
Parameter Request List Item:
252
Private/Proxy autodiscovery:参数请求列表项字段,表示请求私有/代理自动发现。
Option:
255
End:选项字段,表示选项结束。
四、我们来看第四阶段DHCP ack阶段,这个包是DHCP发送给电脑,说我在第二阶段给你发的IP地址,你在第三阶段的DHCP request中想要这个地址,那我就把这个IP地址给你吧。
图片
在DHCP的ACK数据包中,以下字段的含义如下:
Message type:Boot Reply
2
:消息类型字段,表示此数据包是一个引导回复(ACK)消息。
Hardware type:Ethernet
0x01
:硬件类型字段,表示此数据包中的MAC地址是以太网类型,对应的数值为0x01。
Hardware address length:6:硬件地址长度字段,表示MAC地址的长度为6字节。
Hops:0:跳数字段,表示数据包在网络中的传输跳数。
Transaction ID:0x9f252ce4:事务ID字段,表示此数据包的事务ID。
Seconds elapsed:0:经过的秒数字段,表示自启动以来经过的秒数。
Bootp flags:0x0000
Unicast
:引导标志字段,表示引导标志为0x0000,表示单播通信。
Client IP address:0.0.0.0:客户端IP地址字段,表示客户端当前的IP地址。(由于ack没有结束,电脑还是没有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:魔术cookie字段,表示此数据包是DHCP协议的消息。
图片
在DHCP的ACK数据包中,以下字段的含义如下:
Option:
53
DHCP Message Type
ACK
:选项字段,表示DHCP消息类型为ACK(确认)。
Length:1:选项长度字段,表示选项的长度为1字节。
DHCP:ACK
5
:DHCP字段,表示DHCP消息类型为ACK(确认),对应的数值为5。
Option:
54
DHCP Server Identifier
192.168.12.1
:选项字段,表示DHCP服务器标识符为192.168.12.1。
Length:4:选项长度字段,表示选项的长度为4字节。
DHCP Server Identifier:192.168.12.1:DHCP服务器标识符字段,表示DHCP服务器的IP地址为192.168.12.1。
Option:
51
IP Address Lease Time:选项字段,表示IP地址租约时间。
Length:4:选项长度字段,表示选项的长度为4字节。
IP Address Lease Time:
7200s
2 hours:IP地址租约时间字段,表示IP地址的租约时间为7200秒(2小时)。
Option:
6
Domain Name Server:选项字段,表示域名服务器。
Length:4:选项长度字段,表示选项的长度为4字节。
Domain Name Server:192.168.12.1:域名服务器字段,表示域名服务器的IP地址为192.168.12.1。
Option:
1
Subnet Mask
255.255.255.0
:选项字段,表示子网掩码。
Length:4:选项长度字段,表示选项的长度为4字节。
Subnet Mask:255.255.255.0:子网掩码字段,表示子网掩码为255.255.255.0。
Option:
3
Router:选项字段,表示路由器。
Length:4:选项长度字段,表示选项的长度为4字节。
Router:192.168.12.1:路由器字段,表示路由器的IP地址为192.168.12.1。
Option:
15
Domain Name:选项字段,表示域名。
Length:9:选项长度字段,表示选项的长度为9字节。
Domain Name:DHCP HOST:域名字段,表示域名为"DHCP HOST"。
Option:
255
End:选项字段,表示选项结束。
Option End:255:选项结束字段,表示选项的结束标识为255。
Padding:000000000000000000000000000000000000000000000000000000000000000000000000…:填充字段,用0填充。