一一处需要知道子网的地方 。事实上,假如不使用广播,这也是因特网的实现中唯一需
要修改的地方 。
所以,有可能不用修改就可以使用现有的方法使之支持子网<4> 。这样的实现方法
必须具备如下条件:
- 只给连接一个网络的主机使用,也不给网关使用 。
- 使用在有广播的局域网中 。
- 使用地址解析协议ARP,如[7] 。
- 不需要维护和网关的连接 。
在这种情况下,可以修改子网网关上的地址解析ARP服务模块,当它接收到地址
解析请求时,检查数据包是否正由最佳路由传递 。假如是,则将自己的硬件地址回复给
源主机 。源主机认为网关的地址就是目标地址,并将数据包发送给这个地址 。实际上,
网关将接收到这些数据包,并将之传递到目标地址 。
这种方法使网关中的处理层次不是很清楚,因为通常情况下,地址解析服务器和路
由表没有联系 。考虑到这点,这种方法不是非常令人满足 。但实现起来相当简单,而且
没有显著的性能损失 。问题是假如原来的网关出问题后,主机没有办法选择另一个网关 。
这样,一条在其他方法下可以成功的连接就断了 。
不要混淆“基于地址解析协议的子网技术”和“基于地址解析协议的网桥”的简单
使用 。前者是基于网关能检查IP地址从而推导出路由的能力,基于显式的子网的拓扑
结构 。一小部分的路由功能从主机转移到网关上 。而基于地址解析协议的网桥则在不知
道主机地址和网络拓扑结构的条件下,知道各主机的位置 。
注重:基于地址解析协议的子网技术由于广播的使用而变的复杂 。地址解析服务器
对目标地址是广播地址的请求作出响应 。这样的请求只可能来自于不熟悉广播地址的主
机 。这将导致数据包的循环传递 。假如在一个物理网络中有N个不熟悉广播地址的主
机,那么,生存时间是T的数据包将会被重复广播T**N的时间 。
4.例子
这部分我们简要的介绍几个机构的子网使用 。
4.1斯坦福大学
在斯坦福大学,最初的子网是由于历史原因而引入的 。自979年以来(当时因特
网协议还没有使用),斯坦福在几个实验性的以太网中使用Pup协议,使用了很多Pup
的网关,所有的主机和网关之间使用广播协议相互交换路由表信息 。
当引入因特网协议后,决定采用8位长的子网,以使因特网子网的数目和各个以
太网中的Pup网络数目想匹配 。Pup主机的字段长(也是8位)也被作为因特网的主
机地址字段的长度
只支持Pup的网关作了修改,使其可以根据Pup的路由表传递因特网数据包 。这
种网关不对IP包中的‘生存时间’(Time-to-live)字段进行操作 。当时传递环路的错
误没有表现出来 。
因特网主机做了修改以理解子网(有好几种方法,效果都相同) 。因为所有主机都
已经实现了Pup,所以因特网的路由表的维护过程和维护Pup的一样,只要简单的把
Pup网络号变成因特网子网号就行了 。
加入10M以太网后,网关修改为使用地址解析协议(ARP)的,这样可以不用修
改主机 。
因特网子网在1982年早期就开始使用了,当时有大约330台主机,18个子网,
18个子网网关 。当只支持Pup的网关换成真正的因特网网关后,会引入基于因特网的
路由信息交换协议,Pup逐渐停止使用 。
4.2麻省理工学院(MIT)
麻省理工学院是第一个有大量局域网连接的使用因特网的地方 。当时还没有进行网
推荐阅读
- 羔羊早期如何诱食
- 歌唱祖国歌词是什么意思
- 硬笔书法APP怎么更换书写笔迹颜色
- BERKELEY UNIX 4.2下的EGP网关
- 如何区分CPU的散装和盒装
- 学生入党条件和标准是什么
- 24使用普通计时法怎么表示
- 南京蜂泰扣款是什么意思
- 使用DEFLATE的IP有效载荷压缩
- 如何给青年鸡换料