网桥(Bridge)

在 OSI 参考模型的第二层(数据链路层)上工作。当单个网络段上的节点过多,使通信变得拥挤时,要使用网桥把网络分段。用网桥连接的两个或两个以上的网络在逻辑上是单个网络,只是在物理上把它们分成单独的段。使用网桥的网络段遵守 IEEE 的数据链路层标准,这是因为这些网络段要保证每个设备有唯一的 DLL 地址。使用同种协议的网络段互相连接的网桥,是最简单的情况,称为透明的网桥;变换协议的网桥可以用来连接使用不同通信协议的网络段,如连接以太网络和令牌环网络用的网桥;能变换数据帧的封装的网桥能在帧的原有封装上加一层用于其它种通信协议的封装,如以太网络段通过干线网络(如 FDDI)传输时,须要作帧的封装。这些功能一般由网桥内的软件完成。现代的网桥能够过滤信息,获悉有关网络段上设备的位置, 和实现初级的路由作用。网桥实现初步的路由功能,如在以太网环境中使用IEEE 生成树算法的透明网桥,确定在本地的和远距离的 LAN 之间的路径。在多个令牌环网络段相连接的环境中,使用源路由(Source Routing)算法确定路径,送出发现帧( DiscoveryFrames)来决定本地的和远距离的 LAN 之间的所有可能的路径。这种网桥的路由算法和路由器所用的路由算法的差别在于使用它们的网络的复杂程度。网桥的路由算法用于平坦的网络,而路由器的路由算法用于有层次的网络,它允许路由器更有选择地引导通信。