网桥的工作原理

本文介绍了网桥工作原理。网桥工作在数据链路层,可连接多个局域网,有过滤和转发功能,通过过滤数据库和后向学习算法实现。还通过实例分析了不同主机间通信时,网桥如何记录信息、转发或丢弃消息,以及其在隔离冲突域方面的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1 功能介绍

2 题目分析


1 功能介绍

网桥工作在数据链路层,起到的作用是把多个 “局域网” 连接起来,组成更大的局域网。它的功能主要有两点:过滤和转发。

通常来看,网桥起到了把不同局域网连接在一起的作用,即使这些局域网使用不同的协议比如802.11和802.3。加入一个网桥连接一个802.3和一个802.11,那么网桥转发的时候首先需要把802.3的帧头拆掉,换成802.11的头,再转发给802.11使之适应无线局域网的帧格式。

我们来看看网桥的过滤和转发功能:

网桥连接着局域网LAN A和LAN B.那么如果主机1给主机2进行通信,1发送消息给网桥,网桥发现目标地址和原地址属于一个局域网,那么他就会过滤掉这个消息请求。如果1给11发送消息,网桥发现原地址和目的地址不属于同一个局域网,那么就进行转发功能,把来自LAN A的消息转发给LAN B. 这就是网桥的基本功能。

那么网桥怎么知道主机11是在LAN B上面的?这就涉及到一个非常重要的概念,过滤数据库。网桥把他知道的地址信息都存在这个过滤数据库里面,每次接收一个目的地址,就和数据库里面的数据进行比对,如果发现和源地址不在一个LAN就进行转发;如果在一个局域网下面就过滤掉这个信息。过滤数据库是怎么工作的呢?它的转发规则是,网桥从x端口接收到一个帧:

  1.         搜索数据库确定MAC地址是不是在一个端口port上面;
  2.         如果没有找到这个MAC地址,那么把该帧泛洪flooding到所有端口(x除外);
  3.         如果找到了MAC地址对应应该发往y端口,那么检查y,如果y不处于阻塞态,那么就 从y端口发送,如果是阻塞态,那么不发送。
  4.         如果MAC地址对应的也是x端口,那么不发送,过滤掉这个信息。

这样网桥就能通过数据库来进行转发或者过滤了。但是我们知道,主机是可以移动的,也就是说它不一定一直待在某一个局域网下面。并且,每个局域网下面还可能会有新加入的主机,这些情况下过滤路由器就需要不断更新。数据库更新所用到的算法叫做后向学习算法。后向学习算法,顾名思义,就是网桥利用接收的帧的源地址进行学习。到达网桥某个端口的帧的源地址指明了来自那个入境LAN的方向,网桥就可以根据这个MAC地址来更新数据库。

举一个例子:网桥数据库最开始没有任何信息。主机1给网桥发送了一个数据帧(网桥用x端口接收),希望转发到LAN B里面的12主机(用端口y)。最开始网桥并不知道应该往哪里转发,因为数据库为空,所以只能泛洪,从y,z,w等等端口广播这个消息。自然12主机能收到这个消息。但是这个过程之后数据库中多了这么一个消息:主机1的MAC地址和如果想转发给A的数据应该通过x端口发送。这样加入12主机想给1主机发消息,网桥就不会泛洪flooding了,而是单单给x端口发送消息就行了,这就是网桥的后向学习算法。

转载连接:《网桥的功能介绍》

2 题目分析

<h2><center>网桥工作原理</center></h2>
<h3>题目</h3>

<h4>预备知识</h4>
1. 碰撞域(冲突域):在任意时刻,同一个冲突域中,只能有一台机器在发送数据,这个冲突域内的机器都会受到发送的内容,接不接受取决于是不是目的主机。
2. 网桥是工作在数据链路层的设备,能隔离冲突域,也就是说网桥的每个端口都对应一个冲突域,在一个端口连接的网段中(比如网桥1的端口1,连接的主机MAC1和MAC2就构成了一个网段),任意一台机器发送消息,该网桥和这个网段上的所有机器都会收到消息,例如 MAC1发送消息“小老弟”,那么MAC2和网桥1都会收到包含该信息的帧。

<h4>实战演练</h4>
1. H1 到 H5:首先,网桥1和网桥2的转发表都是空的,当H1发送消息时,它的整个碰撞域都会收到,所以网桥1必然会收到H1发送的帧,网桥1记忆力不好(脑子瓦特了),但它想记住一切新鲜的事物。每当有帧发送过来的时候,它就会去检测转发表里检测一遍,如果没有这样的记录,它就会把它记录下来。所以它先记录下来MAC1 是从端口1过来的。记录下来以后,但是H1不高兴了,我要到去找H5,你得给我带路啊!网桥1就在转发表里找H5,发现,没有H5这个人啊,怎么办?很简单,我把你发送给其它网段,所以H1就顺着端口2到了另一个碰撞域,进入了网桥2,网桥2还是干了相同的事情。“H1先生,你先登记一下”,“好的,谢谢合作”,“抱歉,H1先生你要找的H5先生,我这里没有记录,我帮你转发走吧,你去别的地方试试”,再见。<br>
<br>
<br>
2. H3到H2:这个时候,网桥1和网桥2的小本本(转发表)里,已经有点东西了(全是H1的记忆),但是这次来问路的人是H3,H3所在的冲突域同时包括了网桥1和网桥2,所以两个网桥都会收到帧,由于他们都是第一次见H3,所以先记下来再说(在他们的转发表里写下,H3从 端口 ? 来)。由于H3想找的H2他们也没有,所以只能盲目的进行转发。<br>
<br>
<br> 
3. H4到H3:这次来的是H4,H4先到了网桥2,网桥2先记录下(H4来自端口2),然后问到,“小老弟,你要找谁啊”,“我要找小三”,“那你运气还行,我这里记录过H3的地址,你直接从端口1去找他吧”。它从端口1出来,找到了H3,但是事情还没完,找不找到H3不重要,重要的是要让这个区域的人(同一个碰撞域)都知道我来找小3,所以网桥1还是会等到H4的到来,网桥1先记录下H4的信息(MAC4和端口2),然后去转发表里找到了H3(发现,H3已经和H4在同一个碰撞域了),对H4说道“小火子,你的小三明明已经被你找到了,你快滚吧”,说完,就丢弃了H4。
<br>
<br>
4. H2到H1:网桥1先收到H2,发现不认识H2,所以,还是先登记。发现H2找的是H1,根据记录,H1就在端口1那边,这和H2不是同一个碰撞域吗? “快滚回去!”H2就被丢弃了。所以,这时网桥2根本无法接收到H2的相关信息。
<h4>答案</h4>

转载连接:《网桥工作原理及题目分析》

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值