动态主机配置协议 (2)

2008-02-22 12:36:30来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

 

在下面我们看一下DHCP的具体问题。从客户的观点来看,DHCP不过是BOOTP的扩展。这样就可以使现有的BOOTP用户在不进行任何改动的情况下使用DHCP。图一和表一描述了DHCP信息包的格式和信息包内每个字段的意义。请注意括号内的数字,它表示此字段的大小。我们老是提到BOOTP,它和DHCP的主要区别有两点,一点是DHCP对客户分配网络地址时不是无限期的,第二点是DHCP在提供网络地址时还提供了其它配置参数。熟悉BOOTP协议的可以对比一下两个协议的不同点。下图定义了DHCP消息格式:

DHCP消息格式

DHCP定义了一个新的“客户标识”选项,它是用来显式地将客户标识传送给DHCP服务器的。这个改变是针对BOOTP信息包中'chaddr'域即作为BOOTP转发信息的硬件地址又作为用户信息的情况而进行的。这个标记对于DHCP服务器来说没有什么意义,它可以是硬件地址,也可以是什么别的东西,反正只要是对于这个DHCP服务器管理的每个子网段内的客户是唯一的就可以了。客户一旦在一个信息包中使用了这个选项,以后的信息包内的这个选项必须和第一次使用时一致,这样DHCP服务器才可以正确地辨识客户。

 

字节

描述

op

1

消息op代码/消息类型1 = BOOTREQUEST, 2 = BOOTREPLY

htype

1

硬件地址类型

hlen

1

硬件地址长度

hops

1

客户需要将这一项设置为零,当通过转发代理启动时可以供转发代理使用。

xid

4

操作ID,这是一个随机数,用于客户和服务器之间同步消息和消息的响应。

secs

2

由客户指定的时间,指的是开始地址获取和更新进行后的时间。

flags

2

请参阅图2。

ciaddr

4

用户IP地址,此字段仅当用户处于BOUND,RENEW或REBINDING状态和能够响应ARP请求时使用。

yiaddr

4

客户IP地址

siaddr

4

用于bootstrap过程中的IP地址

giaddr

4

转发代理IP地址

chaddr

16

客户硬件地址

sname

64

可选的服务器主机名

file

128

启动文件名

options

不定

可选的参数字段

options字段的长度不定,DHCP客户可能会从服务器那里接收到长度大于576字节的包。DHCP客户也可以使用最大DHCP包长度字段要求服务器传送的包长度在一定限度之内。在客户使用DHCP进行配置的时候,DHCP需要使用TCP/IP软件,在配置好IP地址之前,TCP/IP软件应该能够接收并转发发送到客户硬件地址上的IP包;DHCP服务器和BOOTP转发代理在TCP/IP软件未配置好之前不能向未接收硬件单播报文的客户传送DHCP消息。如果客户在TCP/IP软件未能配置好之前实在不能接收IP单播报文,DHCP可以使用“标记”域进行工作。请注意下图中的那个B,它代表广播标记。至于这个标记的具体内容,我们在文章的后面几节内讨论。至于其它各位,它们是保留的,它们的值只能由客户设置为0。服务器和转发代理不会理会这一字段的内容。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Daytime协议

下一篇:域名的概念与机制