﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-尘土飞扬-随笔分类-网络知识</title><link>http://www.cnitblog.com/loyogo/category/610.html</link><description>  。。。 尘土，也能飞扬</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 05:28:48 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 05:28:48 GMT</pubDate><ttl>60</ttl><item><title>发展与演变：谈网桥与交换机的区别</title><link>http://www.cnitblog.com/loyogo/archive/2005/08/17/2156.html</link><dc:creator>尘土飞扬</dc:creator><author>尘土飞扬</author><pubDate>Wed, 17 Aug 2005 05:56:00 GMT</pubDate><guid>http://www.cnitblog.com/loyogo/archive/2005/08/17/2156.html</guid><wfw:comment>http://www.cnitblog.com/loyogo/comments/2156.html</wfw:comment><comments>http://www.cnitblog.com/loyogo/archive/2005/08/17/2156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/loyogo/comments/commentRss/2156.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/loyogo/services/trackbacks/2156.html</trackback:ping><description><![CDATA[		网桥 
<br>
<br>
　　网桥（Bridge)也称为桥接器，是连接两个局域网的存储转发设备，用它可以使完全具有相同或相似体系结构网络系统的连接，这样不
但能扩展网络的距离或范围，而且可提高网络的性能、可靠性和安全性。网桥工作在数据链路层，将两个LAN连起来，根据MAC地址来转发帧，可以看作一个
“低层的路由器”（路由器工作在网络层，根据网络地址如IP地址进行转发）。
<br>
<br>
　　交换机 
<br>
<br>
　　交换机是主导网络系统的集线设备，大部分交换机是在OSI参考模型的数据链路层（第二层）操作。 
<br>
<br>
　　如果把集线器看成一条内置的以太网总线，交换机就可以看做由多条总线构成交换矩阵的互联系统。每一个交换机端口对应着一条高出一个数
量级的背板带宽总线（Core Bus)，背板总线与一个交换引擎（Switch
Engining)相连接。不同端口间的数据包经背板总线进入交换引擎，通过存储转发、直通转发和准直通转发模式进行交换。
<br>
<br>
　　网桥与交换机的发展与演变 
<br>
<br>
　　20世纪80年代中期，第一个局域网LAN网桥进入市场。网桥初期主要用于局域网LAN分段、传输距离延伸和增加应用设备，并使局域
网突破共享网络带宽的限制。为了能够使局域网LAN满足当时的应用需求，需要扩展局域网系统。同时，为了使网络系统运行更可靠，把一个局域网系统划分为若
干个独立的物理网段。实现物理网段之间的连接和扩展局域网系统的需求导致了网桥的发展。可以说，在当时，网桥获得了成功的运用。 <br>
<br>
　　随着微电子ASIC、处理器和存储技术的飞速发展，网桥的芯片技术越来越先进，网桥技术与产品得到了不断发展与升级。网络系统设
计要求高性能网桥具有多个端口的应用需求提到议事日程。需求与微电子技术的同步发展，进入20世纪90年代以后，8、12、16、24的多端口的网桥的设
计与制造成为可能。
<br>
<br>
　　值得注意的是，网桥与交换机的区别在与市场，而不在与技术。交换机对网络进行分段的方式与网桥相同，交换机就是一个多端口的网桥。确切地说，高端口密度的网桥就称为局域网交换机。 
<br>
<br>
　　交换机与网桥的真正区别主要在与现代的交换机与旧式网桥的区别上。 
<br>
<br>
　　交换机与网桥的区别 
<br>
<br>
　　局域网交换机的基本功能与网桥一样，具有帧转发、帧过滤和生成树算法功能。但是，交换机与网桥相比还是存在以下不同： 
<br>
<br>
　　1、交换机工作时，实际上允许许多组端口间的通道同时工作。所以，交换机的功能体现出不仅仅是一个网桥的功能，而是多个网桥功能的集合。即网桥一般分有两个端口，而交换机具有高密度的端口。 
<br>
<br>
　　2、分段能力的区别 
<br>
<br>
　　由于交换机能够支持多个端口，因此可以把网络系统划分成为更多的物理网段，这样使得整个网络系统具有更高的带宽。而网桥仅仅支持两个端口，所以，网桥划分的物理网段是相当有限的。 
<br>
<br>
　　3、传输速率的区别 
<br>
<br>
　　交换机与网桥数据信息的传输速率相比，交换机要快于网桥。 
<br>
<br>
　　4、数据帧转发方式的区别 
<br>
<br>
　　网桥在发送数据帧前，通常要接收到完整的数据帧并执行帧检测序列FCS后，才开始转发该数据帧。交换机具有存储转发和直接转发两种帧转发方式。直接转发方式在发送数据以前，不需要在接收完整个数据帧和经过32bit循环冗余校验码CRC的计算检查后的等待时间。
<img src ="http://www.cnitblog.com/loyogo/aggbug/2156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/loyogo/" target="_blank">尘土飞扬</a> 2005-08-17 13:56 <a href="http://www.cnitblog.com/loyogo/archive/2005/08/17/2156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网桥</title><link>http://www.cnitblog.com/loyogo/archive/2005/08/17/2155.html</link><dc:creator>尘土飞扬</dc:creator><author>尘土飞扬</author><pubDate>Wed, 17 Aug 2005 05:48:00 GMT</pubDate><guid>http://www.cnitblog.com/loyogo/archive/2005/08/17/2155.html</guid><wfw:comment>http://www.cnitblog.com/loyogo/comments/2155.html</wfw:comment><comments>http://www.cnitblog.com/loyogo/archive/2005/08/17/2155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/loyogo/comments/commentRss/2155.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/loyogo/services/trackbacks/2155.html</trackback:ping><description><![CDATA[
<br>



