以太网教程:网桥

一、什么是网桥?
网桥工作在数据链路层,将两个LAN连起来,根据MAC地址来转发帧,可以看作一个“低层的路由器”(路由器工作在网络层,根据网络地址如IP地址进行转发) 。
 
远程网桥通过一个通常较慢的链路(如电话线)连接两个远程LAN,对本地网桥而言,性能比较重要,而对远程网桥而言,在长距离上可正常运行是更重要的 。
网桥与路由器的比较
网桥并不了解其转发帧中高层协议的信息,这使它可以同时以同种凡是处理IP、IPX等协议,它还提供了将无路由协议的网络(如NetBEUI)分段的功能 。
由于路由器处理网络层的数据,因此它们更轻易互连不同的数据链路层,如令牌环网段和以太网段 。网桥通常比路由器难控制 。象IP等协议有复杂的路由协议,使网管易于治理路由;IP等协议还提供了较多的网络如何分段的信息(即使其地址也提供了此类信息) 。而网桥则只用MAC地址和物理拓扑进行工作 。因此网桥一般适于小型较简单的网络 。
二、使用原因
许多单位都有多个局域网,并且希望能够将它们连接起来 。之所以一个单位有多个局域网,有以下6个原因:
首先,许多大学的系或公司的部门都有各自的局域网,主要用于连接他们自己的个人计算机、工作站以及服务器 。由于各系(或部门)的工作性质不同,因此选用了不同的局域网,这些系(或部门)之间早晚需相互交往,因而需要网桥 。
其次,一个单位在地理位置上较分散,并且相距较远,与其安装一个遍布所有地点的同轴电缆网,不如在各个地点建立一个局域网,并用网桥和红外链路连接起来,这样费用可能会低一些 。
第3,可能有必要将一个逻辑上单一的LAN分成多个局域网,以调节载荷 。例如采用由网桥连接的多个局域网,每个局域网有一组工作站,并且有自己的文件服务器,因此大部分通信限于单个局域网内,减轻了主干网的负担 。
第4,在有些情况下,从载荷上看单个局域网是毫无问题的,但是相距最远的机器之间的物理距离太远(比如超过802.3所规定的2.5km) 。即使电缆铺设不成问题,但由于往返时延过长,网络仍将不能正常工作 。唯一的办法是将局域网分段,在各段之间放置网桥 。通过使用网桥,可以增加工作的总物理距离 。
第5,可靠性问题 。在一个单独的局域网中,一个有缺陷的节点不断地输出无用的信息流会严重地破坏局域网的运行 。网桥可以设置在局域网中的要害部位,就像建筑物内的放火门一样,防止因单个节点失常而破坏整个系统 。
第6,网桥有助于安全保密 。大多数LAN接口都有一种混杂工作方式(promiscuousmode),在这种方式下,计算机接收所有的帧,包括那些并不是编址发送给它的帧 。假如网中多处设置网桥并谨慎地拦截无须转发的重要信息,那么就可以把网络分隔以防止信息被窃 。
三、兼容性问题
有人可能会天真地认为从一个802局域网到另一个802局域网的网桥非常简单,但实际上并非如此 。在802.x到802.y的九种组合中,每一种都有它自己的非凡问题要解决 。在讨论这些非凡问题之前,先来看一看这些网桥共同面临的一般性问题 。
首先,各种局域网采用了不同的帧格式 。这种不兼容性并不是由技术上的原因造成的,而仅仅是由于支持三种标准的公司(Xerox,GM和IBM),没有一家愿意改变自己所支持的标准 。其结果是:在不同的局域网间复制帧要重排格式,这需要占用CPU时间,重新计算校验和,而且还有可能产生因网桥存储错误而造成的无法检测的错误 。
第二个问题是互联的局域网并非必须按相同的数据传输速率运行 。当快速的局域网向慢速的局域网发送一长串连续帧时,网桥处理帧的速度要比帧进入的速度慢 。网桥必须用缓冲区存储来不及处理的帧,同时还得提防耗尽存储器 。即使是10Mb/s的802.4到10Mb/s的802.3的网桥,在某种程度上也存在这样的问题 。因为802.3的部分带宽耗费于冲突 。802.3实际上并不是真的10Mb/s,而802.4(几乎)确实为10Mb/s 。

推荐阅读