并不是所有客户需要初始化所有在附表内的参数 。有两种方法可以减少服务器到客户发送参数的数目 。客户可以使用默认参数,假如服务器不发送任何参数,客户就使用默认参数 。第二种方法是让客户在DHCPDISCOVER和DHCPREQUEST包内给服务器发送一个自己觉得合适的参数表,让服务器在这个表中选择,假如客户在DHCPDISCOVER内使用了这个表,在其后的DHCPREQUEST包内也要包括这个列表 。客户应该包括“最大DHCP包大小”选项使服务器预先知道DHCP消息的大小 。而返回客户的参数有可能超过给DHCP包分配的空间 。在这种情况下,两个额外的选项标记指示"file"和"sname"域可以用做选项使用 。客户在发送到服务器的包内指示自己希望得到哪一个参数项 。当然客户也可以自己把希望得到网络地址和租用时间包括在包内发送到包内,这样就减少了服务器发向客户的数据量,这是因为服务器是中心结点,假如它的处理速度下降会影响到整个网络的性能 。其它一些选项也可以在包内使用,但是服务器可能不理会这些消息,在多个服务器响应的时候,返回的值可能根本就不一样 。当客户确认自己获得的网络地址时,“请求的IP地址”项可以仅在DHCPREQUEST包内包括 。当客户处于BOUND,RENEWING或REBINDING状态而正确配置了IP地址时,客户可以填充"ciaddr"域 。假如服务器接收到一个包括无效请求地址的“请求的IP地址”包时,服务器应该向客户返回DHCPNACK包,假如需要可以向治理员报告 。假如客户有多个网络接口,各个接口必须独立地以DHCP方式获得自己的配置参数 。
下面我们来介绍一下何时客户应该使用DHCP协议,客户在本地网络参数发生改变时应该使用DHCP,例如在系统重新启动时或在与网络失去联系一段时间之后,本地网的参数可以在用户不知情的情况下发生改变 。假如客户(机)还记得住自己的IP地址而且无法联系本地的DHCP服务器,它可以继续使用这一地址,直到租期到期为止,假如在地址失效前客户(机)仍然不能联系到DHCP服务器,在租期过期时,它应该立即放弃对此网络地址的使用,并通过用户 。
在下面,我们要具体介绍一下DHCP协议的客户/服务器协议内容,这里我们假设服务器有一些可供使用的地址,使用这些地址可以满足客户对地址的需求 。每个服务器也支持一个分配的地址的数据库及租用情况 。
而在建立和传送DHCP消息的问题上,DHCP客户和服务器都向消息中的特定字段填充来建立DHCP消息 。选项区域包括头四个字节的"magic cookie",在其后是选项,而最后的选项必须是"end"选项 。DHCP使用UCP协议传送信息,服务器方接收此消息的端口是端口67,而客户在端口68接收服务器方面的消息 。假如服务器有多个网络地址,它可以使用其中任何一个来传送DHCP消息 。“服务器标记”字段用于DHCP服务器发送的DHCP消息,也用于客户来确定服务器 。假如服务器有多个网络地址,那么多哪个地址来的请求它也不应该拒绝 。为了照顾到网络使用的实际情况,服务器必须选择一个地址来专门接收客户发送来的请求 。比如一个服务器和客户处于同一个子网,服务器应该使用这个子网内的地址作为“服务器标记”使客户便于发送请求 。同样客户也应该使用提供的“服务器标记”向特定的服务器发送请求 。假如客户还没有获得网络地址,在客户发向服务器的请求包中的IP地址一栏中应该被设备为0 。
假如在DHCP消息中的"giaddr"域不为0,服务器就会向"giaddr"中指示的BOOTP转发代理发送 。假如"giaddr"为0,而"ciaddr"不为0,服务器将DHCPOFFER和DHCPACK发向"ciaddr"中指示的地址 。假如"giaddr"和"ciaddr"为0,而广播域被设置,应该将返回信息广播,也就是向0xffffffff发送 。假如广播域也未被设置,那只好向客户的硬件地址发送了 。无论发生何种情况,只要"giaddr"为0,服务器都应该广播DHCPNAK信息 。
推荐阅读
- vivo Z5x配置怎么样 vivo Z5x上市时间与价格简单评测
- 联想Z6青春版怎么样 联想Z6青春版配置介绍与性价比评测
- 红米7A配置怎么样 红米7A处理器拍照续航简单评测
- 红米7a参数配置线上发布 将于5月28日公布价格
- 华为nova8怎么关闭动态
- office 2003/2007/2010/2013配置进度、正在配置轻松解决
- 通用VLAN注册协议 GVRP的配置
- ISDN 协议配置
- 韦德之道7老兵配置怎么样
- OSPF协议配置