<p align="center">网桥<br>
</p>
<p align="center"><a target="_blank" href="http://flamephoenix.126.com/">flamephoenix编撰</a></p>

<br>
<br>

<a href="http://www.flamephoenix.net/network/ethernet/bridge.htm#1">一、什么是网桥？</a><br>

<a href="http://www.flamephoenix.net/network/ethernet/bridge.htm#2">二、使用原因</a><br>

<a href="http://www.flamephoenix.net/network/ethernet/bridge.htm#3">三、兼容性问题</a><br>

<a href="http://www.flamephoenix.net/network/ethernet/bridge.htm#4">四、两种网桥</a><br>

 &nbsp; <a href="http://www.flamephoenix.net/network/ethernet/bridge.htm#4.1">1、透明网桥</a><br>

 &nbsp; <a href="http://www.flamephoenix.net/network/ethernet/bridge.htm#4.2">2、源路由选择网桥</a><br>

 &nbsp; <a href="http://www.flamephoenix.net/network/ethernet/bridge.htm#4.3">3、两种网桥的比较</a><br>

<a href="http://www.flamephoenix.net/network/ethernet/bridge.htm#5">五、远程网桥</a><br>

<br>
<br>

<a name="1">一、什么是网桥？</a><br>

<p>网桥工作在数据链路层，将两个LAN连起来，根据MAC地址来转发帧，可以看作一个“低层的路由器”（路由器工作在网络层，根据网络地址如IP地址进行转发）。</p>

<center><img src="http://www.flamephoenix.net/network/ethernet/bridge.gif"></center>
<br>

<center>图一 连接设备与OSI协议栈</center>

<p>远程网桥通过一个通常较慢的链路（如电话线）连接两个远程LAN，对本地网桥而言，性能比较重要，而对远程网桥而言，在长距离上可正常运行是更重要的。</p>

