(考研湖科大教书匠计算机网络)第一章概述-第二节:三种交换方式(电路交换、报文交换和分组交换)

news2025/1/21 6:22:51

文章目录

  • 一:电路交换(Circuit Switching)
  • 二:分组交换(Packet Switching)
  • 三:报文交换(Message Switching)
  • 四:三种交换方式对比
    • (1)概述
    • (2)优缺点

数据交换(Data Switching):计算机网络的主要功能是实现资源共享信息传递,而这些功能的完成需要依靠数据交换来实现。数据交换是指在多个数据终端设备之间,为任意两个终端设备建立数据通信临时互连通路的过程。数据交换方式可以分为如下三种
在这里插入图片描述

一:电路交换(Circuit Switching)

电路交换(Circuit Switching):电路交换与电话交换原理基本相同,因此电话交换机接通电话线的方式称之为电路交换。如下图,任意两部电话机想要建立通信需要一个中间设备,即电话交换机,每一部电话都会连接到电话交换机上,它可以看做是一个有多个开关的开关器,可以将需要通信的任意两部电话的线路按需接通,从而大大减少了所需要的电话线数量

  • 如果 n n n部电话两两之间都需要一根电话线,那么所需的电话线总数为 n ( n − 1 ) 2 \frac{n(n-1)}{2} 2n(n1),数量是相当庞大的

当电话机数量增多时就需要很多彼此连接的电话交换机来完成全网的交换任务,用这样的方法就构成了覆盖全世界的电信网

在这里插入图片描述

如下图,电路交换有以下三个步骤

  • 建立连接(分配通信资源):主叫用户先拨号请求建立连接,被叫用户听到电话交换机送来的拨号音并摘机后, 从主叫端到被叫端就建立了一条专用的物理通路,这条通路保证了双方通信时所需的通信资源

    在这里插入图片描述

  • 通话(一直占用通信资源):在通话期间,第一步建立连接时所分配的通信资源在双方通信的过程中不会被其他用户占用

  • 释放连接(归还通信资源):通话完毕双方挂机,电话交换机释放刚才使用的这条专用物理通路,将通信资源归还给电信网

    在这里插入图片描述

但是,电路交换方式并不适合传送计算机数据,这是因为计算机数据的传送是突发式的,用户在占用通信资源期间可能大部分工作都花费在了编辑待传输的文件上,而实际传送文件所需要的时间却很少,这会导致线路传输效率极其低下,浪费了宝贵的通信资源

在这里插入图片描述

因此,电路交换适用于以下情形

  • 用户始终独占端到端的固定传输带宽
  • 适用于远程批处理信息传输系统间实时性要求高的大量数据传输的情况

二:分组交换(Packet Switching)

分组交换(Packet Switching):计算机网络在传输数据时会把数据(也即报文)分割成小块然后逐块发送,这种小块称之为分组。因特网中的路由器会将这些分组暂时存储起来然后进行转发,分组交换的这种数据交换方式称之为存储转发。在分组交换中涉及如下三个角色

  • 发送方
    • 构造分组
    • 发送分组
  • 路由器
    • 缓存分组
    • 转发分组
  • 接收方
    • 接收分组
    • 还原报文

如下图,以主机H6给主机H2发送消息(一个报文)为例说明分组交换过程

  • 在发送数据之前,发送方先把较长的报文划分为若干等长的数据段

    在这里插入图片描述

  • 然后在每一个数据段前面,加上由必要控制信息组成的首部后构成一个分组

    • 首部:具有非常重要的作用,例如首部中必然会包含该分组的目的地址,路由器收到分组后会检查首部,然后根据首部中的地址信息查表转发

    在这里插入图片描述

  • 接着主机H6将构造的分组依次转发出去,各分组经过途中各路由器的存储转发后到达主机H2

    • 注意:这仅仅是一种最简单的情形,实际状况会更为复杂,后续章节会详细介绍

    在这里插入图片描述

  • 主机H2收到这些分组之后去掉它们的首部,然后再将各数据段组合还原为原始报文

    在这里插入图片描述

