动态主机配置协议 (2)
2008-02-22 12:36:30来源:互联网 阅读 ()
在下面我们看一下DHCP的具体问题。从客户的观点来看,DHCP不过是BOOTP的扩展。这样就可以使现有的BOOTP用户在不进行任何改动的情况下使用DHCP。图一和表一描述了DHCP信息包的格式和信息包内每个字段的意义。请注意括号内的数字,它表示此字段的大小。我们老是提到BOOTP,它和DHCP的主要区别有两点,一点是DHCP对客户分配网络地址时不是无限期的,第二点是DHCP在提供网络地址时还提供了其它配置参数。熟悉BOOTP协议的可以对比一下两个协议的不同点。下图定义了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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