<li>网桥与路由器的比较</li><br>
<p>网桥并不了解其转发帧中高层协议的信息，这使它可以同时以同种凡是处理IP、IPX等协议，它还提供了将无路由协议的网络（如NetBEUI）分段的功能。</p>
<p>由于路由器处理网络层的数据，因此它们更容易互连不同的数据链路层，如令牌环网段和以太网段。网桥通常比路由器难控制。象IP等协议有复杂的路由协
议，使网管易于管理路由；IP等协议还提供了较多的网络如何分段的信息（即使其地址也提供了此类信息）。而网桥则只用MAC地址和物理拓扑进行工作。因此
网桥一般适于小型较简单的网络。</p>
<a name="2">二、使用原因</a><br>
<p>许多单位都有多个局域网，并且希望能够将它们连接起来。之所以一个单位有多个局域网，有以下6个原因：</p>
<p>首先，许多大学的系或公司的部门都有各自的局域网，主要用于连接他们自己的个人计算机、工作站以及服务器。由于各系（或部门）的工作性质不同，因此选用了不同的局域网，这些系（或部门）之间早晚需相互交往，因而需要网桥。</p>
<p>其次，一个单位在地理位置上较分散，并且相距较远，与其安装一个遍布所有地点的同轴电缆网，不如在各个地点建立一个局域网，并用网桥和红外链路连接起来，这样费用可能会低一些。</p>
<p>第3，可能有必要将一个逻辑上单一的LAN分成多个局域网，以调节载荷。例如采用由网桥连接的多个局域网，每个局域网有一组工作站，并且有自己的文件服务器，因此大部分通信限于单个局域网内，减轻了主干网的负担。</p>
<p>第4，在有些情况下，从载荷上看单个局域网是毫无问题的，但是相距最远的机器之间的物理距离太远（比如超过802.3所规定的2.5km）。即使电
缆铺设不成问题，但由于来回时延过长，网络仍将不能正常工作。唯一的办法是将局域网分段，在各段之间放置网桥。通过使用网桥，可以增加工作的总物理距离。</p>
<p>第5，可靠性问题。在一个单独的局域网中，一个有缺陷的节点不断地输出无用的信息流会严重地破坏局域网的运行。网桥可以设置在局域网中的关键部位，就像建筑物内的放火门一样，防止因单个节点失常而破坏整个系统。</p>
<p>第6，网桥有助于安全保密。大多数LAN接口都有一种<b>混杂工作方式(promiscuous mode)</b>，在这种方式下，计算机接收所有的帧，包括那些并不是编址发送给它的帧。如果网中多处设置网桥并谨慎地拦截无须转发的重要信息，那么就可以把网络分隔以防止信息被窃。</p>
<a name="3">三、兼容性问题</a><br>
<p>有人可能会天真地认为从一个802局域网到另一个802局域网的网桥非常简单，但实际上并非如此。在802.x到802.y的九种组合中，每一种都有它自己的特殊问题要解决。在讨论这些特殊问题之前，先来看一看这些网桥共同面临的一般性问题。</p>
<p>首先，各种局域网采用了不同的帧格式。这种不兼容性并不是由技术上的原因造成的，而仅仅是由于支持三种标准的公司(Xerox,
GM和IBM)，没有一家愿意改变自己所支持的标准。其结果是：在不同的局域网间复制帧要重排格式，这需要占用CPU时间，重新计算校验和，而且还有可能
产生因网桥存储错误而造成的无法检测的错误。</p>
<p>第二个问题是互联的局域网并非必须按相同的数据传输速率运行。当快速的局域网向慢速的局域网发送一长串连续帧时，网桥处理帧的速度要比帧进入的速度
慢。网桥必须用缓冲区存储来不及处理的帧，同时还得提防耗尽存储器。即使是10Mb/s的802.4到10Mb/s的802.3的网桥，在某种程度上也存
在这样的问题。因为802.3的部分带宽耗费于冲突。802.3实际上并不是真的10Mb/s，而802.4(几乎)确实为10Mb/s。</p>
<p>与网桥瓶颈问题相关的一个细微而重要的问题是其上各层的计时器值。假如802.4局域网上的网络层想发送一段很长的报文(帧序列)。在发出最后一帧
之后，它开启一个计时器，等待确认。如果此报文必须通过网桥转到慢速的802.5网络，那么在最后一帧被转发到低速局域网之前，计时器就有可能时间到。网
络层可能会以为帧丢失而重新发送整个报文。几次传送失败后，网络层就会放弃传输并告诉传输层目的站点已经关机。</p>
<p>第三，在所有的问题中，可能最为严重的问题是三种802
LAN有不同的最大帧长度。对于802.3，最大帧长度取决于配置参数，但对标准的10M/bs系统最大有效载荷为1500字节。802.4的最大帧长度
固定为8191字节。802.5没有上限，只要站点的传输时间不超过令牌持有时间。如果令牌时间缺省为10ms，则最大帧长度为5000字节。一个显而易
见的问题出现了：当必须把一个长帧转发给不能接收长帧的局域网时，将会怎么样？在本层中不考虑把帧分成小段。所有的协议都假定帧要么到达要么没有到达，没
有条款规定把更小的单位重组成帧。这并不是说不能设计这样的协议，可以设计并已有这种协议，只是802不提供这种功能。这个问题基本上无法解决，必须丢弃
因太长而无法转发的帧。其透明程度也就这样了。</p>
<p>由于各种802 LAN的特殊性，如：802.4帧带有优先权位、802.5帧字节中有A和C位等，九种网桥都有其特殊的问题，见下表：</p>
<table border="1">
    <tbody><tr>
        <td></td>
        <td></td>
        <td colspan="3" align="center">目的LAN</td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td>802.3(CSMA/CD)</td>
        <td>802.4(令牌总线)</td>
        <td>802.5(令牌环)</td>
    </tr>
    <tr>
        <td rowspan="3">源LAN</td>
        <td>802.3</td>
        <td>　</td>
        <td>1,4</td>
        <td>1,2,4,8</td>
    </tr>
    <tr>
        <td>802.4</td>
        <td>1,5,8,9,10</td>
        <td>9</td>
        <td>1,2,3,8,9,10</td>
    </tr>
    <tr>
        <td>802.5</td>
        <td>1,2,5,6,7,10</td>
        <td>1,2,3,6,7</td>
        <td>6,7</td>
    </tr>
