DHCP Relay等相关格式
创始人
2024-07-15 07:51:46
0

格式的内容,是DHCP协议基础中比较繁琐的部分。所以这里我们就来讲解一下DHCP Relay等格式问题。那么下面我们就来看看具体的内容。首先看一下格式的图示。

DHCP协议的字段详细介绍:

op 字段表示当前报文是Client的请求还是server的应答为1时表示是Client的请求为2时表示是server的应答。

htype hlen 字段分别表示Client 的网络硬件地址类型长度如htype 为1 表示Client 的网络硬件是10MB的以太网类型hlen 为6表示Client 的网络硬件地址长度是6bytes 即以太网类型的6bytes的MAC地址,跳数字段表示当前的DHCP报文经过的DHCP Relay的数目类似于IP头中的跳数字段但含义完全不同Client或server发出DHCP报文时此字段都初始化为0 每经过一个DHCP Relay 此字段就会加1 此字段的作用是限制DHCP报文不要经过太多的DHCP Relay 协议规定当hops大于4 现在也有规定为16 时这个DHCP报文就不能再进行处理而是丢弃事务ID 字段Client每次发送DHCP请求报文时选择的随机数用来匹配server的响应报文是对哪个请求报文的响应Client会丢弃xid 不匹配的响应报文。

秒数 字段用来表示Client开始DHCP请求后的时间流逝秒数此字段一般没有多大意义最初设计此字段是为了让DHCP Server在繁忙时优先处理此字段大的DHCP请求因为此字段越大说明这个Client等的时间就越长。

标志字段在 BOOTP中此字段是保留不用的在DHCP协议中也只使用了其左边的***位其格式如图3所示。

整个字段占16比特其中最左边比特被解释为广播响应标识位所有其它比特保留备用必须被Client设置为0 server和DHCP Relay忽略这些比特当Client不能接收单播的DHCP响应报文时必须把广播响应标识位置1 否则置0 而DHCP Server在回响应报文时是广播还是单播就将根据此广播响应标识位是否置位来判断目前的Client如WINDOWS 98 一般都能接收单播DHCP响应报文

客户机IP地址字段表示Client自己的IP地址可以是server分配给Client的IP地址也可以是Client已有的IP地址此字段不为0的原则就是Client能够使用此IP地址接收IP报文DHCP Server发现此字段不为0时可以直接将响应报文单播给Client你的IP地址字段表示server分配给Client的IP地址当DHCP Server响应Client的DHCP请求时将把分配给Client的IP地址填入此字段,服务器IP地址字段表示Client 获取启动配置信息的服务器IP地址一般是TFTP Server 的IP地址。

中继代理IP地址字段记录***个DHCP Relay agent的IP地址当Client发出DHCP请求报文后如果网络中存在DHCP Relay 则***个DHCP Relay转发这个DHCP请求报文时就会把自己的IP地址填入此字段 (随后的DHCP Relay将不再改写此字段只是把hops 加1 )DHCP Server将会根据此字段为用户分配IP地址并把响应报文转发给此DHCP Relay agent 由DHCP Relay agent再转发给Client。

客户机硬件地址字段记录Client的实际硬件地址内容当Client发出DHCP请求报文时将把自己的网卡硬件地址填入此字段DHCP Server一般都会使用此字段来唯一标识一个Client 而且此字段与前面的htype hlen 字段必须一致如当htype hlen 分别为1和6时此字段必须填入6bytes的以太网MAC地址中继代理IP地址是DHCP Relay 的IP地址。htype,hlen, 客户机硬件地址字段分别说明了Client 的硬件地址类型长度和地址内容。

服务器的主机名字段记录Client 获取启动配置信息的服务器名字此字段由DHCP Server填写而且是可选的如果填写必须是一个以0结尾的字符串,启动文件名字段记录Client 的启动配置文件名 此字段由DHCP Server填写而且是可选的如果填写必须是一个以0结尾的字符串

选项字段对于BOOTP 又称之为vendor 字段 此字段中包含了大量可选的终端初始配置信息和网络配置信息如决定终端的IP特性配置信息域名信息标识终端的特殊信息终端的默认网关IP地址DNS 服务器的IP地址INS 服务器的IP地址用户使用IP地址的有效租期等等信息正是因为有了此字段DHCP协议才能够给Client提供大量的配置信息此字段采用CLV 方式构成即Code 标识号唯一标识后面的信息内容占1bytes length 长度表示后面信息内容的长度占1bytes value 信息内容其长度为 length 所指定以bytes为单位。

选项字段是可选字段它是变长的其中对于我们最重要的一个选项是"server identifier" 它标识了server 的IP地址并把它带给Client。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...