首页 > 其他分享 >DHCP协议

DHCP协议

时间:2024-03-08 09:12:59浏览次数:27  
标签:协议 请求 IP MAC DHCP 服务端 客户端

图中单位是字节。

字段op

含义

1

客户端发送Discover广播请求,包括自身mac。

2

服务端回复Offer广播响应。

3

客户端发送Request广播,告知选择的服务端,希望获得分配的IP。

IP租期达到50%后,发送Request单播请求,请求续约。

IP租期达到87.5%后,发送Request广播请求,请求续约。

4

客户端收到ACK后,发现IP不能使用,发送Decline请求,希望获得新的IP。

5

根据Request中客户端MAC,找到租约记录后响应ACK。

6

根据Request中客户端MAC,没有找到租约记录,回复NAK,告知无法分配IP。

7

客户端发送RELEASE请求,告知服务端不再使用IP。

8

客户端发送Inform请求,获取详细配置信息。

htype:客户端MAC地址类型,1表示以太网MAC。
hlen:客户端MAC地址长度,以太网MAC地址长度是6个字节。
hops:DHCP报文经过的DHCP中继数目,包括路由器数量。
xid:客户端请求id,1次请求ip过程中多次请求报文id相同。
secs:客户端从获取到IP或者续约,开始到现在所消耗的时间,以秒为单位。
flags:最左1位,0表示单播,1表示广播。
ciaddr:客户端IP。
yiaddr:服务端分配的IP。
siaddr:下一个为客户端分配IP的服务端IP。
giaddr:客户端发出的请求报文经过的第1个DHCP中继IP。
chaddr:客户端MAC地址。
sname:服务端名称。
file:服务端为客户端指定的启动配置文件名称和路径信息。
options:可选项字段,长度可变,格式是代码+长度+数据。

客户端请求IP流程
discover->offer->request->ack

参考资料

https://www.rfc-editor.org/rfc/rfc2131

标签:协议,请求,IP,MAC,DHCP,服务端,客户端
From: https://www.cnblogs.com/WJQ2017/p/18060262

相关文章

  • MESI 协议简介
    MESI协议MESI协议其实是CPUCache的有限状态机,一共有4个状态(MESI就是状态的首字母):M(Modified,已修改):表明Cache块被修改过,但未同步回内存;E(Exclusive,独占):表明Cache块被当前核心独占,而其它核心的同一个Cache块会失效;S(Shared,共享):表明Cache块被多个核心持有且都是......
  • CH9126网口配置协议及说明
    目录1.CH9126简介及应用特点2.通信相关结构体定义3.通信流程解析3.1搜索设备3.2恢复出厂设置3.3获取设备配置3.4配置设备本文通过wireshark抓包分析了官方配套CH9126搜索上位机软件的底层通信,简单分析了搜索,恢复出厂,配置,获取配置这四个操作。1.CH9126---......
  • 污点标识分析电网工控协议脆弱性的局限所在
    工控协议存在协议本体安全性研究以及协议安全应用,在协议本体的安全研究上广泛使用形式化建模分析或者协议程序代码、算法层面的安全分析,典型的分析方法有基于模型的形式化建模分析、代码插桩分析,协议Fuzzing测试;在协议安全应用中涉及协议报文解析。   面向电力工控协议分析......
  • 5G NR 加密完保 3GPP 协议
     1.3GPP文档33401-h40_Securityarchitecture.doc33501-hc0_Securityarchitectureandproceduresfor5Gsystem.doc35215-h00_Specificationofthe3GPPconfidentialityandintegrityAlgorithmsUEA2&UIA2Document1UEA2andUIA2specifications.doc35216-h0......
  • SMB(Server Message Block)协议配置信息的位置
    %SystemRoot%\system32\srvsvc.dll%SystemRoot%\System32\svchost.exe-ksmbsvcs%systemroot%\system32\wkssvc.dll%SystemRoot%\System32\svchost.exe-kNetworkService-p\Device\NetBT_Tcpip6_{93123211-9629-4E04-82F0-EA2E4F221468}\Device\Tcpip6_{93......
  • Windows 操作系统中,Internet 协议版本 4 (TCP/IPv4) 的配置信息通常是保存在注册表中
    %SystemRoot%\system32\tcpipcfg.dll%SystemRoot%\system32\drivers\tcpip.sysSystem32\drivers\tcpip.sys%SystemRoot%\System32\wshtcpip.dll%SystemRoot%\System32\mswsock.dll%SystemRoot%\System32\perfnet.dll%SystemRoot%\System32\wsock32.dll......
  • 有防火墙要把 DHCP 配置在防火墙上,而不是配置在L3交换机上
    在网络安全设置中,防火墙和DHCP服务器的角色是分开的,各有其特定的功能。以下是一些关键原因,解释了为什么通常将DHCP配置在防火墙上而不是L3交换机上:隔离与安全:防火墙作为边界防护:**防火墙的主要目的是保护网络内部不受外部威胁,如未经授权的访问和攻击。它通过控制进出流量来实......
  • 06、HSMS协议介绍
    本章的内容主要参考了SECS半导体设备通讯-2HSMS通信标准,外加上自己看的一些其他的文档。也加上了一些自己的理解,特此记录。若有侵权,请联系删除,谢谢。再次特别感谢SECS半导体设备通讯-2HSMS通信标准的作者。1、HSMS通信标准概述HSMS定义了使用TCP/IP作为物理传输媒......
  • 如何将流量报文按照协议类型分组?Scapy
    遇到一个困扰了很久的问题:一个pcap文件中包含了各种类型的报文(比如DNP3、DHCP、DNS、TCP、IP、MQTT、MODBUS等等)需要将这个文件中的报文按照协议类型进行分组,将属于同一个协议的报文分在一起。我之前遇到这种情况都是通过wireshark按类型导出就可以了。但是现在这个pcap文件......
  • 18_SPI通信协议
    SPI通信协议SPI介绍硬件电路未被选中的从机MISO线为高阻态移位示意图SPI时序基本单元MISO开始和结束为高阻态SPI时序发送指令指定地址写指定地址读......