具体的工作流程如下:

(1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;

(2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口;

(3) 如表中有与这目的MAC地址对应的端口,把数据包直接复制到这端口上;

(4) 如表中找不到相应的端口则把数据包广播到所有端口上,当目的机器对源机器回应时,交换机又可以学习一目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。

帧转发过程:

When a frame arrives at a switch port, it is placed into one of the port’s ingress queues.
The queues each can contain frames to be forwarded, with each queue having a different
priority or service level. The switch port then can be fine-tuned so that important frames
get processed and forwarded before less-important frames. This can prevent time-critical
data from being “lost in the shuffle” during a flurry of incoming traffic.
As the ingress queues are serviced and a frame is pulled off, the switch must figure out not
only where to forward the frame, but also whether it should be forwarded and how.
Three fundamental decisions must be made: one concerned with finding the egress switch
port, and two concerned with forwarding policies. All these decisions are made
simultaneously by independent portions of switching hardware and can be described as
follows:
■ L2 forwarding table—The frame’s destination MAC address is used as an index, or
key, into the content-addressable memory (CAM), or address, table. If the address is
found, the egress switch port and the appropriate VLAN ID are read from the table.
(If the address is not found, the frame is marked for flooding so that it is forwarded
out every switch port in the VLAN.)
■ Security ACLs—Access control lists (ACL) can be used to identify frames according
to their MAC addresses, protocol types (for non-IP frames), IP addresses, protocols,
and Layer 4 port numbers. The ternary content-addressable memory (TCAM)contains ACLs in a compiled form so that a decision can be made on whether to forward
a frame in a single table lookup.
■ QoS ACLs—Other ACLs can classify incoming frames according to quality of
service (QoS) parameters, to police or control the rate of traffic flows, and to mark
QoS parameters in outbound frames. The TCAM also is used to make these decisions
in a single table lookup.

转载于:https://blog.51cto.com/weber213/512337

第二层交换机工作原理相关推荐

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

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

  2. 计算机网络交换机原理,计算机网络__交换机工作原理

    计算机网络交换机工作原理 在前面了解到根据交换机在OSI参考模型中工作的协议层不同,将交换机分为二层交换机.三层交换机.四层交换机.交换机工作的协议层不同,其工作原理也不相同.下面我们将介绍各层交换机 ...

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

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

  4. 交换机:简述对交换机工作原理的认识

    一.交换机工作原理 交换机在接收到数据帧以后,首先.会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着.会检查自己的MAC表中是否有数据帧中目标MAC地址的信息,如果有则会根据MAC表中记录的 ...

  5. 交换机原理_交换机工作原理解析

    原文连接:http://www.elecfans.com/dianzichangshi/20171204593673.html 交换机原理 数据传输基于OSI七层模型,而交换机就工作于其第二层,即数据 ...

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

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

  7. 网络工程师入门必备「思科模拟器」实现交换机工作原理_5分钟学会!超详细实验配置解析~

    交换机: 再当今局域网中,交换机作为是作为最常见的以太网交换设备.大到服务器级华为思科交换机,小到十几块钱的塑料盒子.那么作为局域网中最常见的交换设备,它是如何进行工作的. 交换机的工作环境: 交换机 ...

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

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

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

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

最新文章

  1. 沉痛悼念游戏开发大神毛星云
  2. python从文件中读取数据_Python3 中把txt数据文件读入到矩阵中的方法
  3. Element-UI中关于table表格的那些骚操作
  4. mysql适合什么阵列_如何选择最合适的RAID级别
  5. 电脑键盘关机是哪个键_电脑关机后键盘鼠标还亮着怎么关闭?华硕主板的解决方法...
  6. mysql 死锁 代码_MySQL死锁问题解决的代码详细介绍
  7. f-stack nginx 单进程模式启动流程分析
  8. 如何养成良好的生活习惯 — 饮食、睡眠、运动
  9. 波士顿房价预测(深度学习)与找到影响房价的决定性因素(最速下降法)
  10. 测试用例设计之正交试验
  11. vue给标签动态添加元素_动态添加dom元素,并绑定vue事件
  12. 阿里P9手写的Java核心开发手册(2022版)覆盖P5到P8所有技术栈
  13. 用PV操作写出一个不会出现死锁的哲学家进餐问题
  14. OpenCV目标追踪
  15. SAP IDES ECC6.0 EHP4 安装后的RZ10参数设置 减小内存 SGEN 编译组件
  16. 从零开始学Pyqt5之【控件介绍】(15):绘图类控件QPainter、QPen、QBrush、QPixMap
  17. Ambari源码二次开发实战课程(持续更新中)
  18. php 请求第三方接口发送短信验证码及注册手机号码
  19. 数据可视化管理平台整体解决方案
  20. sunday算法和kmp算法

热门文章

  1. lua脚本之lua语言简介以及lua的安装
  2. 3年前的一个小项目经验,分享给菜鸟兄弟们(公文收发小软件:前期需求调查部分)...
  3. 完成端口与高性能服务器程序开发
  4. RHEL7/CentOS7在线和离线安装GitLab配置使用实践
  5. SOA,RMI,RPC,SOAP,REST等名称的理解
  6. jquery extend中
  7. 可交换的四本书的封面
  8. Oracle脚本(二)
  9. HibernateAnnotation入门实例
  10. 制作U盘启动的并可保持更改更新和设置的BT4最终版完全手册