【计算机网络笔记】交换机

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍
OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍
TCP/IP参考模型基本概念,包括五层参考模型
网络应用的体系结构
网络应用进程通信
网络应用对传输服务的需求
Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
Cookie技术
Web缓存/代理服务器技术
传输层服务概述、传输层 vs. 网络层
传输层——多路复用和多路分用
传输层——UDP简介
传输层——可靠数据传输原理之Rdt协议
传输层——可靠数据传输之流水线机制与滑动窗口协议
传输层——TCP特点与段结构
传输层——TCP的可靠数据传输
TCP连接管理(图解三次握手和四次挥手)
传输层——拥塞控制原理与解决方法
TCP的拥塞控制机制
网络层服务与核心功能
网络层服务模型——虚电路网络
网络层服务模型——数据报网络
Internet网络的网络层——IP协议之IP数据报的结构
IP分片
IP编址与有类IP地址
IP子网划分与子网掩码
CIDR与路由聚合
DHCP协议
网络地址转换(NAT)
ICMP(互联网控制报文协议)
IPv6简介
路由算法之链路状态路由算法
路由算法之距离向量路由算法
路由算法之层次路由
数据链路层概述
数据链路层——差错编码
多路访问控制(MAC)协议——随机访问MAC协议
ARP协议
以太网


  • 系列文章目录
  • 交换机
  • 多端口间同时传输
  • 交换机转发表:交换表
  • 交换机互联
  • 交换机 vs. 路由器
      • 网络设备对比


交换机

交换机在以太网中使用非常多。当然在其他网络中也比较常见。这里说的交换机是以太网的交换机。

  • 交换机是链路层设备
    • 存储-转发以太网帧
    • 检验到达帧的目的MAC地址,选择性 (selectively) 向一个或多个输出链路转发帧
    • 在每个接口利用CSMA/CD访问链路,发送帧
  • 透明交换机(transparent)。主机感知不到交换机的存在。也就是说是即插即用的。
  • 即插即用(plug-and-play)
  • 自学习(self-learning)。交换机无需我们配置。直接接入网络,通过自学习就能够工作了

多端口间同时传输

交换机实现了多端口间同时传输

  • 主机利用独享(dedicated) 链路直接连接交换机
  • 交换机缓存帧
  • 交换机在每段链路上利用 CSMA/CD收发帧,但无冲突,且可以全双工
  • 并行交换(switching): A-A’与 B-B’的传输可以同时进行,没有冲突

在这里插入图片描述


交换机转发表:交换表

每个交换机有一个交换表 (switch table), 每个入口或者说表项(entry):

  • 记录了(主机的MAC地址, 到达主机的接口, 时间戳)
  • 看起来很像路由表

交换机构造交换表的方法和网络层中路由器维护路由表的方法有很大差异。

交换机通过自学习,获得 到达主机的接口信息。

  • 当收到帧时,交换机“学 习”到发送帧的主机(通 过帧的源MAC地址),位 于收到该帧的接口所连接 的LAN网段

  • 将发送主机MAC地址/接口 信息记录到交换表中。比如:

    在这里插入图片描述

在这里插入图片描述

这个过程也叫帧过滤或转发的过程。

在这里插入图片描述

比如,A要给A’发送数据,交换机收到帧后就学习了一次,由于交换表中没有其他的地址映射关系,所以就泛洪发送,A‘收到后发现与自己的MAC地址匹配,所以就返回确认信息,这时交换机就又学习了一次。

在这里插入图片描述

在这里插入图片描述


交换机互联

多交换机互连以后构成一个局域网。这是非常常见的。

在这里插入图片描述

  • Q: 当A向G发送帧时,S1怎么知道通过S4转发?S4又怎么 知道通过S3转发?

  • A: 自学习!(工作过程与单一交换机情形相同!)


交换机 vs. 路由器

在这里插入图片描述

