段都初始化为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所示
B
必须为
0
图3 DHCP报文中 flags
字段格式
整个字段占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
DHCP协议讲解
华为技术
5