网络中最常见的网络设备莫属于交换机了,因此对于交换技术的学习是在整个计算机网络学习中十分重要的。万丈高楼平地起,一砖一瓦靠根基,要学习交换技术我们首先就要了解交换机是如何工作的,了解了交换机的工作方式才能更快更扎实的深入理解交换技术。那么今天我们就来聊一聊交换机基本工作原理。

在聊交换机之前,我们先来看一个和交换机很像的网络设备——集线器(hub)

HUB属于物理层设备,那有的同学就问了,长得和5口的小交换机没啥区别呀,为啥这个就是物理层设备,而交换机就属于数据链路层呢?

其实一个设备处于第几层是看它能解析出数据包中的哪一层的包头,像路由器它可以解析出IP头,并根据源目ip进行路由,那它就是三层设备。同理,交换机可以解析数据帧中的mac地址信息,并根据相关信息进行转发,所以交换机属于二层设备。而hub不解析任何信息,只做无脑转发给所有人,所有接口处在同一个冲突域,所以属于物理层设备。

刚才说到了,交换机是二层设备会根据mac地址信息进行转发,那么交换机是如何完成转发工作的呢?

首先,默认情况下交换机每个接口是一个冲突域,所有接口处在同一广播域。交换机内有一张mac地址表,思科的交换机使用show mac address-table可以查看mac地址表,华为交换机可以使用display mac-address查看mac地址表

可以看到,mac地址表中有vlan、mac地址、接口id、学习到条目的方式等信息,其中如果有类型为static一般为手工指定的mac地址表项,而类型为dynamic的则是交换机自己学习到的,那么交换机是根据什么机制生成的mac地址表呢?

当交换机收到一个数据帧,会去检查源mac,如果mac地址表项中没有这个地址,则将这个地址和收到这个数据帧的接口关联起来,记录到mac地址表中,如果mac地址表中有这个mac地址和接口的对应关系,则将此项的老化时间刷新(mac地址表项默认老化时间300秒)

当建立好我们的mac地址表之后,交换机就应该转发数据了,那么交换机是如何对数据进行转发的呢?

这个时候,交换机会去检查目的mac,如果mac地址表中没有,则视为一个未知单播帧,将会向处在同一广播域内的,除接收端口外的其他所有端口进行泛洪;如果查到mac地址表中有这个目的mac,则根据mac地址表直接进行转发。

总结:交换机每个接口是一个冲突域,也就是说交换机隔离了冲突域;交换机是工作在二层的网络设备,可以根据二层头部信息查找mac地址表并进行相应的转发,如果没有匹配的mac地址表项,交换机会进行泛洪转发;交换机的mac地址表可以自动学习建立。

网络工程师基础-交换机基本工作原理相关推荐

  1. 交换网络基础-交换机的工作原理

    交换网络 前言 交换机的基本工作原理 交换机的转发行为 交换机初始状态 学习MAC地址 转发数据帧 目标主机回复 交换机的基本配置 配置验证 思考与分析 前言 常见的以太网设备包括Hub.交换机等.交 ...

  2. 路由器与交换机的工作原理

    路由器与交换机的工作原理 计算机网络往往由许多种不同类型的网络互连连接而成.如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种"互连"并没有什么实际意义.因 ...

  3. 交换机开发(一)—— 交换机的工作原理

    一.交换机的工作原理 当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去.交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所 ...

  4. 路由器与交换机的工作原理(转)

    计算机网络往往由许多种不同类型的网络互连连接而成.如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种"互连"并没有什么实际意义.因此通常在谈到"互 ...

  5. 【转】交换机开发(一)—— 交换机的工作原理

    一.交换机的工作原理 当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去.交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所 ...

  6. 什么是交换机,交换机的工作原理

    什么是交换机,交换机的工作原理 1,什么是交换机 交换机(英文叫switch 简称SW )是一种网络硬件设备,是用一种(光)电信号转发交换数据的设备,可以为接入交换机的任意两个网络节点提供(光)电信号 ...

  7. 2020软考网络工程师--基础知识精讲视频-任铄-专题视频课程

    2020软考网络工程师--基础知识精讲视频-1574人已学习 课程介绍         对软考网络工程师教材进行了详细解析,通过对考查知识点的细致讲解,让考生掌握解题思路和方法,做到举一反三,事半功倍 ...

  8. 交换机的工作原理,以太网及华为交换机的命令指令

    交换机的工作原理及华为交换机的命令 ****一.数据链路层的功能**** 1.1什么是数据链路层: 1.2数据链路层的功能 ****二.以太网的介绍以太网的Mac地址**** 2.1以太网的概念 2. ...

  9. 交换机路由器工作原理

    交换机工作原理 目标: 交换机工作原理 网络设备基础配置方法 路由器工作原理 目标: 路由协议原理.路由类型.基本配置方法 交换机原理与应用 冲突域: 竞争同一宽带的节点集合.传统的基于共享式集线器的 ...

最新文章

  1. Hyperledger Fabric Java SDK最新教程
  2. MySQL中如何约束和排序数据
  3. VTK:离散行进立方体用法实战
  4. .NET 5.0预览版6发布:支持Windows ARM64设备
  5. php 正则分隔_探讨PHP函数split()如何使用正则表达式切割字符串
  6. c语言程序输出时有没有分号,问什么C程序里总是提示缺少分号;,而明明有分号?...
  7. tcp连接测试工具_“国货之光”!国产弱网测试神器 QNET,比主流弱网测试工具强在哪?...
  8. HashMap源码详解与对比
  9. 在 Docker 中使用 mysql 的一些技巧 1
  10. EJB到底是什么,真的那么神秘吗?
  11. 网站如何过服务器的白名单,服务器怎么添加域名白名单
  12. rxjava背压_rxjava3——背压
  13. 今日头条街拍图片抓取
  14. 奥赛 兔子繁殖 c语言,兔子繁殖问题(斐波拉契)
  15. pmp各种比较容易混淆的图
  16. 第22章 迈向Spring MVC的旅程
  17. RT-Thread Studio中ST-LINK下载报错“Old ST-LINK firmware version“解决
  18. 爬取《电影天堂》,保存评分大于7.0 的电影地址
  19. 灵性图书馆:好书推荐-《把好运吸过来》
  20. 64位微型计算机系统是指内存,大学计算机基础试题及答案第二章

热门文章

  1. 无忧考吧计算机二级c语言压轴题,二次函数压轴题解题技巧
  2. 单页优化在网站结构的控制
  3. JAVA计算机毕业设计春运出行铁路路线规划推荐系统Mybatis+系统+数据库+调试部署
  4. Java求两集合中元素交集的四种方法对比总结
  5. Java如何暂停线程一段时间?
  6. 手机上怎么打开md格式的文件_就爱瞎折腾——喜欢他就买他的专辑吧论音乐专辑的正确打开方式...
  7. linux之输出命令
  8. 「机箱」酷冷至尊 海王星II(RC-631)
  9. MySQL学习Day01(狂神说Java)
  10. #HTC VIVE #进行VR开发的环境