在这里插入图片描述

  • 两者均为存储-转发设备
    • 路由器: 网络层设备 (检测网络层分组首部)
    • 交换机: 链路层设备 (检测链路层帧的首部)
  • 二者均使用转发表
    • 路由器: 利用路由算法(路由协议)计算(设置), 依据IP 地址
    • 交换机: 利用自学习、泛洪构建转发表, 依据MAC地址
  • 交换机连接的是主机,路由器连接的是网络。

网络设备对比

在这里插入图片描述

  • 现在的网络中集线器使用得不多
  • 交换机和网桥从工作原理上来讲没有什么差异
  • 直通传输:边收边发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/232081.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web安全漏洞分析-XSS(中)

随着互联网的迅猛发展,Web应用的普及程度也愈发广泛。然而,随之而来的是各种安全威胁的不断涌现,其中最为常见而危险的之一就是跨站脚本攻击(Cross-Site Scripting,简称XSS)。XSS攻击一直以来都是Web安全领…

Condition 源码解析

Condition 源码解析 文章目录 Condition 源码解析一、Condition二、Condition 源码解读2.1. lock.newCondition() 获取 Condition 对象2.2. condition.await() 阻塞过程2.3. condition.signal() 唤醒过程2.4. condition.await() 被唤醒后 三、总结 一、Condition 在并发情况下…

『亚马逊云科技产品测评』活动征文| 基于etcd实现服务发现

提示:授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 背景 etcd 是一个分布式 Key-Value 存储系统&#xff0…

Android修行手册 - 一篇文章从0到1搞一个Android Studio插件。

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分…

Spine深入学习 —— 换装

Spine深入学习————换装 数据对象和实例对象的关系与区别 数据对象是无状态的,可在任意数量的骨架实例间共用。有对应实例数据的数据对象类名称以“Data”结尾,没有对应实例数据的数据对象则没有后缀,如附件、皮肤及动画。 实例对象有许…

大数据Hadoop-HDFS_元数据持久化

大数据Hadoop-HDFS_元数据持久化 (1)在HDFS第一次格式化后,NameNode(即图中的主NameNode)就会生成fsimage和editslog两个文件; (2)备用NameNode(即图中的备NameNode&…

什么是供应链攻击?

随着企业越来越依赖技术、连接性和第三方,供应链攻击变得越来越普遍。这些攻击旨在通过供应商和业务合作伙伴损害公司。 供应链攻击可能对企业和组织构成重大威胁,损害其安全以及向客户提供的产品和服务的安全。 在本文中,我们将探讨供应链…

java学习part23异常try catch

124-异常处理-异常的概述与常见异常的举例_哔哩哔哩_bilibili 1.异常 2.try catch 3.finally 类似golang的defer 一定执行的语句

数据结构 -- 图论之最小生成树

目录 1.最小生成树算法 1.Kruskal算法 2.Prim算法 1.最小生成树算法 定义:最小生成树算法:连通图有n个顶点组成,那么此时的图的每一个点都能相互连接并且边的个数为n-1条,那么此时该图就是最小生成树. 下面量算法有几个共同的特点: 1.只能使用图中权值最小的边来构造生成树 …

Javaweb之Vue组件库Element案例的详细解析

4.4 案例 4.4.1 案例需求 参考 资料/页面原型/tlias智能学习辅助系统/首页.html 文件,浏览器打开,点击页面中的左侧栏的员工管理,如下所示: 需求说明: 制作类似格式的页面 即上面是标题,左侧栏是导航&…

单片机----串行通信

目录 串行通信的两种方式 串行通信的传输模式 串行通信的错误校验 1.奇偶校验 2.代码和校验 3.循环冗余码校验 串行口结构 串行口控制寄存器SCON 特殊功能寄存器PCON 串行口的4种工作方式 方式0: (1)方式0的发送过程 &#xff0…

【Flutter】graphic图表实现tooltip一段时间后自动隐藏

概述 graphic图表中提供了自定义tooltip的事件,可通过selections中on和clear配置手势选项和可识别设备,默认情况下tooltip需要双击隐藏,但这并不符合我们的需求。通过调研发现,若想实现tooltip隔几秒后隐藏,可通过Str…