DHCP报文交互过程(总结)

dhcp流程涉及到8个报文,分别是 discovery, offer, request, ack, release, decline, nak,inform 8种。
1)discovery:第一个报文,client 广播发送discovery报文请求server端获取地址,此时client ip:0.0.0.0 (可能存在多个DHCP Server)

2)offer : 对dhcpdiscovery的响应,当server收到client的discovery报文后,会单播发送一个offer报文响应。告诉client ,server给提供的ip地址和其他设置信息。(可能有多个dhcpserver 发送offer)

3)request:对 offer的响应 或者是延续ip地址租期时发出的报文。对server提供的信息发送request请求获取提供的信息(client 接收第一个到达的offer并广播request 告诉其他server 已经选择好了dhcp server),其他人不需要再提供dhcp服务了。

4)ack : server对client的 request报文的确认响应报文,只要收到此报文才算是真正的获取了ip地址和相关配置信息。(ACK中有个option43字段,用于填充ACIP)

5)decline:当客户端发现服务器端分配的ip地址无法使用,如ip地址冲突,将发出此报文,通知server禁止使用此ip地址。

6)release :client主动释放server分配给它的ip地址的报文,server收到此报文后,可以回收这个ip地址,使其分配给其他client使用。(可手动 ipconfig /release 释放,wireshark抓包可以看到此报文,ipconfig /renew 重新获取,输入后,会重新走dhcp获取地址的流程)

7 ) nak : server对client的 request 报文的拒绝响应报文,client收到此报文后,一般会重新开始新的dhcp过程。

8 ) inform : client已经获取了ip地址,发送此报文,只是为了从server处获取其他的一些网络配置信息,如 route ip, dns ip等。

DHCP流程.png

client 端口号 68 server 端口号 69

注意: 当用wireshark抓包软件进行捕获dhcp报文的时候,过滤条件是:过滤bootp报文,bootp 是dhcp的前身。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,093评论 19 139
  • 前言 写这篇文章的缘由是客户提出的一个问题:客户使用公司的Wi-Fi产品的App,有两个设备出现了问题,点击App...
    Noskthing阅读 3,178评论 2 23
  • 什么是DHCP呢?百度百科上面的解释是Dynamic Host Configuration Protocol...
    西南跑虫阅读 20,137评论 0 5
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,956评论 6 13
  • DHCP服务已是网络中必不可少的服务之一。随着DHCP服务的部署,一些安全问题也逐渐暴露出一些问题: DHCP报文...
    handbye阅读 4,769评论 0 1

友情链接更多精彩内容