三:报文交换(Message Switching)

报文交换(Message Switching):报文交换与分组交换基本相似,交换结点也采用存储转发方式,但报文交换对报文大小没有限制,所以要求交换结点具有较大的缓存空间。报文交换主要用于早期电报通信网,现在很少使用,通常被分组交换取代

四:三种交换方式对比

(1)概述

电路交换:通信之前先要建立连接,连接建立好之后就可以使用该连接进行数据传送,数据传送完毕需要释放连接,以归还之前占用的通信资源。连接建立时,各结点交换机是直通形式的,比特流可以直接到达

报文交换:可以随时发送报文而不需要事先建立连接, 报文先传送到相邻结点交换机,全部存储后再查表转发到下一个结点交换机,因此需要各结点交换机具有较大的缓存空间

分组交换:可以随时发送分组而不需要事先建立连接,构成原始报文的一个个分组,依次在各结点交换机上存储转发,各结点交换机在发送分组的同时还缓存接收到的分组。相比报文交换,分组交换减少了转发时延,还可以避免报文长时间占用链路,同时也有利于差错控制

在这里插入图片描述

(2)优缺点

电路交换

  • 优点
    • 通信时延小:因为通信线路为通信双方专用,数据直达 ,当连续传输大量数据时这一优点会非常明显
    • 有序传输:因为通信双方只有一条专用的通信线路,数据仅在这一条线路上传输,不存在失序问题
    • 没有冲突:因为不同的通信双方拥有不同的通信信道,不会出现争用信道的问题
    • 适用范围广:电路交换既适用于传输模拟信号,也适用于传输数字信号
    • 实时性强:主要得益于通信时延小
    • 控制简单
  • 缺点
    • 建立连接时间长
    • 线路独占、使用效率低:电路交换连接一旦建立,物理通路就被通信双方独占,即使通信线路空闲也不能供其他用户使用
    • 灵活性差:只要连接所建立的物理通路中的任何一点出现了故障,就必须要重新建立新的连接
    • 难以规格化:电路交换对于不同类型、不同规格、不同速率的终端很难进行通信,也难以在通信过程中进行差错控制

报文交换

  • 优点
    • 无需建立连接:不需要建立连接,不存在连接建立时的时延,用户可以随时发送报文
    • 动态分配线路:当发送方把报文传送给结点交换机时,结点交换机先存储整个报文,然后选择一条合适的空闲线路,再将报文发送出去
    • 提高线路的可靠性:如果某条传输路径发生故障,会重新选择另外一条路径传输数据
    • 提高线路利用率:通信双方并不是固定占用一条通信线路,而是在不同时间分段部分占用物理线路
    • 提供多目标服务:一个报文可以同时发送给多个目的地址
  • 缺点
    • 增加转发时延:因为报文在结点交换机上要经历存储转发的过程
    • 需要较大缓存储空间:因为报文交换对报文的大小没有限制
    • 需要传输额外的信息量:因为报文需要携带目标地址、源地址等信息

分组交换

  • 优点
    • 无需建立连接:需要建立连接,不存在连接建立时的时延,用户可以随时发送分组
    • 线路利用率高: 通信双方并不是固定占用一条通信线路,而是在不同时间分段部分占用物理线路
    • 简化了存储管理:相对于报文交换,分组的长度固定,因此结点交换机缓冲大小也固定,管理起来比较容易
    • 加速传输:分组是逐个传输的,这意味着后一个分组的存储操作和前一个分组的转发操作可以同时进行
    • 减少了出错概率和重发数据量:因为分组比报文小,出错概率必然降低,即便分组传错,也只需要重传出错的分组即可
  • 缺点
    • 增加转发时延:因为分组在结点交换机上要经历存储转发的过程
    • 需要传输额外的信息量:因为每个分组需要携带目标地址、源地址等信息
    • 当分组交换采用数据报服务时,可能出现失序、丢失或重复分组,分组到达目的结点时,要对分组按编号进行排序等工作
    • 当分组交换采用虚电路服务,虽然没有失序问题,但有呼叫建立、数据传输和虚电路释放三个过程

