交换机概念

交换机分为二层交换机和三层交换机。 二层交换机工作在TCP/IP对等模型的第二层,即数据链路层,它对数据包的转发是建立在MAC地址基础之上的,是直接连接用户终端的设备,离用户最近。 三层交换机是具有三层交换设备的多端口交换机,可连接不同网络进行通信。
MAC地址:设备的唯一标识,长度为48位(6个字节),前3个字节,代表网络硬件制造商的编号,后3个字节,代表该制造商所制造的某个网络产品(如网卡)的系列号。 例:08:00:20:0A:8C:6D

交换机转发原理

交换机中有一个MAC地址表,里面存放了MAC地址与交换机端口的映射关系。

交换机收到数据帧后对进行处理,交换机对数据帧的处理行为一共有三种:泛洪,转发,丢弃。

泛洪(Flooding):交换机收到一个单播数据帧后,交换机会去MAC表查这个帧的目的MAC地址。如果查不到这个MAC地址,则交换机将对该单播帧执行泛洪操作,将数据帧转发给交换机所有端口(除源端口外)。

如果交换机收到的是一个广播帧,会直接泛洪出去,不会查MAC表项。

如图:若A发送数据给D,switch无D的MAC条目,则对端口进行泛洪。

转发(Forwarding):交换机收到一个单播数据帧后,会查看MAC表项,如果查到了对应目的MAC地址条目,且MAC地址表中对应的端口编号是不是源端口,则交换机进行转发操作。 如图:A发送数据给B,根据交换机MAC地址表,存在对应MAC条目,且端口与源端口不同,交换机将数据通过对应端口E1转发出去。

丢弃(Discarding):交换机收到一个单播数据帧后,会查看MAC表项,如果查到了对应目的MAC地址条目,且MAC地址表中对应的端口编号是源端口,则丢弃数据帧。

如图,交换机2收到数据帧后,发现目的MAC地址对应的端口就是接收数据帧的端口,则 会丢弃该数据帧。

交换机学习原理

交换机在初始化状态下,MAC表为空,那么就需要通过“学习”来了解端口连接设备的MAC地址。

学习(Learning):交换机在进行数据转发时,交换机对发送端的MAC地址和端口进行记录,这个过程就叫做学习。

交换机工作过程

如图,在若主机1已知主机2的MAC地址,想要进行数据传输。

1.因为switch初始化,无MAC地址条目,但交换机会收到A的数据帧,交换机会“学习”将数据帧的源MAC地址和对应端口编号记录到MAC地址表中

2.交换机MAC表中无对应MAC条目,泛洪数据帧

3.交换机除源端口外连接的设备都会收到数据帧,但只有数据帧中目标MAC对应主机才会进行回应,发送单播数据帧,目标MAC为主机1的MAC.

4.交换机收到主机2的回应数据帧,会查看MAC地址表,发现有对应条目,将数据包从对应接口转发出去,并将主机2发送的回应包中的源MAC地址和对应端口编号记录到MAC地址表中。

5.因此双方在交换机中都有MAC条目,可以直接通信。

交换机工作过程验证

实验拓扑如下:

1.在主机PC1、PC2上配置相关地址信息,此时交换机LSW1为初始化状态,LSW1无MAC表项;

2.使用Wireshark抓包根据对PC2的Eth0/0/1端口进行数据抓包,在PC1上使用ping 192.168.1.2命令,抓包数据,如下图所示:

由上图可知,此接口先收到的是广播发送的数据帧。 由下图可知,PC2以单播形式发送回应包,目标MAC为PC1的MAC地址。

3.此时查看交换机LSW!上的MAC地址表

由上图可知,交换机将对应MAC地址、端口号学习写入了MAC表中。

4.在交换机上的Eth0/0/4接口上进行抓包,抓包数据如下:

由上图可知,交换机LSW1会发送广播包,LSW2收到后不作回应,直接丢弃。

5.查看LSW2的MAC表,可发现交换机对PC1的数据帧的MAC地址与端口进行了记录,如图:

总结

MAC表是交换机转发的主要依据,交换机对数据帧的转发状态取决于其MAC表是否存在对应条目。