</tbody></table>
<blockquote>
1、重新格式化帧，并计算新的校验和。<br>
2、反转比特顺序。<br>
3、复制优先权值，不管有无意义。<br>
4、产生一个假想的优先权。<br>
5、丢弃优先权。<br>
6、流向环（某种程度上）。<br>
7、设置A位和C位。<br>
8、担心拥塞（快速LAN至慢速LAN）。<br>
9、担心令牌因为交换ACK延迟或不可能而脱手。<br>
10、如果帧对目的LAN太长，则将其丢弃。<br><br>
设定的参数：<br>
802.3：1500字节帧 10Mb/s(减去碰撞次数)<br>
802.4：8191字节帧 10Mb/s<br>
802.5：5000字节帧 4Mb/s
</blockquote>
<p>当IEEE802委员会开始制订LAN标准时，未能商定一个统一的标准，却产生了3个互不兼容的标准，这一失策已受到了严厉的抨击。后来，在制定互
联这3种LAN的网桥的标准时，该委员会决心干得好一些。这一次确实较为成功，他们提出了2种互不兼容的网桥方案。直到目前为止，还无人要求该委员会制订
连接它的2个不兼容网桥的网关标准。</p>
<a name="4">四、两种网桥</a><br><br>
<a name="4.1">1、透明网桥</a><br>
<p>第一种802网桥是透明网桥(transparent bridge)或生成树网桥(spanning tree
bridge)。支持这种设计的人首要关心的是完全透明。按照他们的观点，装有多个LAN的单位在买回IEEE标准网桥之后，只需把连接插头插入网桥，就
万事大吉。不需要改动硬件和软件，无需设置地址开关，无需装入路由表或参数。总之什么也不干，只须插入电缆就完事，现有LAN的运行完全不受网桥的任何影
响。这真是不可思议，他们最终成功了。</p>
<p>透明网桥以混杂方式工作，它接收与之连接的所有LAN传送的每一帧。当一帧到达时，网桥必须决定将其丢弃还是转发。如果要转发，则必须决定发往哪个
LAN。这需要通过查询网桥中一张大型散列表里的目的地址而作出决定。该表可列出每个可能的目的地，以及它属于哪一条输出线路(LAN)。在插入网桥之
初，所有的散列表均为空。由于网桥不知道任何目的地的位置，因而采用扩散算法(flooding
algorithm)：把每个到来的、目的地不明的帧输出到连在此网桥的所有LAN中（除了发送该帧的LAN）。随着时间的推移，网桥将了解每个目的地的
位置。一旦知道了目的地位置，发往该处的帧就只放到适当的LAN上，而不再散发。</p>
<p>透明网桥采用的算法是<b>逆向学习法(backward learning)</b>。网桥按混杂的方式工作，故它能看见所连接的任一LAN上传送的帧。查看源地址即可知道在哪个LAN上可访问哪台机器，于是在散列表中添上一项。</p>
<p>当计算机和网桥加电、断电或迁移时，网络的拓扑结构会随之改变。为了处理动态拓扑问题，每当增加散列表项时，均在该项中注明帧的到达时间。每当目的
地已在表中的帧到达时，将以当前时间更新该项。这样，从表中每项的时间即可知道该机器最后帧到来的时间。网桥中有一个进程定期地扫描散列表，清除时间早于
当前时间若干分钟的全部表项。于是，如果从LAN上取下一台计算机，并在别处重新连到LAN上的话，那么在几分钟内，它即可重新开始正常工作而无须人工干
预。这个算法同时也意味着，如果机器在几分钟内无动作，那么发给它的帧将不得不散发，一直到它自己发送出一帧为止。</p>
<p>到达帧的路由选择过程取决于发送的LAN(源LAN)和目的地所在的LAN(目的LAN)，如下所示：</p>
<blockquote>
1、如果源LAN和目的LAN相同，则丢弃该帧。<br>
2、如果源LAN和目的LAN不同，则转发该帧。<br>
3、如果目的LAN未知，则进行扩散。
</blockquote>
<p>为了提高可靠性，有人在LAN之间设置了并行的两个或多个网桥，但是，这种配置引起了另外一些问题，因为在拓扑结构中产生了回路，可能引发无限循环。其解决方法就是下面要讲的生成树(spanning tree)算法。</p>
<li>生成树网桥</li><br>
<p>解决上面所说的无限循环问题的方法是让网桥相互通信，并用一棵到达每个LAN的生成树覆盖实际的拓扑结构。使用生成树，可以确保任两个LAN之间只
有唯一一条路径。一旦网桥商定好生成树，LAN间的所有传送都遵从此生成树。由于从每个源到每个目的地只有唯一的路径，故不可能再有循环。</p>
<p>为了建造生成树，首先必须选出一个网桥作为生成树的根。实现的方法是每个网桥广播其序列号（该序列号由厂家设置并保证全球唯一），选序列号最小的网桥作为根。接着，按根到每个网桥的最短路径来构造生成树。如果某个网桥或LAN故障，则重新计算。</p>
<p>网桥通过BPDU(Bridge Protocol Data Unit)互相通信，在网桥做出配置自己的决定前，每个网桥和每个端口需要下列配置数据：</p>
网桥：网桥ID(唯一的标识)<br>
端口：端口ID(唯一的标识)<br>
&nbsp;&nbsp; &nbsp; 端口相对优先权<br>
&nbsp;&nbsp; &nbsp; 各端口的花费(高带宽 = 低花费)<br>
<p>配置好各个网桥后，网桥将根据配置参数自动确定生成树，这一过程有三个阶段：</p>
<blockquote>
1、选择根网桥<br>
 &nbsp; 具有最小网桥ID的网桥被选作根网桥。网桥ID应为唯一的，但若两个网桥具有相同的最小ID，则MAC地址小的网桥被选作根。<br><br>
