计网第三章(数据链路层)(五)(以太网交换机自学习和转发帧)

目录

一、以太网交换机自学习和转发帧的过程

1.两层交换机和三层交换机

2.以太网交换机的基本原理

3.具体实现过程


一、以太网交换机自学习和转发帧的过程

1.两层交换机和三层交换机

大家可能注意到平常做题时有叫两层交换机,或者三层交换机的。

两层交换机就是第四节(计网第三章(数据链路层)(四)_永无魇足的博客-CSDN博客)所讲的交换机,即工作在数据链路层(包括物理层)的交换机。

实际上,也有包含网络层部分功能的交换机,叫做三层交换机

2.以太网交换机的基本原理

以太网交换机收到帧后,在帧交换表中查找帧的目的MAC地址所对应的接口号,然后通过该接口转发帧。

以太网交换机是一种即插即用设备,刚上电启动时,内部的帧交换表是空的。随着网络主机之间的通信,以太网交换机通过自学习算法自动逐渐建立起帧交换表。

以太网交换机的帧交换表主要记录对应目的地址的MAC地址和对应的接口。

这里要注意:第四节所说的ARP高速缓存表是主机的,而交换机的是帧交换表。两者不一样,不能搞混。

ARP高速缓存表的类型有两种,即静态和动态。交换机的帧交换表也同样有静态和动态两种,可以由管理员手动配置或者通过自学习完成。

3.具体实现过程

如图:

假设各主机知道网络上其他主机的MAC地址(无需进行ARP)。各主机的MAC地址用字母代替。 

 现在,主机A想给主机D发送帧

A的帧从交换机1的接口1进入,交换机1会先进行登记,将主机A的MAC地址和所在接口记录到帧转换表中(这个过程就是以太网交换机的自学习过程)。随后在帧转换表中查找主机D的记录,发现没有后,向除源接口外的所有接口发送(即盲目转发,称为泛洪)。

帧从交换机1的接口4转发给交换机2的接口3,随后交换机2继续和前述一样的操作,登记(注意对于交换机2来说,主机A对应的是它的接口3)然后查找主机D的记录,发现没有(因为现在交换机2还没学习到D的记录),随后也进行泛洪。

除了主机D之外,其余的主机在检查该帧的目的地址后知道不是发送给自己的,将其丢弃。

而主机D知道这是给自己的帧,随即接受。

 注意:这不是ARP协议,所以也不会有主机D收到后,又给主机A一个响应报文这种操作。

因为A已经在帧交换表中有记录了,所以下一次发送帧,只要主机A是目的主机,就不会有泛洪这种情况出现。

假设现在主机F给主机A发送帧。同样地,交换机2先进行登记,随后在帧交换表里面查找,找到A的记录,随即从接口3转发出去;交换机1收到后,登记F的记录,随后在帧交换表里面查找,找到A的记录,随即从接口1转发出去,最终传给主机A。

 如果现在主机C想给主机B发送帧呢?

其实和主机A给主机D发送帧的过程是一样的,但是博主想要强调的是虽然B和C在同一个交换机连着,但是因为帧转换表里没有C的记录,所以仍然会泛洪,所以交换机2也会收到该帧。希望大家能注意到里面的小细节。

还有需要注意的是:帧交换表中的记录并不是永久性的,有效时间过后就会自动删除。原因是因为MAC地址和交换机的接口对应的关系不是永久的,比如某个交换机的某个接口所连接的主机换成另外一个等等。

最后就是交换机的一个特点,这点实际已经在第四节有提到过,就是如果发送接口和源接口一样的话,交换机就会丢弃该帧。

如图:假设主机G要向主机A发送帧,帧通过总线传送给主机A和交换机1,交换机1进行登记,并在帧交换表中进行查找,发现发送该帧的接口也是接口1,随机对其进行丢弃。

 注意:实际上主机A接收到该帧了,因为是在总线上进行传输的,所以不要以为主机A没有接收到该帧。