网工必备交换机原理与配置相关推荐

  1. 「网工必备」超详细链路聚合原理及分析

    大家好,今天带大家了解一下以太网链路聚合, 从它的背景作用到应用范围,再到配置实验,一步搞定,记得看到最后! 链路聚合技术的背景和作用 随着网络规模的不断扩大,人们对骨干链路的带宽和可靠性的需求也越来 ...

  2. 网工的常规操作:配置动态NAT

    网工常规操作:配置动态NAT 实验目的 1. 理解动态NAT的转换原理 2. 掌握动态NAT的配置方法 实验拓扑 实验需求 1. 根据实验拓扑图,完成设备的基本配置: 2. 在R2上创建Loopbac ...

  3. 网工必备工具软件——一看就懂,一听就会,一做就废

    网工是啥,打杂大将多才多艺.能文能武.除了本职工作以外,其他都干上能修卫星高空作业下能除草画图拆地板砖等等(上能九天揽月下能五洋捉鳖), 1.eNsp(华为华三思科模拟器) eNSP(Enterpri ...

  4. 「网工必备」五款工作学习必备软件免费下载

    很多人都在问,学习网络工程师需要什么软件?其实网工业有很多软件,比如 Cad,比如广联达,比如钉钉,比如一些数据,比如一些辅助软件,这些都是为了提高项目的效率,让他们更好的理解项目的思路,而今天,我们 ...

  5. 「网工必备」DNS超详细解析,记得收藏!

    1.DNS是什么? 域名解析系统,可以将域名与IP地址建立映射关系,通过域名得知目标IP. 2.为什么会出DNS这种东西? 在网络中,想要访问主机资源或者服务器资源需要知道目标的IP地址,但是IP地址 ...

  6. 【网工必备知识】IGMP协议,5分钟快速了解!

    1.什么是IGMP? IGMP因特网组网协议,主要是用于组播使用,主机可以通过IGMP告诉路由器想接收或离开某个网络组播的信息. 2.为什么需要组播? 像传统的单播,和广播都有其缺陷,如单播的方式会使 ...

  7. 默认优先级值是多少 ospf_OSPF是什么?网工必备技能——OSPF详解

    今天来给大家讲讲OSPF协议. OSPF是一种基于SPF算法的链路状态路由协议. 上图是在一个OSPF区域里面添入一台新的路由器的时候,OSPF协议的工作过程,如果你能非常详细的叙述出这张图的话,基本 ...

  8. 网工必备命令:思科、华为、H3C交换机巡检命令全收录

    当我们想要查看交换机配置是否正确,不可能将每条命令都看一遍,毕竟数据庞大,这时候就需要精准使用交换机的巡检命令,下面我们来介绍一下几个常见厂商的巡检命令 思科 1.show interface sta ...

  9. 网工必备的存储知识详解

    目录 一.存储简介及存储方式 1.简介 2.三种常见存储方式 DAS.NAS和SAN 3.DAS.NAS和SAN三种存储方式比较 4.存储常见品牌 5.常用介质 二.磁盘阵列及 RAID技术详解 1. ...

  10. 【网工必备】网络端口号大全......

    [微思网络]金牌讲师为你解答:华为月薪过万的热门认证有哪些? 视频 https://www.bilibili.com/video/BV1Dz4y1S7QK 一.端口概念 在网络技术中,端口(Port) ...

最新文章

  1. 工业富联:左手工业AI,右手“雾小脑”
  2. 如何在openbsd 5.1-5.3上部署open*** 服务器?
  3. Error: Network is unreachable. Reason: couldn‘t connect to server localhost:27017(连接mongodb数据库失败)
  4. 【Alpha 冲刺】 1/12
  5. Oracle Database 中 B*Tree 索引内部维护
  6. 延时摄影制作软件——GlueMotion for Mac支持m1
  7. c语言从入门到精通第四版电子书_C语言从入门到精通(第4版)
  8. 买个社区团购小程序多少钱呢?微信社区团购小程序怎么做
  9. SPSS-季节性分析
  10. 这8个坏习惯加重体内湿气,一定要改掉!否则……
  11. WordPress | QQ互联授权登录
  12. win10安装PyPESQ库
  13. windows输入法第一次输入的时候有时候不给我中文提示
  14. 数学建模学习笔记(2)不确定性数学方法
  15. 直播区块链APP小葫芦星球即将上线
  16. Linux开发学习笔记(二)
  17. 数据仓库主题设计及元数据设计
  18. 云之讯php,云之讯短信开发
  19. 计算机视觉 马尔_【20推免情况】四川大学计算机、软件、网安
  20. 艾瑞咨询发布国内首份数据库云管平台市场报告!

热门文章

  1. 外部修改应用程序图标的做法
  2. postman请求404
  3. Matlab根据特征值排序特征向量
  4. b站pink老师JavaScript的PC端网页特效 案例代码——引用animate.js案例
  5. 纯css动画效果--animate的应用
  6. linux读取ads1115ADC例程
  7. Python 中还藏着这些稀奇古怪的东西...
  8. 数据库程序中按关键字查询代码
  9. 软件体系结构——管道过滤器风格
  10. win7蓝屏报错:STOP:0x0000007E