o DHCPREQUEST在RENEWING状态产生:
“服务器标记”不填,“请求的IP地址”不填,"ciaddr"内必须填写客户的IP地址 。在这种情况下客户已经完成了配置,它不过是想延长租期而已 。这个消息是单播的,不需要进行中转,因此"giaddr"没用 。
o DHCPREQUEST在REBINDING状态产生:
“服务器标记”不填,“请求的IP地址”不填,"ciaddr"内必须填写客户的IP地址 。在这种情况下客户已经完成了配置,它不过是想延长租期而已 。这个消息是广播的,因此它应该发向0xffffffff 。
假如服务器接收到DHCPDECLINE消息,客户已经通过别的方法知道此网络地址已经由别的计算机使用,服务器应该在此地址上打上标记,并将此情况通知网络治理员 。在接收到DHCPRELEASE消息时,服务器将相应的网络地址标记为未分配,同时保留相应的配置参数,因为客户很有可能会在不久的将来重新申请这一网络地址和配置参数 。服务器对DHCPINFORM消息的响应是DHCPACK,发送的地址在DHCPINFORM消息的"ciaddr"中包括 。服务器对于租用期限和"yiaddr"不填 。
下面我们说说客户那边的情况吧 。客户能够从服务器接收到的消息也就是几种:DHCPNCK,DHCPACK,DHCPOFFER 。
客户在所需要的参数和网络地址都已经在上面说过了,这里就不再重复了 。客户在发送前产生并记录一个随机的操作标记,将这个标记插入"xid",客户同时还记录了本地时间以便计算租期的过期时间 。然后它广播DHCPDISCOVER消息 。假如接收到的DHCPOFFER内的"xid"与最近记录的"xid"不符,这个包就会无回应地丢弃了 。
域
DHCPDISCOVER
DHCPINFORM
DHCPREQUEST
【动态主机配置协议】DHCPDECLINE DHCPRELEASE
"op"
BOOTREQUEST
BOOTREQUEST
BOOTREQUEST
"htype"
请参阅其它资料 。
"hlen"
以字节为单位的硬件地址长度 。
"hops"
0
0
0
"xid"
由客户选择
由服务器发送来DHCPOFFER中的’xid’获得
由客户选择
"secs"
0或从DHCP过程开始到现在的时间
0或从DHCP过程开始到现在的时间
0
"flags"
假如客户要求广播响应,设置"BROADCAST"
假如客户要求广播响应,设置"BROADCAST"
0
"ciaddr"
在DHCPDISCOVER时为0,在DHCPINFORM时为客户的网络地址
0或客户的网络地址
0或客户的网络地址
"yiaddr"
0
0
0
"siaddr"
0
0
0
"giaddr"
0
0
0
"chaddr"
客户的硬件地址
客户的硬件地址
客户的硬件地址
"sname"
相应的选项或未使用
未使用
"file"
相应的选项或未使用
未使用
"options"
相应的选项
未使用
在用户接收到DHCPACK后,它将请求所使用的时间加上租用时间作为自己对这个网络地址的租用时间 。这一点请注重 。假如在INIT-REBOOT状态下发送DHCPREQUEST消息,客户必须要“请求的IP地址”内填上已知的IP地址 。
客户在使用广播或者是单播的问题上有一个原则,尽量少使用广播,因为这会使网络负担加重,在知道服务器IP地址的情况下要使用单播,也就是直接向那个地址发送 。假如单播不成功,再恢复为广播式发送 。
客户记录两个时间T1和T2,T1是客户进入RENEWING状态试图联系分配给客户IP地址的服务器的时间,T2是客户进入REBINDING状态并试图联系服务器的时间 。T1必须早于T2 。这两个时间表示为相对时间,这是为了避免使用同步时钟 。
在T1时间,客户进入RENEWING状态发送DHCPREQUEST要求延期,客户在DHCPREQUEST消息内设置"ciaddr"域为当前的网络地址,并同时记录发送时的本地时间 。返回的DHCPACK包中的"xid"域假如和客户保留的"xid"域不同,此消息被丢弃 。直到接收到两者一致的包 。
推荐阅读
- vivo Z5x配置怎么样 vivo Z5x上市时间与价格简单评测
- 联想Z6青春版怎么样 联想Z6青春版配置介绍与性价比评测
- 红米7A配置怎么样 红米7A处理器拍照续航简单评测
- 红米7a参数配置线上发布 将于5月28日公布价格
- 华为nova8怎么关闭动态
- office 2003/2007/2010/2013配置进度、正在配置轻松解决
- 通用VLAN注册协议 GVRP的配置
- ISDN 协议配置
- 韦德之道7老兵配置怎么样
- OSPF协议配置
