DHCPv4工作过程,DHCP报文端口、discovery报文、offe报文r、request报文、ack报文、DHCP端口UDP67UDP68 (bootpc)

DHCP报文端口、discovery报文、offe报文r、request报文、ack报文、DHCP端口UDP67UDP68 (bootpc)

DHCP的默认端口号是67/68,为什么它有两个默认的端口
DHCP用的端号是UDP67和UDP68,这两个端口是正常的DHCP服务端口,可以理解为一个发送,一专个接收。客户端属向68端口(bootps)广播请求配置,服务器向67端口(bootpc)广播回应请求。
DHCP服务端口是UDP67和UDP68,这两个端口是正常的DHCP服务端口,可以理解为一个发送,一个接收。546端口为DHCP failover服务,他是需要特别开启的服务,一般情况下如果你不开启他是不会有546端口的,DHCP failover是用来做双机热备。
扩展资料:
DHCP通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。


dhcp的67跟68端口有什么分别               
67是用来接收下级客户请求分配IP 68是向客户发请求成功或失败回应。
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。

68端口做什么的
68端口分别是为Bootp服务的Bootstrap Protocol Client(引导程序协议客户端)开放的端口。
端口说明:68端口分别是为Bootp服务的Bootstrap Protocol Client(引导程序协议客户端)开放的端口。Bootp服务是一种产生于早期Unix的远程启动协议,我们现在经常用到的DHCP服务就是从Bootp服务扩展而来的。通过Bootp服务可以为局域网中的计算机动态分配IP地址,而不需要每个用户去设置静态IP地址。

图片.png

(1)发现阶段,即DHCP客户端发现DHCP服务器的阶段。
DHCP客户端发送DHCP DISCOVER报文来发现DHCP服务器。DHCP DISCOVER报文中携带了客户端的MAC地址、需要请求的参数列表选项、广播标志位等信息。
(2)提供阶段,即DHCP服务器提供网络配置信息的阶段。
服务器接收到DHCP DISCOVER报文后,选择跟接收DHCP DISCOVER报文接口的IP地址处于同一网段的地址池,并且从中选择一个可用的IP地址,然后通过DHCP OFFER报文发送给DHCP客户端。
(3) 选择阶段,即DHCP客户端选择IP地址的阶段。
如果有多个DHCP服务器向DHCP客户端回应DHCP OFFER报文,则DHCP客户端一般只接收第一个收到的DHCP OFFER报文,然后以广播方式发送DHCP REQUEST报文,该报文中包含客户端想选择的DHCP服务器标识符和客户端IP地址。
(4确认阶段,即DHCP服务器确认所分配IP地址的阶段。
DHCP客户端收到DHCP ACK报文,会广播发送免费ARP报文,探测本网段是否有其他终端使用服务器分配的IP地址。


在确认阶段,两种情况可能出现IP地址的冲突:
DHCP服务器收到DHCP DISCOVER报文时,给客户端分配IP地址前会发送Ping探测,如果能Ping通则标识该地址不可用,并选择其他IP地址分配给客户端。
DHCP客户端获取IP地址成功后,会立即发送免费ARP报文,如果收到响应,则发送DHCP DECLINE报文通知DHCP服务器该IP地址冲突,DHCP服务器标识该地址不可用,客户端发送DHCP DISCOVER报文重新申请IP地址。



图片.png

图片.png

第一步:DHCP发现  discovery

客户端广播DHCPDISCOVER消息,以便找到网络中的DHCP服务器。由于主机启动时没有有效的IP信息,因此它使用第2层和第3层广播地址与服务器通信。

Windows 的预设情形下,DHCP discover 的等待时间预设为 1 秒,也就是当客户端将第一个 DHCP discover 封包送出去之后,在 1 秒之内没有得到响应的话,就会进行第二次 DHCP discover 广播。若一直得不到响应的情况下,客户端一共会有四次 DHCP discover 广播(包括第一次在内),除了第一次会等待 1 秒之外,其余三次的等待时间分别是 91316 (加起来共 39 )。如果都没有得到 DHCP 服务器的响应,客户端则会显示错误信息,宣告 DHCP discover 的失败。之后,基于使用者的选择,系统会继续在 5 分钟之后再重复一次 DHCP discover 的过程。

第二步:DHCP提议  offer

DHCP服务器收到DHCPDISCOVER消息后,它找到一个可租用的IP地址,然后创建一ARP条目,其中包含请求主机的MAC地址和要出租的IP地址,最后,它使用DHCPOFFER消息传输提议。DHCPOFFER消息是以单播发送的,它将服务器的第2层地址作为源地址,将客户端的第2层地址作为目标地址。

第三步:DHCP请求  request

作用有两个:

请求租用以及续租和验证。用于请求时,租用时,客户端的DHCPREQUST消息要示在IP地址分配后检验其有效性。该消息提供错误检查,确保地址分配仍然朋效。

DHCREQUEST 还用于向选定服务器发送绑定接受通知并隐式拒绝其他服务器提供的绑定提议。

很多企业网络使用多台DHCP服务器。DHCPRQUEST消息以广播方式发送,向所有DHCP服务器告知它接受了提议。

第四步:DHCP确认 ack

收到DHCPEQUEST 消息之后,服务器验证租用信息,为客户端租用创建一个新的ARP条目,并使用单播DHCPACK消息进行应答。除消息字段不同外,DHCPACK消息与DHCPOFFER消息别无二致。客户收到DHCPACK消息后,将记录配置信息,并根据分配 的地址执行ARP查找。如有没有收到应答,便可确定该IP地址仍可用,因此将其他作为自己的IP地址。

图片.png

(1)Discover报文

图片.png

(2)Offer报文
图片.png

(3)Request报文

图片.png
(4)ACK报文

图片.png


其他报文

图片.png

图片.png



DHCPv4中继:

图片.png

图片.png


DHCP服务器与MAC地址绑定、snooping(列表、list、全)maclist、dhcplist、dhcpsnoopinglist
http://www.zh-cjh.com/wenzhangguilei/1005.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html


1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » DHCPv4工作过程,DHCP报文端口、discovery报文、offe报文r、request报文、ack报文、DHCP端口UDP67UDP68 (bootpc)

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!