在上的部分我简单地介绍了交换机的一些概念来对交换机有一些感性的认识。我们都已经知道交换机是依靠学习MAC地址来进行数据转发的,那么交换机是怎么学习MAC地址的呢?首先我们要知道MAC地址存在MAC表中的;一台交换机开机后它的MAC地址表是空空的。当交换机学到一个MAC地址后,它会将MAC地址存放到MAC表中(也称内容可寻址存贮器CAM),并且会给其打上时间标记timestamp。
(注:时间标记有什么功能呢??它有两个功能(1)当一台PC机已经切换交换机端口的时候,MAC地址表内会同是检测到一台交换机中会有两个一样的MAC地址,那么它就会删除利用时间标记记录最老的MAC地址;(2)当MAC地址表过于庞大的时候,交换机会利用时间标记来删除已经在一段时间内没有链接到该端口的、与MAC地址表中相对应的PC机的MAC地址。)
我们来举一个例子:假设我们现在有一个交换式的网络,我们要将PC1中的数据发送到PC2上。如图1

图1
我们从图1中可以看到4台带有MAC地址的PC机分别连接在交换机的每个端口上,当交换机和开机后交换机中的MAC地址表为空;
此时当PC1发送一个信号给交换机,当数据帧到达交换机后交换机做的第一步就是在MAC表中记录发送端的源MAC地址以及它所连接到此交换机端口的端口号,此时交换机会发现在MAC地址表中只有一个MAC地址,所以它并不知道我要发给那台PC机,然后交换机会向全网发送广播以便让所有的连接到这台交换机的设备都可以接收到此数据帧;如图2和图3
图2
图3
首先我们先看一下PC3接收到此数据帧后他会将此数据帧的目的MAC地址表与NIC(网卡)中的MAC地址进行核对,如果一样则接纳此数据帧,如果不一样则丢弃;很显然是不一样的,那么PC3就丢弃此数据帧。如图4同样图5中的数据帧也是一样的。
图4
图5
图6
从图6中我们可以看到PC3与PC4将此数据帧丢弃了。就在交换机广播此数据帧的同时,PC2也接到了这个数据帧并且和其它的设备一样用NIC中的MAC地址与该数据帧的MAC地址进行比较,如图7
图7
如同题目一样PC2的MAC正好与此数据帧的目的MAC地址对应,那么此时PC2给与交换机回应,并且在交换机的MAC地址表中填写与之对应的MAC地址和端口号。如图8
图8
最后交换机再向PC1发送PC2的MAC地址信息,以便向pc1中写入由交换机发送的PC2的源MAC地址。如图9
图9
以上就是一个典型的交换机学习MAC地址的整个过程。
想必大家都看到了在MAC地址表中的每个端口只与一个MAC地址对应,在以后的文章中我们还会看到MAC地址表中的一个端口对应多个MAC地址的现象。

转载于:https://blog.51cto.com/ciscomi/113868

