网桥工作原理

网桥工作原理

题目

![在这里插入图片描述](https://img-blog.csdnimg.cn/20181114104530560.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNzc0MTc1,size_16,color_FFFFFF,t_70)

预备知识

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

实战演练

1. H1 到 H5:首先,网桥1和网桥2的转发表都是空的,当H1发送消息时,它的整个碰撞域都会收到,所以网桥1必然会收到H1发送的帧,网桥1记忆力不好(脑子瓦特了),但它想记住一切新鲜的事物。每当有帧发送过来的时候,它就会去检测转发表里检测一遍,如果没有这样的记录,它就会把它记录下来。所以它先记录下来MAC1 是从端口1过来的。记录下来以后,但是H1不高兴了,我要到去找H5,你得给我带路啊!网桥1就在转发表里找H5,发现,没有H5这个人啊,怎么办?很简单,我把你发送给其它网段,所以H1就顺着端口2到了另一个碰撞域,进入了网桥2,网桥2还是干了相同的事情。“H1先生,你先登记一下”,“好的,谢谢合作”,“抱歉,H1先生你要找的H5先生,我这里没有记录,我帮你转发走吧,你去别的地方试试”,再见。


2. H3到H2:这个时候,网桥1和网桥2的小本本(转发表)里,已经有点东西了(全是H1的记忆),但是这次来问路的人是H3,H3所在的冲突域同时包括了网桥1和网桥2,所以两个网桥都会收到帧,由于他们都是第一次见H3,所以先记下来再说(在他们的转发表里写下,H3从 端口 ? 来)。由于H3想找的H2他们也没有,所以只能盲目的进行转发。


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。

4. H2到H1:网桥1先收到H2,发现不认识H2,所以,还是先登记。发现H2找的是H1,根据记录,H1就在端口1那边,这和H2不是同一个碰撞域吗? “快滚回去!”H2就被丢弃了。所以,这时网桥2根本无法接收到H2的相关信息。

答案

![在这里插入图片描述](https://img-blog.csdnimg.cn/20181114104610179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNzc0MTc1,size_16,color_FFFFFF,t_70)

你可能感兴趣的:(计算机网络)