首页 > 编程知识 正文

dhcp报文封装的端口号,dhcp的八种报文

时间:2023-05-05 23:19:05 阅读:136672 作者:1803

动态主机配置(DCP )

Protocol、dynamichostconfigurationprotocol )使用UDP协议运行,它使用两个端口号: 67(DHCP服务器语句)和67(DHCP客户机)。 546号端口用于DHCPv6

不是DHCPv4,客户端是DHCP

故障转移服务。

DHCP客户机发送到DHCP服务器的消息称为DHCP请求消息,而DHCP服务器发送到DHCP客户机的消息称为DHCP响应消息。

DCP采用客户端/服务器(C/S )模式,可以自动为客户端分配IP地址、子网掩码、默认网关和DNS服务器的IP地址,以提高地址利用率。

相关术语:否定应答(称为NAK ); 或NACK; 或称为否定确认)翻译为否定应答或非应答。 这样的协议消息用于数字通信。 其作用是作为确认数据接收到的响应,但是是表示存在小错误的消息信号。

1.DHCP消息类型

DHCP共有8种消息,分别是DHCP发现器、DHCP Offer、DHCP请求器、DHCP ACK和DHCP

NAK、DHCP发行版、DHCP Decline和DHCP信息。 各种消息的基本功能如下。

HCP消息类型

说明

DHCP发现程序

当DHCP客户机请求地址时,它不知道DHCP服务器的位置,因此DHCP客户机在本地网络中以广播方式发送请求消息。 此消息是Discover消息,目的是发现网络中的DHCP服务器,所有接收到Discover消息的DHCP服务器都发送回复消息,从而导致DHCP客户机发现网络

DCP优惠

DCP服务器接收到Discover消息后,从放置的地址池中查找适当的IP地址,添加适当的租用时间及其他放置信息(网关、DNS服务器等),创建提供消息并发送至用户

我只是告诉客户端,客户端可以提供、预分配,以及客户端需要通过ARP检测是否存在重复的IP

DHCP Request

HCP客户机可能会收到很多优惠,因此必须从这些响应中选择一个。 客户端通常会选择第一台响应提供消息的服务器作为其目标服务器,然后通过广播Request消息通知选定的服务器。 在DHCP用户成功获取IP地址后,当地址超过租用时间的1/2时,DHCP用户将单播请求消息持续时间发送到DHCP服务器,并且如果没有接收到DHCP ACK消息,则在超过租用时间的3/4时,block

DHC包

DCP服务器接收到Request消息时,从Request消息中包含的用户MAC中调查是否存在相应的租赁记录,如果存在,则发送ACK消息作为响应,向用户通知可以使用分配的IP地址

DHCP NAK

如果DHCP服务器接收到Request消息后找不到相关的租用记录,或者因为任何原因无法成功分配IP地址,所发送的NAK消息将无法作为响应进行分配

DHCP发行版

当用户不再需要使用分配的IP地址时,它会主动向DHCP服务器发送Release消息,告知服务器用户不再需要分配IP地址,然后DHCP服务器释放绑定的租用。

DHCP德克莱恩

DHCP客户机从DHCP服务器接收到回复的ACK消息后,如果地址冲突检测到服务器分配的地址冲突或其他原因无法使用,会发送Decline消息并发送分配给服务器的id

DHCP Inform

如果需要从DHCP服务器获取更详细的配置信息,则DHCP客户机会发送Inform消息并请求服务器,在收到该消息后,服务器会基于租约执行搜索,并在找到所需的配置信息后发送ACK消息

很少使用

2.DHCP消息格式

HCP服务的8种消息的格式相同,不同类型的消息只是消息中几个字段的值不同。 DHCP消息格式基于BOOTP的消息格式。 以下是各字段的说明。

OP :消息的操作类型。 分为请求消息和响应消息。 1 :请求消息,2 :响应消息。 也就是说,client发送到服务器的数据包为1,反之为2。

请求消息: DHCP

Discover、DHCP Request、DHCP Release、DHCP Inform和DHCP

删除。

响应消息: DHCP

