DHCP协议详解——TCP/IP协议的配置信息

为了使用TCP/IP协议族,每台主机和路由器需要一定的配置信息。配置信息用于为系统指定本地名称,以及为接日指定标识符(例如IP地址)。多年来,已有很多方法可提供和获得这种信息,但基本上采用3种方法:手工获得信息,通过一个系统获得使用的网络服务,或使用某种算法自动确定。

1 DHCP究竟是个什么鬼?

DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,是一种流行的客户机/服务器协议,它用于为主机(有时也为路由器)指定配置信息。DHCP的设计基于一种早期协议一称为Intemet引导程序协议( BOOTP) ,它目前已过时.。BOOTP为客户提供有限的配置信息,并且没有提供一种机制来支持改变已提供的信息。
在这里插入图片描述

2 地址池和租用期

在动态分配中, DHCP客户机请求分配一个IP地址。服务器从可用的地址池中选择一个地址作为响应。在通常情况下,这个池是专门为DHCP用途而分配的一个连续的IP地址范围分配给客户机的地址只在一段特定时间内有效,这段时间称为租用期,租用期范围可从几分钟到几天或更长时间。

2.1 租用期时间确定

确定租用期的最佳数值需要对预期客户数、地址池大小和地址稳定性等因素加以权衡。较长的租用期通常会较快耗尽可用的地址池,但能提供更稳定的地址和减小网络开销(因为续租请求较少)。较短的租用期可为其他客户提供可用性更高的地址池,随之而来的是稳定性减小和网络流量负荷增大。常见的默认值包括12 - 24小时,取决于使用的DHCP服务器。微软建议较小的网络采用8天,较大的网络采用16 - 24天。客户机在租用期过半时开始尝试续订租约。

当服务器向客户机提供租用期时,服务器将租用信息保存在持久性存储器中,通常是非易失性内存或磁盘中。如果DHCP服务器重新启动并且运行良好,租约将保持完好。

3 DHCP和BOOTP消息格式

DHCP的报文在不同场景中的交互过程。但DHCP报文的精髓还在于DHCP Option,我们知道DHCP报文主要作用是,服务器给客户端分配IP。

DHCP扩展了BOOTP (它是DHCP的前身)。 DHCP消息格式的定义采用扩展BOOTP的方式,以保持两种协议之间的兼容性,这样即使在没有安装DHCP服务器的网络中,BOOTP客户机仍可使用DHCP服务器和BOOTP中继代理(见6.2.6节)支持DHCP服务。
消息格式包括一个固定长度的初始部分和一个可变长度的尾部。
在这里插入图片描述

  1. Op(操作)字段标识消息是请求(1)或应答(2)。
  2. HW类型(htype)字段的分配基于ARP 使用的值,并定义在相应的IANAARP参数页中[IARP],最常见的值是1 (以太网)。
  3. HW长度(hlen)字段用于存放硬件(MAC)地址,对于类似以太网的网络,该值通常为6。
  4. 跳步字段用于保存消息传输过程中的中继次数。消息发送方将该值设置为0,并在每次中继时递增。与IP数据报的生存期差不多。
  5. 事务ID是由客户机选择的一个(随机)数,服务器需要将它复制到响应中。它用于将应答与请求匹配。
  6. 秒数(Secs)字段由客户机设置,它是第一次尝试申请或重新申请地址经过的秒数。
  7. 标志字段当前只包含一个经过定义的位,称为广播标志。客户机可能在请求中设置该位,表示它们不能或不愿处理单播I
  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值