第12讲实验报告(DHCP协议分析)

一.DHCP协议类型

1.Discover 

DHCP客户端请求IP地址时,并不知道DHCP服务器的位置,因此客户端将在本地网络以广播的方式发送Discover报文,所有收到Discover报文的服务器都会发送应答报文,客户端据此可知服务器的位置

2.Offer

DHCP服务器收到Discover报文后,会查找一个合适的IP地址,加上租约期限和其它配置信息(如网关、DNS服务器等),构造一个Offer报文,以广播的方式发送,告知客户端本服务器可以为其提供IP地址 

3.Request 

DHCP客户端可能会收到很多个Offer报文,必须从中选择一个,通常是选择第一个Offer对应的服务器作为目标服务器,然后以广播的方式向目标服务器发送一个Request报文,告诉目标服务器希望获得它分配的IP地址

4.ACK/NAK 

DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查看是否有相应的租约记录,若找到记录,则以广播的方式发送ACK报文,告知客户端可以使用分配的IP地址;如没有找到记录或者因其他原因无法分配IP地址,则以广播的发送发送NAK报文,告知客户端无法分配合适的IP地址

二.抓包分析 

四种类型的DHCP报文如下

Discover 

第12讲实验报告(DHCP协议分析)_第1张图片

Offer 

第12讲实验报告(DHCP协议分析)_第2张图片

Request 

第12讲实验报告(DHCP协议分析)_第3张图片

ACK 

第12讲实验报告(DHCP协议分析)_第4张图片

关注以下几点:

1.四条报文的Transaction ID字段都是相同的, Transaction ID是客户端通过 DHCP Discover 报文发起一次 IP 地址请求时选择的随机数,相当于请求标识,用来标识一次 IP 地址请求过程。在一次请求中所有报文的 Transaction ID 都是一样的

2.可以得知该DHCP服务器的IP地址为192.168.1.1

3.在Offer和ACK报文的代码号为51的选项字段中,可以查看IP地址的租约时间,示例为86400s

4.可以从Offer和ACK报文中查看客户端分配到的IP地址为192.168.1.101

5.可以从任意一份报文中查看到客户端的链路层地址(MAC地址)为00:08:74:4f:36:23 

你可能感兴趣的:(计算机网络,服务器,网络,运维)