要携带目标地址、源地址等信息

  • 当分组交换采用数据报服务时,可能出现失序、丢失或重复分组,分组到达目的结点时,要对分组按编号进行排序等工作
  • 当分组交换采用虚电路服务,虽然没有失序问题,但有呼叫建立、数据传输和虚电路释放三个过程

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个自定义的html5视频播放器

// 功能:// 1.视频的播放与暂停(图标变化)// 2.总时间的显示// 3.当前时间的显示(进度)// 4.进度条的显示// 5.跳跃播放// 6.全屏<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport"…

利用决策树学习基金持仓并识别公司风格类型

摘要与声明 1&#xff1a;本文主要利用决策树学习基金持仓并反向推理出一套更受市场认可的风格划分标准&#xff0c;最后借助该模型识别公司所属的风格类型&#xff1b; 2&#xff1a;本文主要为理念的讲解&#xff0c;模型也是笔者自建&#xff0c;文中假设与观点是基于笔者…

JVM的内存配置参数

VM的结构问题&#xff1a;JVM分两块&#xff1a;PermanentSapce和HeapSpace&#xff0c; HeapSpace 【old new{Eden&#xff0c;from&#xff0c;to}】 PermantSpace主要负责存放加载Class类级别的class本身&#xff0c;method&#xff0c;field等反射对象&#xff0c;一般不…

重磅指挥棒!2023年国资委央企指标考核体系从两利四率到一利五率变化解读

前几天&#xff0c;2023年的第三个工作日&#xff0c;国资委召开了中央企业负责人会议&#xff0c;提出了优化中央企业经营考核指标体系的六个指标 —— 一利五率&#xff0c;目标是一增一稳四提升。一增&#xff0c;就是确保利润总额增速高于全国GDP增速。一稳&#xff0c;资产…

小程序学习(1)-------小程序的结构及作用

获取APPID 开发-开发管理->开发设置&#xff08;新建项目时需要输入appid&#xff09; 小程序的文件结构 pages 用来存放所有小程序的页面 utils 用来存放工具性质的模块&#xff08;例如&#xff1a;格式化时间的自定义模块&#xff09; app.js 小程序项目的入口文件 ap…

【Redis】分别从互斥锁与逻辑过期两个方面来解决缓存击穿问题

文章目录前言一.什么是缓存击穿二.基于互斥锁解决缓存击穿三.基于逻辑过期解决缓存击穿四.接口测试五.两者对比前言 身逢乱世&#xff0c;未雨绸缪 一.什么是缓存击穿 说直白点&#xff0c;就是一个被非常频繁使用的key突然失效了请求没命中缓存&#xff0c;而因此造成了无数…

使用electron将vue项目打包成exe

文章目录一、前言二、实现方法1.跑通示例代码 electron-quick-start<1>clone示例代码<2>进入项目根目录&#xff0c;下载依赖<3>测试运行2.打包自己的 vue 项目3.将vue项目整合到示例代码中打包exe<1>将打包好的 dist 文件夹复制到示例代码 electron-q…

sklearn之OPTICS聚类

文章目录简介sklearn实现cluster_optics_dbscan简介 OPTICS算法&#xff0c;全称是Ordering points to identify the clustering structure&#xff0c;是一种基于密度的聚类算法&#xff0c;是DBSCAN算法的一种改进。 众所周知&#xff0c;DBSCAN算法将数据点分为三类&#…

ResNet精读(2)

FLOPs &#xff1a;整个网络要计算多少个浮点运算 卷积层的浮点运算等价于 输入的高*输入的宽*通道数*输出通道数再乘以卷积核的高和宽再加上全连接的一层 我们发现训练的时候的精度是要比测试精度来的高的在一开始&#xff0c;这是因为训练的时候用了数据增强 使得训练误差…