出价,DHCP ACK,DHCP NAK。

Htype:DHCP客户机的MAC地址类型。 MAC地址类型实际上表示网络类型,Htype值为1表示最常见的以太网MAC地址类型。

Hlen:DHCP客户机的MAC地址长度。 以太网MAC地址的长度为6个字节,对于以太网,Hlen的值为6。

Hops:DHC

P报文经过的DHCP中继的数目,默认为0。DHCP请求报文每经过一个DHCP中继,该字段就会增加1。没有经过DHCP中继时值为0。(若数据包需经过router传送,每站加1,若在同一网内,为0。)

Xid:客户端通过DHCP

Discover报文发起一次IP地址请求时选择的随机数,相当于请求标识。用来标识一次IP地址请求过程。在一次请求中所有报文的Xid都是一样的。

Secs:DHCP客户端从获取到IP地址或者续约过程开始到现在所消耗的时间,以秒为单位。在没有获得IP地址前该字段始终为0。(DHCP客户端开始DHCP请求后所经过的时间。目前尚未使用,固定为0。)

Flags:标志位,只使用第0比特位,是广播应答标识位,用来标识DHCP服务器应答报文是采用单播还是广播发送,0表示采用单播发送方式,1表示采用广播发送方式。其余位尚未使用。(即从0-15bits,最左1bit为1时表示server将以广播方式传送封包给client。)

【注意】在客户端正式分配了IP地址之前的第一次IP地址请求过程中,所有DHCP报文都是以广播方式发送的,包括客户端发送的DHCP

Discover和DHCP Request报文,以及DHCP服务器发送的DHCP Offer、DHCP ACK和DHCP

NAK报文。当然,如果是由DHCP中继器转的报文,则都是以单播方式发送的。另外,IP地址续约、IP地址释放的相关报文都是采用单播方式进行发送的。

Ciaddr:DHCP客户端的IP地址。仅在DHCP服务器发送的ACK报文中显示,在其他报文中均显示0,因为在得到DHCP服务器确认前,DHCP客户端是还没有分配到IP地址的。只有客户端是Bound、Renew、Rebinding状态,并且能响应ARP请求时,才能被填充。

Yiaddr:DHCP服务器分配给客户端的IP地址。仅在DHCP服务器发送的Offer和ACK报文中显示,其他报文中显示为0。

Siaddr:下一个为DHCP客户端分配IP地址等信息的DHCP服务器IP地址。仅在DHCP Offer、DHCP

ACK报文中显示,其他报文中显示为0。(用于bootstrap过程中的IP地址)

Giaddr:DHCP客户端发出请求报文后经过的第一个DHCP中继的IP地址。如果没有经过DHCP中继,则显示为0。(转发代理(网关)IP地址)

Chaddr:DHCP客户端的MAC地址。在每个报文中都会显示对应DHCP客户端的MAC地址。

Sname:为DHCP客户端分配IP地址的DHCP服务器名称(DNS域名格式)。在Offer和ACK报文中显示发送报文的DHCP服务器名称,其他报文显示为0。

File:DHCP服务器为DHCP客户端指定的启动配置文件名称及路径信息。仅在DHCP

Offer报文中显示,其他报文中显示为空。

Options:可选项字段,长度可变,格式为"代码+长度+数据"。

列出部分可选的选项:

代码

长度(字节)

说明

1

4

子网掩码

3

长度可变,必须是4个字节的倍数。

默认网关(可以是一个路由器IP地址列表)

6

长度可变,必须是4个字节的整数倍。

DNS服务器(可以是一个DNS服务器IP地址列表)

15

长度可变

域名称(主DNS服务器名称)

44

长度可变,必须是4个字节的整数倍。

WINS服务器(可以是一个WINS服务器IP列表)

51

4

有效租约期(以秒为单位)

53

1

报文类型

1: DHCP Discover

2: DHCP Offer

3: DHCP Request

4: DHCP Decline

5: DHCP ACK

6: DHCP NAK

7: DHCP Release

8: DHCP Inform

58

4

续约时间

关于更新租约:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。