Chinaunix首页 | 论坛 | 博客
  • 博客访问: 901976
  • 博文数量: 119
  • 博客积分: 2493
  • 博客等级: 大尉
  • 技术积分: 2363
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-03 14:00
文章分类

全部博文(119)

文章存档

2013年(19)

2012年(100)

分类: LINUX

2012-10-25 21:25:04

今天笔试时遇到一个问题,简述以太网交换机是如何转发帧的。

说交换机的工作原理先得弄清楚网桥,因为交换机就是一个多端口网桥。
交换机本质就是网桥,只是一种特殊的网桥。

网桥在数据链路层工作,主要是用来拓展以太网的。
网桥的示意图如下:

网桥中有一个转发表,当网桥收到一个帧时,向哪个端口转发依据的就是这个表。

网桥收到帧后的转发过程如下:
1,自学习。查找转发表中是否有与收到帧的源地址匹配的。如果没有则登记入册。
                 有的话,更新该记录,记录的项有源地址,进入的接口,时间。
2,转发表。查找转发表与收到帧目的地址有无匹配的项,没有的话,则通过所有接口
                 (除了进入的接口除外)进行转发,如果有,则按转发表中给出的接口进行
                 转发,如果给出的接口是帧进入的接口,则将帧丢弃。


例如:A向B发送一个帧。这时B1的1接口就会收到这个帧,然后自学习,发现转发表中没有
        A主机的记录,于是就登记入册,然后在转发表中找目的的接口,发现没有,所以B1网桥
       会向除1接口外的其他所有接口转发该帧。
  
        这是如果B再向A发送一个帧,B1的1接口会接受到该帧,然后自学习,发现转发表中没有
        B主机的记录,于是就登记入册,然后查找目的地址是A,发现接口是1和源到接口一样,所以
        网桥会将该帧过滤掉,也就是丢弃。

阅读(9725) | 评论(2) | 转发(1) |
给主人留下些什么吧!~~

zhe_wang2012-11-18 19:47:12

涛撼天际: 请问网桥的登记,转发有什么区别??如果图中的F向C发送帧时,过程是怎样的?谢谢.....
假如F向C发送帧,登记就是网桥自学习,在转发表中记录F在网桥的2这个口(如图),转发就是把这个查找目的C在网桥的哪个口,网桥会查找转发表中 C 1这条记录,说明C在网桥的1口,然后将帧转发到1口,如果没有找到,这把帧向其他的所有口发送,除2口外。

涛撼天际2012-11-18 00:32:13

请问网桥的登记,转发有什么区别??如果图中的F向C发送帧时,过程是怎样的?谢谢