DHCP协议

DHCP的全名叫什么? (Dynamic Host configuration Protocol,动态主机配置协议 )
是一个局域网的网络协议,使用UDP协议工作;
主要有两个用途:(1)用于内部网或网络服务供应商自动分配IP地址;
(2)给用户用于内部网管理员作为对所有计算机作中央管理的手段。
功能简述:它主要是通过客户端发送广播数据包给整个物理网段内的所有主机,若局域网内有DHCP服务器时,才会响应客户端的IP参数要求。
1.成为一个DHCP的服务器的条件
(1)拥有真实物理网卡,或者连接广播域的真实物理网卡
(2).该接口或者该物理网卡必须有一个合理的ip地址 此IP地址最好手动配置;
2.DHCP 协议中分为两个角色:
DHCP server服务端 和DHCP client客户端。
服务端:负责在所创建的地址池中向申请地址的客户端分发地址;服务端口号67
客户端:接收地址 服务端口号68
DHCP 基于UDP 发送所有的数据包,
在工作过程中依靠广播的形式发送报文信息,
与客户端实现交互,达到成功准确的分发地址。
DHCP工作过程中 重要的相关报文:


DHCP discover报文


DHCP offer 报文

可以发现 offer报文中
源MAC地址为 服务器的MAC地址;目标MAC地址为全F;
源ip地址为 服务器的iP地址;目标ip地址为255.255.255.255 255.255.255.255
源端口 为 67; 目标端口为68。
则可知 offer报文依旧是通过广播的形式发送,但是如果同时有多个客户端申请IP ,为何不出现错误?
因为在offer报文中 实际包含了客户端的MAC地址,则不会出现错误。
但由于 如果多个server存在,先接受到的地址 先生效,会出现DHCP欺骗攻击。


:在一个区域内 可能会有多个server服务器,有因为是DHCP基于UDP传输协议;缺少TCP的四种可靠机制;所以才会产生DHCP的request报文和DHCP ACK 报文。
DHCP request 报文

可以看出request 报文中:
源MAC为 客户端本地MAC地址;目标MAC地址为全F;
源ip地址为 0.0.0.0 0.0.0.0  ;目标ip地址为 255.255.255.255.255 255.255.255.255;
源端口为68  ;目标端口为67。
该报文依旧是以广播的形式发送,
最终接受的是所有的server。
确保使用的是那个服务器下发的地址,
未使用的地址服务器进行回收,继续下发给其他客户端。
(Firstinput firstoutput 先进先出的问题,所以有两台dhcp服务器时使用的是最先用最先配置的dhcp服务器)
DHCP ACK 报文
————————————————
版权声明:本文为CSDN博主「今天你更博学了吗?」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/csdn10086110/article/details/88820613

posted on 2019-11-26 16:51  陈泽宇czy  阅读(323)  评论(0)    收藏  举报

导航