2、在其它所有网桥上选择根端口<br>
 &nbsp; 除根网桥外的各个网桥需要选一个根端口，这应该是最适合与根网桥通信的端口。通过计算各个端口到根网桥的花费，取最小者作为根端口。<br><br>
3、选择每个LAN的“指定(designated)网桥”和“指定端口”<br>
 &nbsp; 如果只有一个网桥连到某LAN，它必然是该LAN的指定网桥，如果多于一个，则到根网桥花费最小的被选为该LAN的指定网桥。指定端口连接指定网桥和相应的LAN(如果这样的端口多于一个，则低优先权的被选)。
</blockquote>
<p>一个端口必须为下列之一：</p>
<blockquote>
1、根端口<br>
2、某LAN的指定端口<br>
3、阻塞端口
</blockquote>
<p>当一个网桥加电后，它假定自己是根网桥，发送出一个CBPDU(Configuration Bridge Protocol Data
Unit)，告知它认为的根网桥ID。一个网桥收到一个根网桥ID小于其所知ID的CBPDU，它将更新自己的表，如果该帧从根端口(上传)到达，则向所
有指定端口(下传)分发。当一个网桥收到一个根网桥ID大于其所知ID的CBPDU，该信息被丢弃，如果该帧从指定端口到达，则回送一个帧告知真实根网桥
的较低ID。</p>
<p>当有意地或由于线路故障引起网络重新配置，上述过程将重复，产生一个新的生成树。</p>
<a name="4.2">2、源路由选择网桥</a><br>
<p>透明网桥的优点是易于安装，只需插进电缆即大功告成。但是从另一方面来说，这种网桥并没有最佳地利用带宽，因为它们仅仅用到了拓扑结构的一个子集
(生成树)。这两个（或其他）因素的相对重要性导致了802委员会内部的分裂。支持CSMA/CD和令牌总线的人选择了透明网桥，而令牌环的支持者则偏爱
一种称为<b>源路由选择(source routing)</b>的网桥（受到IBM的鼓励）。</p>
<p>源路由选择的核心思想是假定每个帧的发送者都知道接收者是否在同一LAN上。当发送一帧到另外的LAN时，源机器将目的地址的高位设置成1作为标记。另外，它还在帧头加进此帧应走的实际路径。</p>
<p>源路由选择网桥只关心那些目的地址高位为1的帧，当见到这样的帧时，它扫描帧头中的路由，寻找发来此帧的那个LAN的编号。如果发来此帧的那个
LAN编号后跟的是本网桥的编号，则将此帧转发到路由表中自己后面的那个LAN。如果该LAN编号后跟的不是本网桥，则不转发此帧。这一算法有3种可能的
具体实现：软件、硬件、混合。这三种具体实现的价格和性能各不相同。第一种没有接口硬件开销，但需要速度很快的CPU处理所有到来的帧。最后一种实现需要
特殊的VLSI芯片，该芯片分担了网桥的许多工作，因此，网桥可以采用速度较慢的CPU，或者可以连接更多的LAN。</p>
<p>源路由选择的前提是互联网中的每台机器都知道所有其他机器的最佳路径。如何得到这些路由是源路由选择算法的重要部分。获取路由算法的基本思想是：如
果不知道目的地地址的位置，源机器就发布一广播帧，询问它在哪里。每个网桥都转发该查找帧(discovery
frame)，这样该帧就可到达互联网中的每一个LAN。当答复回来时，途经的网桥将它们自己的标识记录在答复帧中，于是，广播帧的发送者就可以得到确切
的路由，并可从中选取最佳路由。</p>
<p>虽然此算法可以找到最佳路由（它找到了所有的路由），但同时也面临着帧爆炸的问题。透明网桥也会发生有点类似的状况，但是没有这么严重。其扩散是按
生成树进行，所以传送的总帧数是网络大小的线性函数，而不象源路由选择是指数函数。一旦主机找到至某目的地的一条路由，它就将其存入到高速缓冲器之中，无
需再作查找。虽然这种方法大大遏制了帧爆炸，但它给所有的主机增加了事务性负担，而且整个算法肯定是不透明的。</p>
<a name="4.3">3、两种网桥的比较</a><br><br>
<table align="center" border="1" width="90%">
  <tbody><tr>
    <td width="15%">特点</td>
    <td width="15%">透明网桥</td>
    <td width="20%">源路由选择网桥</td>
    <td width="50%">注解</td>
  </tr>
  <tr>
    <td>连接方式</td>
    <td>无连接</td>
    <td>面向连接</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>透明性</td>
    <td>完全透明</td>
    <td>不透明</td>
    <td>透明网桥对主机来说是完全不可见的，而且它与所有现在的802产品完全兼容。源路由选择网桥既不透明又不兼容。如果要用源路由选择网桥，主机必须知道桥接模式，必须主动地参与工作。</td>
  </tr>
  <tr>
    <td>配置方式</td>
    <td>自动</td>
    <td>手工</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>路由</td>
    <td>次优化</td>
    <td>优化</td>
    <td>源路由选择网桥的几个不多的优点之一是：从理论上讲，它可使用最佳路由，而透明网桥则只限于生成树，另外，源路由选择网桥还可以很好地利用网间的并行网桥来分散载荷。不过在实际中，网桥能否利用这些理论上的优点是令人怀疑的。</td>
  </tr>
  <tr>
    <td>定位</td>
    <td>逆向学习</td>
    <td>发现帧</td>
    <td>逆向学习的缺点是：网桥必须一直等到碰巧有一特别的帧到来，才能知道目的地在何处。<br>查找帧的缺点是：在有并行网桥的大型互联网中，会发生指数级的帧爆炸。</td>
  </tr>
  <tr>
    <td>失效处理</td>
    <td>由网桥处理</td>
    <td>由主机处理</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>复杂性</td>
    <td>在网桥中</td>
    <td>在主机中</td>
    <td>由于主机数量通常比网桥大一两个数量级，因此，最好把额外的开销和复杂性放到少量的网桥中而不是全部的主机中。</td>
  </tr>