2022年莱佛士大盘点 ,设计的种子遍地开花!

2022似乎过得尤其之快&#xff0c;反复的居家隔离和线上网课&#xff0c;似乎给2022蒙上了一层雾蒙蒙的灰色。但2022总还给我们留下了些东西&#xff0c;在莱佛士设计学院&#xff0c;我们共同见证了梦想的种子在设计的各个领域遍地开花。现在我们一起来看看2022年莱佛士学生们…

广义表——LISP的基石

线性表中存放的是同一类型的元素&#xff0c;而广义表是线性表的推广&#xff0c;即广义表中除包含类型相同的元素外&#xff0c;还可以包含具有其自身结构的元素。在人工智能领域使用十分广泛的 LISP语言中&#xff0c;广义表是一种基本数据类型&#xff0c;LISP 语言中的数据…

Vue3案例-todoMVC-pinia版 (可跟做练手)

列表展示功能 &#xff08;1&#xff09; 在main.js中引入pinia import { createApp } from vue import App from ./App.vue import { createPinia } from pinia import ./styles/base.css import ./styles/index.cssconst pinia createPinia() createApp(App).use(pinia).m…

Spring源码学习~11、Bean 的加载步骤详解(二)

Bean 的加载步骤详解&#xff08;二&#xff09; 一、循环依赖 1、什么是循环依赖 循环依赖就是循环引用&#xff0c;即两个或多个 bean 互相之间持有对方&#xff0c;如下图&#xff1a; 循环引用不是循环调用&#xff0c;循环调用是方法之间的环调用&#xff0c;循环调用是…

谷粒学院——Day18【权限管理Spring Security、配置中心Nacos、代码托管git】

❤ 作者主页&#xff1a;欢迎来到我的技术博客&#x1f60e; ❀ 个人介绍&#xff1a;大家好&#xff0c;本人热衷于Java后端开发&#xff0c;欢迎来交流学习哦&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 如果文章对您有帮助&#xff0c;记得关注、点赞、收藏、…

Linux搭建Gitlab保姆级教程

文章目录1、gitlab安装1.1、gitlab介绍1.1.1、概念1.1.2、gitlab与github的区别1.1.3、gitlab的优势1.1.4、gitlab主要服务构成1.1.5、gitlab的工作流程1.2、准备工作1.3、安装1.4、配置1.5、启动1.6、测试2、gitlab安装目录3、gitlab常用命令4、注册账号5、gitlab相关设置5.1、…

上半年要写的博客文章23

上半年要写的博客文章21 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个…

ArcGIS基础实验操作100例--实验76按格网统计点要素

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台&#xff1a;ArcGIS 10.6 实验数据&#xff1a;请访问实验1&#xff08;传送门&#xff09; 高级编辑篇--实验76 按格网统计点要素 目录 一、实验背景 二、实验数据 三、实验步骤 &#xff08;1&…

java EE 初阶 — CAS 的介绍

文章目录CAS1. 什么是 CAS2. CAS 是怎么实现的3. CAS 有哪些应用3.1 实现原子类3.2 实现自旋锁4. CAS 的 ABA 问题4.1 什么是 ABA 问题4.2 ABA 问题引来的 BUG4.3 解决方案5. 相关面试题CAS 1. 什么是 CAS CAS&#xff1a;全称 Compare and swap&#xff0c;字面意思&#xff…

设计模式——工厂方法模式

文章目录1. 工厂方法模式的定义2. 工厂方法模式的类图3. 工厂方法模式的作用4. 工厂方法模式的实现1. 工厂方法模式的定义 定义了一个创建对象的接口&#xff0c;但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 2. 工厂方法模式的类图 3. 工厂方法模式…

[教程]一文搞懂STM32使用DHT11采集温湿度

1、DHT11简介 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术&#xff0c;确保产品具有极高 的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测 温元件&#xff0c;并与一个高性能8…