DHCP协议分析及opendpi检测方法.docVIP

  • 8
  • 0
  • 约3.17千字
  • 约 6页
  • 2023-12-12 发布于湖北
  • 举报

DHCP协议分析

DHCP协议封装

DHCP协议是基于UDP层之上的应用,DHCPCLIENT将采用端口号68,DHCPSERVER采用端口号67,其报文内容的封装如下所示:

链路层头 IP头 UDP头 DHCP报文

其中:

链路层头:承载报文的链路层信息头。

IP头:标准IP协议头,IPV4中长度为20bytes,包括SrcIp,DstIp等信息。

UDP头:8个bytes,包括SrcPort,DstPort,报文长度及UDP校验和等信息。

DHCP报文:具体的DHCP报文内容。

由于DHCP协议是让终端获取IP地址的协议,所以终端是没有IP地址的。为了能够正常的收发DHCP报文,采取了如下措施:

a)、链路层的封装必须是广播形式,即让在同一物理子网中的所有主机都能够收到这个报文,在Ethernet_II格式的网络中,是DstMac为全1。

b)、由于终端没有IP地址,IP头中的SrcIp规定填为全0。

c)、当终端发出DHCP请求报文,并不知道DHCPSERVER的IP地址,因此IP头中的DstIp填为有限的子网广播IP——全1,保证DHCPSERVER的IP协议栈不丢弃这个报文。

d)、上面的措施保证了DHCPSERVER能够收到终端的请求报文,但仅凭链路层和IP层信息,DHCPSERVER无法区分出DHCP报文,因此终端发出

文档评论(0)

1亿VIP精品文档

相关文档