轻松理解DHCP协议

1.DHCP简介

DHCP(dynamic host config protocol 动态主机配置协议)DHCP采用C/S(客户端/服务器)模式,是一种可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等,并能够提升地址的使用率的协议。他的主要作用就是为客户机分配上网前必要的IP地址的作用。该协议基于UDP工作,使用67(服务器端)和68(客户端)两个端口号来工作。

2.DHCP工作流程

3.DHCP报文

DHCP常见的有四种报文,分别为DHCP Discover、DHCP Offer、DHCP Request、DHCP ACK。如上图会进行四次报文的交互,且这四种报文都是通过广播的方式进行发送。各种报文的功能如下。

报文类型 功能
DHCP discover(广播) DHCP的客户端在开始请求IP地址的时候并不知道DHCP服务器端的位置,所以客户端会在自己的本地网络内以广播的形式来发送discover报文 ,所有收到该报文的DHCP服务端都会回应一个offer报文,以此来回应客户端。
DHCP offer(广播) 所有DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的IP地址,加上相应的租约期限和其他配置信息(如网关、DNS服务器等),构造一个Offer报文,发送给DHCP客户端。因为DHCP客户端没有IP地址,所以DHCP服务器同样使用广播进行通讯:源IP地址为DHCP服务器的IP地址,而目的IP地址为255.255.255.255。
DHCP request(广播) DHCP客户端如果收到多份offer报文,则DHCP客户端接受它接收到的第一个DHCP offer报文中的IP地址。并将该服务端作为自己的目标,然后发送request报文,请求获得该IP地址,此时任然采用广播的方式来发送。
DHCP Ack (广播) DHCP服务端收到request报文后,根据Request报文中携带的用户MAC来查找有没有相应的租约记录,如果有则发送ACK应答报文,通知用户可以使用分配的IP地址。

各报文抓取演示

DHCP discover
在这里插入图片描述
DHCP offer
在这里插入图片描述
DHCP request
在这里插入图片描述
DHCP ACK
在这里插入图片描述

发布了4 篇原创文章 · 获赞 4 · 访问量 286

猜你喜欢

转载自blog.csdn.net/qq_42073753/article/details/87386382