前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >速读原著-TCP/IP(特定厂商信息)

速读原著-TCP/IP(特定厂商信息)

作者头像
cwl_java
发布2020-03-11 14:46:40
3400
发布2020-03-11 14:46:40
举报
文章被收录于专栏:cwl_Javacwl_Java

第16章 BOOTP:引导程序协议

16.6 特定厂商信息

在图1 6 - 2中我们看到了 6 4字节的“特定厂商区域”。RFC 1533 [Alexander and Droms1993] 定义了这个区域的格式。这个区域含有服务器返回客户的可选信息。

如果有信息要提供,这个区域的前 4个字节被设置为 I P地址9 9 . 1 3 0 . 8 3 . 9 9。这可称作魔术甜饼(magic cookie),表示该区域内包含信息。

这个区域的其余部分是一个条目表。每个条目的开始是 1字节标志字段。其中的两个条目仅有标志字段:标志为 0的条目作为填充字节(为使后面的条目有更好的字节边界),标志为2 5 5的条目表示结尾条目。第一个结尾条目后剩余的字节都应设置为这个数值( 2 5 5)。

除了这两个1字节的条目,其他的条目还包含一个单字节的长度字段,后面是相应的信息。图1 6 - 4显示了厂商说明区域中一些条目的格式。

在这里插入图片描述
在这里插入图片描述

子网掩码条目和时间值条目都是定长条目,因为它们的值总是占 4个字节。时间偏移值是从1 9 0 0年1月1日0时以来的秒数(U T C)。

网关条目是变长条目。长度通常是 4 的倍数,这个值是一个或多个供客户使用的网关(路由器)的I P地址。返回的第一个必须是首选的网关。

RFC 1533还定义了其他 1 4个条目。其中最重要的可能是 D N S名字服务器的 I P地址条目,条目的志为6。其他的条目包括打印服务器、时间服务器等的 I P地址。详细情况可参考 R F C文档。

回到在图1 6 - 3中的例子,我们从未看到客户广播一个 I C M P地址掩码请求(6 . 3节)来获取它的子网掩码。尽管t c p d u m p不能显示出来,但我们可认为客户所在网络的子网掩码在返回的B O O T P应答的厂商说明区域内。

Host Requirements RFC文档推荐一个系统使用B O O T P来获悉它的子网掩码,而不是采用I C M P。

厂商说明区域的大小被限制为 6 4字节。这对某些应用是个约束。一个新的称为动态主机配置协议D H C P(Dynamic Host Configuration Protocol)已经出现,但它不是替代 B O O T P的。

D H C P将这个区域的长度扩展到3 1 2字节,它在RFC 1541 [Droms 1993] 中定义。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第16章 BOOTP:引导程序协议
    • 16.6 特定厂商信息
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档