</tbody></table>
<p>透明网桥一般用于连接以太网段，而源路由选择网桥则一般用于连接令牌环网段。</p>
<a name="5">五、远程网桥</a><br>
<p>网桥有时也被用来连接两个或多个相距较远的LAN。比如，某个公司分布在多个城市中，该公司在每个城市中均有一个本地的LAN，最理想的情况就是所有的LAN均连接起来，整个系统就像一个大型的LAN一样。</p>
<p>该目标可通过下述方法实现：每个LAN中均设置一个网桥，并且用点到点的连接（比如租用电话公司的电话线）将它们两个两个地连接起来。点到点连线可
采用各种不同的协议。办法之一就是选用某种标准的点到点数据链路协议，将完整的MAC帧加到有效载荷中。如果所有的LAN均相同，这种办法的效果最好，它
的唯一问题就是必须将帧送到正确的LAN中。另一种办法是在源网桥中去掉MAC的头部和尾部，并把剩下的部分加到点到点协议的有效载荷中，然后在目的网桥
中产生新的头部和尾部。它的缺点是到达目的主机的校验和并非是源主机所计算的校验和，因此网桥存储器中某位损坏所产生的错误可能不会被检测到。</p>


<p><br>
</p>
<p align="center"><a href="http://www.flamephoenix.net/network/index.htm">目录</a></p>

