美文网首页
【网络】DHCP协议浅析

【网络】DHCP协议浅析

作者: 躁动的中年大叔 | 来源:发表于2019-06-08 14:16 被阅读0次

动态主机配置协议(DHCP)是一个应用层协议,传输层使用了UDP协议。

交互过程

1. 发现阶段

由于不知DHCP服务器的IP地址和Mac地址,客户端通过向本地网络广播一个DHCP DISCOVER请求报文以向网络中的DHCP服务器请求网络配置信息。
最后本地网络上每个DHCP服务器都会接收到DHCP发现报文,而同时其他主机也会收到此报文,只不过当拆包后发现源IP地址是0.0.0.0后就会抛弃这个包。

2. 提供阶段

当DHCP服务器收到发现报文,它就从它的地址池中选出一个空闲IP填充到DHCP OFFER的"Your" IP address字段,并在选项字段加上子网掩码,路由器,DNS,服务器标识,IP地址租用时间等字段,然后广播此报文(此时还不知客户端的IP地址)

3. 请求阶段

最后客户端可能会收到多个DHCP服务器的DHCP OFFER报文,一般是选最先到达那个报文并作出回应请求,即广播发出一个 包含服务器选项字段的DHCP REQUEST报文。这里还使用广播的目的是因为要让所有的DHCP服务器知道客户端选择了哪个服务器提供的IP。

4. 确认阶段

DHCP 服务器

DHCP服务器收到来自客户端的DHCP REQUEST报文,而只有符合服务器标识这个选项字段的DHCP服务器才会对此作出响应:
如果服务器可以分配此IP则以DHCP ACK报文进行响应。
如果服务器无法分配此IP则以DHCP NAK报文进行响应。

其他DHCP服务器则清除与此请求相关的状态。响应方式还是跟提供阶段一样广播此报文。

DHCP客户端

当DHCP客户端收到的响应是DHCP NAK报文,则会重新发送 DHCP DISCOVER报文。
若收到的是DHCP ACK报文则会执行地址冲突检测(ACD)探测获得的IP地址是否未被使用。

如果已经被使用则向DHCP服务器发送一个DHCP DECLINE报文以通知该地址已经不能被使用。之后经过默认的10秒延时后客户端可再次重试。
如果未被使用则获得了该IP地址在租用期间的使用权。

相关文章

  • 【网络】DHCP协议浅析

    动态主机配置协议(DHCP)是一个应用层协议,传输层使用了UDP协议。 交互过程 1. 发现阶段 由于不知DHCP...

  • HCNA习题笔记

    DHCP DHCP(动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要两个用途:1、给内部网络或网...

  • DHCP服务

    DHCP概念提出 为了实现网络可以动态合理地分配IP地址给主机使用,提出了DHCP协议。DHCP(Dynamic ...

  • DHCP协议

    DHCP协议原理 DHCP动态主机配置协议TCP/IP协议想要运行正常的话,网络中的主机和路由器不可避免地需要配置...

  • 💛TWO、DHCP安装和配置

    ?DHCP安装和配置 DHCP动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作,可以快速分配IP...

  • iOS网络协议----HTTP/TCP/IP浅析

    iOS网络协议----HTTP/TCP/IP浅析

  • 网络协议

    学习《趣谈网络协议》 网络协议 应用层 DHCP HTTP HTTPS RTMP P2P DNS GTP RPC传...

  • 20170816 网络管理(二)

    IP协议IP地址路由、DHCP网络配置 一、IP协议 (一)IP协议的特征: 运行于OSI的网络层 面向无连接的协...

  • DHCP原理与实现

    DHCP,DNS和HTTP是3种常见的高层协议。 一、动态主机配置协议DHCP 1、DHCP简介 DHCP(Dyn...

  • 我整理的网上讲解详细的文章

    讲算法的 RSA算法原理(一) RSA算法原理(二) 网络协议 iOS网络协议----HTTP/TCP/IP浅析 ...

网友评论

      本文标题:【网络】DHCP协议浅析

      本文链接:https://www.haomeiwen.com/subject/myjixctx.html