扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在DHCP协议内容中,针对它的结构是比较复杂的一部分知识。这里我们就来详细看看相关的内容。讲解一下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。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者