<br><img src ="http://www.cnitblog.com/loyogo/aggbug/2155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/loyogo/" target="_blank">尘土飞扬</a> 2005-08-17 13:48 <a href="http://www.cnitblog.com/loyogo/archive/2005/08/17/2155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 思科笔记－冲突域，冲突，广播域，广播</title><link>http://www.cnitblog.com/loyogo/archive/2005/08/17/2154.html</link><dc:creator>尘土飞扬</dc:creator><author>尘土飞扬</author><pubDate>Wed, 17 Aug 2005 05:40:00 GMT</pubDate><guid>http://www.cnitblog.com/loyogo/archive/2005/08/17/2154.html</guid><wfw:comment>http://www.cnitblog.com/loyogo/comments/2154.html</wfw:comment><comments>http://www.cnitblog.com/loyogo/archive/2005/08/17/2154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/loyogo/comments/commentRss/2154.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/loyogo/services/trackbacks/2154.html</trackback:ping><description><![CDATA[<p>　　冲突域(物理分段):连接在同一导线上的所有工作站的集合，或者说是同一物理网段上所有节点的集合或以太网上竞争同一带宽的节点集合。这个域代
表了冲突在其中发生并传播的区域，这个区域可以被认为是共享段。在OSI模型中，冲突域被看作是第一层的概念，连接同一冲突域的设备有<a href="http://www.yesky.com/key/2046/162046.html" class="bluekey" target="_blank">Hub</a>，Reperter
或者其他进行简单复制信号的设备，也就是说，用Hub或者Repeater连接的所有节点可以被认为是在同一个冲突域内，它不会划分冲突域。而第二层设备
(网桥，交换机)第三层设备(路由器)都可以划分冲突域的，当然也可以连接不同的冲突域。简单的说，可以将Repeater等看成是一根电缆，而将网桥等
看成是一束电缆。</p>

