我是靠谱客的博主 高高冰淇淋,最近开发中收集的这篇文章主要介绍DHCP协议,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

DHCP协议:应用层协议,基于UDP协议
计算机自动被分配IP地址,流程如下:

1、客户端以广播的方式发送报文。所有在该网络下的计算机分析包的IP地址,非 DHCP 服务器丢弃此包。端口由协议规定,发出方68,接收方67

源MAC:                    本机MAC
目的MAC:                广播地址:FF-FF-FF-FF-FF-FF
源IP:                         0.0.0.0
目的IP:                      255.255.255.255
源端口:                      68
目的端口:                  67

2、DHCP服务器分配IP地址,连同一些网管域名等配置信息以DHCP offer报文反馈给客户端
客户端知道了自己的IP地址、子网掩码、网关地址、DNS服务器等等参数

分配规则:服务器发送ping对分配的IP进行探测,达到规定次数没有应答(有应答记录为冲突地址)则分配的IP地址可用。

3、在有多台DHCP服务器的情况下,DHCP客户端只接受收到的第一个DHCP offer 报文,并以广播的形式通知所有的DHCP服务器。(其他服务器下次给其他客户端分配IP时可使用本次提供的IP)

4、DHCP服务器收到客户端的报文后,根据其中的MAC地址查找有没有租约记录。
如果有则发送DHCP  ack报文,通知客户端此IP地址可用。

5、DHCP客户端收到DHCP ack确认报文后,再次广播报文探测是否有其他计算机使用此IP,无响应才会使用此IP。
否则客户端发送 DHCP  decline报文重新向 DHCP 服务器申请IP地址。

最后

以上就是高高冰淇淋为你收集整理的DHCP协议的全部内容,希望文章能够帮你解决DHCP协议所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部