交换机原理-结合ensp

操作:

目的:了解交换机的工作原理。
image.png
操作:
pc1配置:MAC、ip、子网掩码
image.png
pc2配置:MAC、ip、子网掩码
image.png

1.打开交换机的CLI(命令行),输入display mac-address获取交换机的mac地址表
image.png
这是因为初始状态下,交换机并不知道所连接主机的MAC地址,所以MAC地址表为空。

2.pc1 ping pc2 (pc2 ping pc1同理)
image.png
再次输入display mac-address获取交换机的mac地址表
这时交换机的mac表就有了MAC地址和接口的映射关系
image.png

原理:

上面的情况是为什么?
为什么一开始mac表内没有映射关系,却ping的通(数据能够成功发送)

以下将发送的数据将成数据帧,是因为交换机工作在数据链路层,而数据链路层的传输单元叫数据帧

当pc1向pc2发送了数据帧后,被交换机收到,首先,会查看数据帧的源mac地址是什么**, 并将源mac地址和发送来的接口号的映射关系存入mac表,如图
image.png
现在交换机要做的就是转发,但是发现目的pc的mac地址在mac表中不存在,只时采用
泛洪**的处理措施

泛洪:将从某个接口收到的数据流向除该接口之外的所有接口发送出去(百度百科)

泛洪后,pc2收到了pc1发来的数据,pc2向pc1做出应答(为什么会知道pc2会给出应答),如下抓包测试
image.png
(可以看到在正式发送数据前,根据ping ip的方式获取对方的mac地址,其中涉及ARP协议,为了专注于交换机原理,这里暂不讨论)

当pc2向pc1返送应答数据帧时,mac表中已经有了pc1的映射关系,找到映射中对应的接口直接转发给了pc1
在这过程中,交换机又一次采用**源mac地址学习机制,**将pc2的mac地址和发送接口号之间的映射关系存入mac表。

这就能解释为什么当我们ping pc2时交换机mac表中出现了两个映射关系

总结:交换机采用源MAC地址学习的方法建立MAC地址映射表。直到MAC地址表添加完整为止。

若MAC地址表满了怎么办?
每一个映射关系都有老化时间(默认300s),当映射关系刷新后(每一次使用该映射关系都会刷新),老化时间也会重置

如,pc1和交换机通信停止后,达到了老化时间,就会将pc1的mac地址和接入端口的映射关系删除

注意:人为手动添加的映射关系没有老化时间

一些其他原理:

  1. 当目的MAC地址为广播地址时,交换机 也会泛洪该帧。
  2. 交换机有三种工作模式: 转发、泛洪、丢弃
    1. 当目的mac地址存在于mac表中,且mac地址的映射接口号和输入接口不同时,执行转发操作。
    2. 如果进入交换机的是一个单播帧,则交换机 会去MAC地址表中查找这个帧的目的MAC地址。如果查不到这个MAC地址,则交换机执行泛洪操作
    3. 当目的mac地址存在于mac表中,但是mac地址对应的映射接口号和进入接口相同时,执行销毁操作。

引用:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成果、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值