<p>　　广播域:接收同样广播消息的节点的集合。如:在该集合中的任何一个节点传输一个广播帧，则所有其他能收到这个帧的节点都被认为是该广播帧的一部
分。由于许多设备都极易产生广播，所以如果不维护，就会消耗大量的带宽，降低网络的效率。由于广播域被认为是OSI中的第二层概念，所以象Hub，交换机
等第一，第二层设备连接的节点被认为都是在同一个广播域。而路由器，第<a href="http://www.yesky.com/key/3955/173955.html" class="bluekey" target="_blank">三层交换</a>机则可以划分广播域，即可以连接不同的广播域。</p>

<p>　　注:一个VLAN是一个广播域，VLAN可以隔离广播，划分VLAN的其中的一个目的就是隔离广播。</p>

<p>　　以下为摘自天极网 《形象比喻帮你深刻了解网络设备》by bigh</p>

<p>　　下面我将这三种网络设备打个通俗的比喻来帮助理解:</p>

<p>　　局域网好比一栋大楼，每个人(好比主机)有自己的房间(房间就好比网卡，房号就是物理地址，即MAC地址)，里面的人(主机)人手一个对讲机，
由于工作在同一频道，所以一个人说话，其他人都能听到，这就是广播(向所有主机发送信息包)，只有目标才会回应，其他人虽然听见但是不理(丢弃包)，而这
些能听到广播的所有对讲机设备就够成了一个广播域。而这些对讲机就是集线器(HUB)，每个对讲机都像是集线器上的端口，大家都知道对讲机在说话时是不能
收听的，必须松开对讲键才能收听，这种同一时刻只能收或者发的工作模式就是半双工。而且对讲机同一时刻只能有一个人说话才能听清楚，如果两个或者更多的人
一起说就会产生冲突，都没法听清楚，所以这就构成了一个冲突域。</p>

<p>　　广播域(Broadcast <a href="http://www.yesky.com/key/98/160098.html" class="bluekey" target="_blank">domain</a>):网络中的一组设备的集合。即同一广播包能到达的所有设备成为一个广播域。当这些设备中的一个发出一个广播时，所有其他的设备都能接收到这个广播帧。HUB和SWITCH的所有端口都是在一个广播域里，路由器上的每个端口自成一个广播域。</p>

<p>　　有一天楼里的人受不了这种低效率的通信了，所以升级了设备，换成每人一个内线电话(交换机SWITCH，每个电话都相当于交换机上的一个端
口)，每人都有一个内线号码(逻辑地址即IP地址)。(这里要额外说一下IP地址和MAC地址转译的问题，常见的二层交换机只识别MAC地址，它内置一个
MAC地址表，并不断维护和更新它，来确定哪个端口对应那台主机的MAC地址，而我们所用的通信软件都是基于IP的，IP地址和MAC地址的转换工作，就
由ARP地址解析协议来完成。)在最开始时，没人知道哪个号码对应哪个人，所以要想打电话给某个人得先广播一下:“xxx，你的号码是多少?”“我的号码
是xxxx”。这样你就有了目标的号码，所有的内线号码就是通过这种方式不断加入<a href="http://www.yesky.com/key/778/160778.html" class="bluekey" target="_blank">电话簿</a>中(交换机的MAC地址表)，下次可以直接拨到他的分机号码上去而不用广播了。大家都知道电话是点对点的通信设备，不会影响到其他人，起冲突的只会限制在本地，一个<a href="http://www.yesky.com/key/1509/171509.html" class="bluekey" target="_blank">电话号</a>码
的线路相当于一个冲突域，只有再串连分机时，分机和主机之间才会有冲突的发生，这个冲突不会影响到外面其他的电话。而电话号码就像是交换机上的端口号，也
就是说交换机上每个端口自成一个冲突域，所以整个大的冲突域被分割成若干的小冲突域了。而且，电话在接听的同时可以说话，这样的工作模式就是全双工。这就
是交换机比集线器性能更好的原因之一。</p>
<img src ="http://www.cnitblog.com/loyogo/aggbug/2154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/loyogo/" target="_blank">尘土飞扬</a> 2005-08-17 13:40 <a href="http://www.cnitblog.com/loyogo/archive/2005/08/17/2154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>