tcpip详解-卷一-协议-16.2bootp的分组格式

tcpip详解-卷一-协议-16.2bootp的分组格式

ID:13330923

大小:122.36 KB

页数:4页

时间:2018-07-22

tcpip详解-卷一-协议-16.2bootp的分组格式_第1页
tcpip详解-卷一-协议-16.2bootp的分组格式_第2页
tcpip详解-卷一-协议-16.2bootp的分组格式_第3页
tcpip详解-卷一-协议-16.2bootp的分组格式_第4页
资源描述:

《tcpip详解-卷一-协议-16.2bootp的分组格式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、16.2BOOTP的分组格式BOOTP请求和应答均被封装在UDP数据报中,如图16-1所示。IP数据报UDP数据报IP首部UDP首部BOOTP请求/应答20字节8字节300字节图16-1BOOTP请求和应答封装在一个UDP数据报内图16-2显示了长度为300字节的BOOTP请求和应答的格式。“操作码”字段为1表示请求,为2表示应答。硬件类型字段为1表示10Mb/s的以太网,这和ARP请求或应答(图4-3)中同名字段表示的含义相同。类似地,对于以太网,硬件地址长度字段为6字节。“跳数”字段由客户设置为0,但也能被一个代理服务器设置(参见16.5节)。“事务标识”字段是

2、一个由客户设置并由服务器返回的32bit整数。客户用它对请求和应答进行匹配。对每个请求,客户应该将该字段设置为一个随机数。客户开始进行引导时,将“秒数”字段设置为一个时间值。服务器能够看到这个时间值,备用服务器在等待时间超过这个时间值后才会响应客户的请求,这意味着主服务器没有启动。如果该客户已经知道自身的IP地址,它将写入“客户IP地址”字段。否则,它将该字段设置为0。对于后面这种情况,服务器用该客户的IP地址写入“你的IP地址”字段。“服务器IP地址”字段则由服务器填写。如果使用了某个代理服务器(见16.5节),则该代理服务器就填写“网关IP地址”字段。客户必须设

3、置它的“客户硬件地址”字段。尽管这个值与以太网数据帧头中的值相同,UDP数据报中也设置这个字段,但任何接收这个数据报的用户进程能很容易地获得它(例如一个BOOTP服务器)。一个进程通过查看UDP数据报来确定以太网帧首部中的该字段通常是很困难的(或者说是不可能的)。操作码(1=请求,2=应答)硬件类型(1=以太网)硬件地址长度(以太网为6)跳数事务标识秒数未使用300字节客户IP地址你的IP地址服务器IP地址网关IP地址客户主机硬件地址(16字节)服务器主机名(64字节)特定厂商信息(64字节)引导文件名(128字节)图16-2BOOTP请求和应答的格式“服务器主机名

4、”字段是一个空值终止串,由服务器填写。服务器还将在“引导文件名字段”填入包括用于系统引导的文件名及其所在位置的路径全名。“特定厂商区域”字段用于对BOOTP进行不同的扩展。16.6节将介绍这些扩展中的一些。当一个客户使用BOOTP(操作码为1)进行系统引导时,引导请求通常是采用链路层广播,IP首部中的目的IP地址为255.255.255.255(受限的广播,12.2节)。源IP地址通常是0.0.0.0,因为此时客户还不知道它本身的IP地址。回顾图3-9,在系统进行自引导时,0.0.0.0是一个有效的IP地址。端口号BOOTP有两个熟知端口:BOOTP服务器为67,B

5、OOTP客户为68。这意味着BOOTP客户不会选择未用的临时端口,而只用端口68。选择两个端口而不是仅选择一个端口为BOOTP服务器用的原因是:服务器的应答可以进行广播(但通常是不用广播的)。如果服务器的应答是通过广播传送的,同时客户又选择未用的临时端口,那么这些广播也能被其他的主机中碰巧使用相同临时端口的应用进程接收到。因此,采用随机端口(即临时端口)对广播来说是一个不好的选择。如果客户也使用服务器的知名端口(67)作为它的端口,那么网络内的所有服务器会被唤醒来查看每个广播应答(如果所有的服务器都被唤醒,它们将检查操作码,如果是一个应答而不是请求,就不作处理)。因

6、此可以让所有的客户使用与服务器知名端口不同的同一知名端口。如果多个客户同时进行系统引导,并且服务器广播所有应答,这样每个客户都会收到其他客户的应答。客户可以通过BOOTP首部中的事务标识字段来确认应答是否与请求匹配,或者可以通过检查返回的客户硬件地址加以区分。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。