知道 音乐图片视频地图文库更多» 交换机怎么设置 搜索答案我要提问 首页 问题 全部问题 经济金融 企业管理 法律法规 社会民生 科学教育 健康生活 体育运动 文化艺术 电子数码 电脑网络 娱乐休闲 行政地区 心理分析 医疗卫生 精选 知道专栏 知道日报 知道大数据 知道非遗 用户 知道合伙人(内测) 芝麻团 芝麻将 知道行家 日报作者 知道之星 机构合作 机构行家 开放平台 品牌合作 知道福利 财富商城 特色 经验 宝宝知道 作业帮 手机版 我的知道 交换机怎么设置 搜索答案 交换机如何设置上网? 50 我家路由器坏了..只有一个交换机跟一台电脑和一台手提...交换机可以连接两台电脑上网吗?如何接? G_r_m | 浏览 69204 次 |举报 我有更好的答案 2018-03-29 最佳答案 在没有路由器的情况,只用交换机也能让两台以上的电脑上网。 具体使用交换机上网的连接方法: 1、把猫的网线跟两台电脑的网线都连接到交换机上,设一台电脑为主机,在主机的那台电脑上把宽带连接共享。 2、主机设置,用于拨号上网的主机进行IP设置,打开本地连接,单击选属性,双击Internet协议(ICP/IP)属性,选择使用如下图中的IP地址,默认网关跟dns主机可以不用填写,点确定。 3、在宽带连接上点右键,选属性-高级:将允许其它网络用户通过此计算机的Internet连接来连接前打上勾。 4、其余电脑设置,打开本地连接,单击选属性,双击Internet协议(ICP/IP)属性,选择使用图中的IP地址,点确定。 4、如果有第三台,第四台电脑,设置的方法和第二台一样,只是IP地址要增加1位数字,如下图中的设置。 5、利用交换机电脑同时上网的唯一要求是设为主机的电脑不能关机,如主机关机,其余电脑都要手动拨号才能上网。 举报| 答案纠错 | 评论 4 6 TTZSimba 擅长: 暂未定制 其他回答 在没有路由器的情况,只用交换机也能让两台以上的电脑上网。 具体使用交换机上网的连接方法: 1、把猫的网线跟两台电脑的网线都连接到交换机上,设一台电脑为主机,在主机的那台电脑上把宽带连接共享。 2、主机设置,用于拨号上网的主机进行IP设置,打开本地连接,单击选属性,双击Internet协议(ICP/IP)属性,选择使用如下图中的IP地址,默认网关跟dns主机可以不用填写,点确定。 3、在宽带连接上点右键,选属性-高级:将允许其它网络用户通过此计算机的Internet连接来连接前打上勾。 4、其余电脑设置,打开本地连接,单击选属性,双击Internet协议(ICP/IP)属性,选择使用图中的IP地址,点确定。 4、如果有第三台,第四台电脑,设置的方法和第二台一样,只是IP地址要增加1位数字,如下图中的设置。 5、利用交换机电脑同时上网的唯一要求是设为主机的电脑不能关机,如主机关机,其余电脑都要手动拨号才能上网。 本回答被网友采纳 kuangwu79 | 推荐于2018-02-19 15:09:45 举报| 评论 72 30 交换机和路由器是不一样,交换机没有自动拨号功能,交换机只是把数据透传。所以只有一台电脑可以上网,别的机器不能连。想同时上网必须安装代理。 我现在就是用的adsl共享上网,本人主机是xp系统 线路的连接我想是连好了的吧,我详细说下设置方法: 第一台机器(主机的设置)先设置你的网络参数(右键“网上邻居”-“属性”-右键“本地连接”-属性-找到TCP/IP协议后双击它): IP地址:192.168.0.1 子网掩码:255.255.255.0 网关:不管它 DNS:不要管它。 第二台机器,将(TCP/IP协议)IP地址变成192.168.0.2子网掩码:255.255.255.0 网关:192.168.0.1 (意思通过第一台主机来上网) 然后再设置第一台机器:网上邻居”-“属性”-宽带的那个连接-属性-高级 将internet的连接共享第一个(允许其他网络通过此计算机的internet连接来连接)前面勾选,确定就可以了 这样还不行,接下来在第一台机器上打开网上邻居属性 -设置家庭或小型办公网络-然后下一步,在连接方法时选择第二个(...住宅网关),再根据提示配置好网络就行了 这样在第一台机器(主机)拨号连接后,第二台机器就可以通过它来上网了,也就是同时上网,如果不同时上网,各自分别拨号连接就行了. 注意:要同时上网,必须用第一台机器拨号连接后才可以,在第二台机器的首选dns解析里填入192.168.0.1 后面那个在第一台机器上设置家庭或小型办公网络可以不用设置 展开 本回答被提问者采纳 jinjing2001 | 推荐于2017-10-13 21:34
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值