wireshark DHCP抓包

wireshark DHCP抓包

大纲

在这里插入图片描述

what DHCP

dhcp: 动态主机配置协议,让设备自动获取IP地址,应用层协议.
DHCP -> UDP广播 -> IP

DHCP实现

                         DHCP DISCOVER
                  +----------------------->

                         DHCP OFFER
                  <-----------------------+
      +-----+                                      +-----+
      |     |            DHCP REQUEST              |     |
      |     |     +----------------------->        |     |
      +-----+                                      +-----+
                         DHCP ACK
    DHCP Client   <-----------------------+      DHCP Server

                         DHCP REQUEST(renew)
                  +---------------------->

1.客户端广播Discover包,用于发现能提供IP地址的DHCP server.
只有DHCP服务器才会对该包做出响应.

2.DHCP server通过响应DHCP Offer包,告知客户端自己可以提供的IP地址.

3.客户端会收到很多Offer,客户端选择一个IP地址并发送DHCP Request包请求分配IP.

4.DHCP Server发送ACK数据包,确认客户端选择的IP地址信息.

DHCP续租流程

IP地址租期过期或快过期时,发起DHCP续租流程,流程和上面类似.

DHCP包类型

DHCP Discover
DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此就可以知道网络中存在的DHCP服务器的位置。

DHCP Offer
DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的ip地址,加上相应的租约期限和其他配置信息(网关,DNS服务器等),构造一个Offer报文,发送给客户,告知用户本服务器可以为其提供IP地址。(只是告诉client可以提供,是预分配,还需要client通过ARP检测该IP是否重复)

DHCP Request
DHCP客户端会收到很多Offer,所以必须在这些回应中选择一个。Client通常选择第一个回应Offer报文的服务器作为自己的目标服务器,并回应一个广播Request报文,通告选择的服务器。DHCP客户端成功获取IP地址后,在地址使用租期过去1/2时,会向DHCP服务器发送单播Request报文续延租期,如果没有收到DHCP ACK报文,在租期过去3/4时,发送广播Request报文续延租期。

DHCP ACK
DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的续约记录,如果有则发送ACK报文作为回应,通知用户可以使用分配的ip地址

DHCP NAK
如果DHCP服务器收到Request报文后,没有发现相应的租约记录或者由于某些原因无法正常分配ip地址,则发送ACK报文作为回应,通知用户无法分配合适的ip地址

DHCP Release
当用户不再需要使用分配ip地址时,就会向DHCP服务器发送Release报文,告知服务器用户不再需要分配ip地址,DHCP服务器会释放被绑定的租约

DHCP Decline
DHCP客户端收到DHCP服务器回应的ACK报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送Decline报文,通知服务器所分配的ip地址不可用

DHCP Inform
DHCP客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,服务器收到该报文后,将根据租约进行查找,找到相应的配置信息后,发送ACK报文回应DHCP客户端

DHCP抓包

1.Discover包

在这里插入图片描述
客户端IP地址都还是空的.

2.OFFER包

在这里插入图片描述
在这里插入图片描述
提供给客户端的ip地址为 192.168.0.10.
子网掩码是255.255.255.0.
续租时间是30min.
重新绑定时间的值是52min30s.
IP地址的租期是1h.
DHCP服务器的标识符是192.168.0.1.

3.REQUEST包

在这里插入图片描述
客户端发起确认,带上请求的ip地址.

4.ACK包

在这里插入图片描述
DHCP在确认数据包中,给客户端发送其所请求的IP地址.

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FlyingZCC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值