考点内容
- 一般情况(初次)
- 续约、执行ipconfig/renew
- 释放后重获地址:依次执行ipconfig,/release和ipconfig/renew
初次获取地址
客户机发往服务器的报文
discover/request:源地址:0.0.0.0
目的地址:255.255.255.255
服务器发往客户机的报文 (服务器发出的包源IP都是服务器的IP地址)
offer/ack:源地址:DHCP服务器地址
目的地址:255.255.255.255
DHCP release是客户机向DHCP服务器发送释放地址租约的请求。
则源IP地址为客户机lP地址,目的IP地址为DHCP服务器地址
Message Type信息类型
1 DHCP Discover
2 DHCP Offer
3 DHCP Request
4 DHCP Decline
5 DHCP Ack
6 DHCP Negative Ack
7 DHCP Release
例题1
某客户机使用DHCP获取IP地址等信息,其获取IP地址过程中捕获的条报文及对第2条报文分析如下所示。请分析其中的信息,补全内容。
- 考察DHCP的工作流程,第二个包是 服务器发给客户机的offer报文
- DLC指的是MAC地址,这时客户端还没有IP地址,进行广播,所以为广播MAC地址 FFFF FFFF FFFF
- 应该分析的是第二条报文也就是offer报文,是 服务器发给客户机的,源地址的DHCP服务器的IP地址,目的地址是255.255.255.255(应该这时客户端还没有IP地址,进行广播)
- 填的DHCP的端口号,DHCP是基于UDP协议的,端口号为 68 67
- 填DHCP服务器的IP地址,从上面源IP地址可以看出,服务器IP地址为 192.168.0.1
例题2
下图为DHCP客户机获取IP地址等配置信息时,使用Wareshark软件捕获报文中的条报文,图中对编号为178的报文进行了解析。
- DHCP discover 包的目的IP地址为 255.255.255.255
- DHCP discover 包的目的IP地址为 0.0.0.0.0
- DHCP工作流程的第一个包为DHCP Discover
- Discover包的目的MAC地址(广播 Broadcast)ff:ff:ff:ff:ff:ff
- 客户端的IP地址为 0.0.0.0(应该是第一个包Discover 客户端还没有IP地址)
地址续约
例题1
下图是在DHCP客户机上进行地址续约时,使用Wareshark软件捕获报文中的其中两条报文,
- 填写的是续约发出DHCP Request的目的地址,是客户端发往服务器的,可以通过778行报文,它是DHCP ACK,服务器发给客户端的,所有填192.168.1.1
- 填写的是续约发出DHCP Request的源 即 192.168.1.8
- 填写的是续约发出DHCP Ack,是服务器发给客户机的
- 该处要填入的是客户机的MAC地址长度,该地址指6 bytes的Mac地址,即 6
- 客户端的MAC地址,因为是ACK是服务器发给客户端的,所以目的MAC就是客户端的MAC地址,即e4:54:e8:55:5d:7d
例题2
如表1所示,在DHCP客户机对1P地址续约时捕获了2条报文,表中列出报文的摘要信息并对第2条报文进行了解析,表2是在该客户机捕获上述报文后执行ipconfig/al命令后得到的部分信息。
- DHCP requset是由客户机发给服务器的,因为是在地续约期间捕获两条续约报文的,所以客户端现在有IP地址。该处的源地址是未分配P地址时的自设地址(self-assigned address)为192.168.1.100
- 因为是在地续约期间捕获两条续约报文,因此DHCP客户机知道DHCP服务器的IP地址,因此发送请求时,不在使用广播,而是直接针对DHCP服务器进行发送信息,server IP address为192.168.1.1
- ACK报文是服务器发给客户端的,所以源地址为 192.168.1.1
- ACK报文是服务器发给客户端的,所以目的地址为 192.168.1.100
- 填客户端的MAC地址,通过表2可知,为00-11-22-33-44-55(或001122334455)
例题3
网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理。在DHCP客户机行"ipconfig/Iall”得到的部分信息如下所示,该客户机在进行地址续约时捕获的其中1条报文及相关分析如下所示。
Ethernet adapter本地连接:
Connection-specific DNS Suffix.
Physical Address.....:00-11-22-33-44-55
Dhcp Enabled...........:Yes
IP Address.......:192.168.0.1
Subnet Mask ......:255.255.255.0
Default Gateway........:192.168.0.100
DHCP Server.........:192.168.0.101
DNS Server.....:192.168.0.102
- 报文为客户机在进行地址续约时捕获的,根据报文摘要"DHCP:Repy,Type:DHCP”可知,此条报文为续约回复报文,报文类型为ACK。
- DHCP服务器的"DHCP确认”消息采用广播方式发送,DHCP的广播方式采用的是UDP连接
- DHCP服务器广播"DHCP确认(DHCP ack)”消息,将IP地址分配给DHCP客户机。在续约IP地址过程中,其源IP地址为DHCP服务器地址。192.168.0.101
- DHCP服务器广播"DHCP确认(DHCP ack)"消息,将IP地址分配给DHCP客户机。在续约IP地址过程中,其目的IP地址为客户机当前使用的IP地址。192.168.0.1
- HOPS的值为0,说明没有中继,并且DHCP服务器的“DHCP确认”消息是广播的,所以应答地址为0.0.0.0。
释放后重获地址
例题1
在某DHCP客户机执行ipconfig/al命令后得到的部分信息如图(a)所示。图(b)是在该客户机上依次执行ipconfig /release和ipconfig /renew时捕获的报文,并对其中第5条报文进行了解析。
- 由DHCP release知,该过程是客户机向DHCP服务器发送释放地址租约的请求。则源IP地址为客户机lP地址,目的IP地址为DHCP服务器地址。根据表b可以知道客户机的IP地址为192.168.0.30
- 目的IP地址为DHCP服务器地址,根据图a,填192.168.0.36
- 报文为Discover ,所有源地址为0.0.0.0
- 第五条报文为DHCP ACK,目的IP为 255.255.255.255
- 第五条报文为DHCP ACK