交换机工作原理(下)相关推荐

  1. 交换机工作原理_什么是POE交换机,它有什么好处?

    一.相信大家都听说过交换机,但是POE交换机大家可能有点陌生,接下来给大家重点讲解下,什么是POE交换机,它有什么好处.POE也被称为基于局域网的供电系统(POL, Power over LAN )或 ...

  2. 6.OSI七层模型及交换机工作原理及VLAN(虚拟局域网)及VTP(vlan同步技术)

    交换机工作原理及VLAN(虚拟局域网) ❤OSI参考模型:从下往上,第一层是物理层 物理层:在设备之间传输比特流(以010101这样的二进制进行传输,以电信号的形式进行传输,0没有,1有) 物理层给线 ...

  3. 交换机工作原理/模式

    一.交换机工作原理 交换机中有一个MAC地址表,对应着计算机的MAC地址和交换机相连的端口号 1.MAC地址学习 例如 主机A去找主机B,交换机首先查询MAC地址表中1接口对应的源MAC条目.如果条目 ...

  4. 交换机工作原理及端口安全配置

    目录 相关概念认识 交换机工作原理 交换机端口安全 相关概念认识 交换机是一种用于电(光)信号转发的网络设备.它可以为接入交换机的任意两个网络节点提供独享的电信号通路.最常见的交换机是以太网交换机.交 ...

  5. CCNP1交换:三层架构概述、路由器交换机登录密码破解、VLAN、trunk(ISL、dot1Q)、DTP、VTP、交换机工作原理

    文章目录 CCNP1交换:三层架构概述.路由器交换机登录密码破解.VLAN.trunk(ISL.dot1Q).DTP.VTP.交换机工作原理 一.企业网三层架构概述: 1.冗余: 2.三层架构: 二. ...

  6. 数据链路层功能,以太网帧格式,交换机工作原理和交换机的命令行配置

    内容概要 1.数据链路层功能 2.以太网MAC地址 3.以太网帧格式 4.交换机工作原理和工作模式 1.交换机的工作原理 2.交换机的工作方式 5.ensp基础命令 1.数据链路层功能 数据链路层在物 ...

  7. 数据链路层工作原理及交换机工作原理

    一.数据链路层工作原理 1.数据链路层的基本功能 数据链路层主要负责网络中相邻节点之间可靠的数据通信,并进行有效的流量控制.在局域网中,数据链路层使用帧完成主机对等层之间数据的可靠传输数据链路层在物理 ...

  8. 路由器/交换机工作原理(RIP/OSPF协议工作原理)

    交换机工作原理 交换机负责局域网内主机之间的数据转发 交换机内部有一个MAC地址表,记录了MAC地址与交换机端口的对应信息,当数据需要转发时主机将数据包发送给交换机,交换机将数据包中的源地址映射到端口 ...

  9. 《网安学习之道》第一季计算机基础07_交换机工作原理

    第七章交换机 一.定义 交换机(switch)是一种在通信系统中完成信息交换功能的设备. 二.交换机使用前---->集线器 1.在早期的计算机网络系统中,交换概念的提出是通过共享工作模式的改进. ...

  10. 网络基础笔记(三)二层交换机工作原理、单点故障与链路聚合、DHCP

    目录   0x01 二层交换机工作原理   0x02 二层交换机单点故障如何解决   0x03 链路聚合   0x04 DHCP 0x01 二层交换机工作原理 二层交换机MAC表的限制 1.交换机MA ...

最新文章

  1. Java项目:企业人事管理系统(java+SSM+jsp+mysql+maven)
  2. linux如何擦除光盘,在Linux操作系统下去掉光盘源的实用技巧
  3. android特效按钮点击效果
  4. LeetCode 141. 环形链表 简单难度
  5. 径向基RBF(radial basis function)函数、RBF神经网络、 反推(back-stepping)控制
  6. 7-3 jmu-Java-06异常-03-throw与throws (10 分)
  7. 词法分析程序 LEX和VC6整合使用的一个简单例子
  8. graphpad做饼图_走进隆江糖饼老店,探秘绿豆饼制作过程
  9. 更改SAP的字段翻译
  10. sprint test 添加事务回滚机制
  11. 七easy网络陷阱上当
  12. 三因子两水平doe_minitab doe 操作说明 范例 全因子实验设计法3 因子2 水平实验设计.pdf...
  13. diskgenius分区linux选哪项,DiskGenius和和傲梅分区助手哪个好 无损C盘扩容选谁
  14. 干货!Web 网页设计规范
  15. Saber2016仿真软件安装详细步骤及hostID全为0的可能原因
  16. Noip前的大抱佛脚----赛前任务
  17. 阿里云短信服务报错:SignatureDoesNotMatch : Specified signature is not matched with our calculation.
  18. LC 104. Maximum Depth of Binary Tree
  19. python pickle反序列化漏洞_Numpy反序列化命令执行漏洞分析(CVE-2019-6446) –vr_system...
  20. 840C - On the Bench (容斥 + DP)

热门文章

  1. 二分查找(递归和非递归)
  2. Convert Sorted Array to Binary Search Tree - LeetCode
  3. (15)javaScript入门
  4. Flask--(登录注册)抽取视图函数
  5. Mysql数据库操作语句总结
  6. MyEclipse 设置字体
  7. 0ctf 2017 kernel pwn knote write up
  8. php文件上传及头像预览
  9. xpath的数据和节点类型以及XPath中节点匹配的基本方法
  10. 百度链接提交-主动推送Python版