第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 

Offer 

Request 

ACK 

关注以下几点:

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 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值