交换技术-电路交换-报文交换-分组交换

news2024/11/26 18:38:35

交换技术是指主机之间、通信设备之间或主机与通信设备之间为交换信息所采用的数据格式和交换装置的方式。按交换技术可分为:电路交换、报文交换和分组交换。

电路交换

交换(switching),就是按照某种方式动态地分配传输线路的资源。

电路交换是在源结点和目的结点之间建立一条专用的通路用于传送数据,包括建立连接、传输数据和断开连接三个阶段。最典型的电路交换网是传统电话网络。

电路交换的优点是数据直连、延迟小。缺点是线路传输效率低,不到10%甚至1%,不能充分利用线路容量、不便于进行差错控制。

报文交换

报文(message),要发送的整块数据称为报文。

存储-转发,将途径的数据流按传输单元(可以是报文或报文分组)接收并存储下来(同检验该数据单元的效验和),一个数据单元接收完后根据相关路由算法选择一条合适的路由路径将数据转发出去,在逻辑(不是物理线路)上为数据流提供传输通道。

报文交换,就是将用户数据加源地址、目的地址、校验码等辅助信息封装成报文。以报文为单位,使用存储-转发方式将报文传输到终点。

报文交换的优点:

  1. 充分利用线路容量。
  2. 可以实现不同链路之间不同数据率的转换。
  3. 可以实现格式转换。
  4. 可以实现一对多、多对一的访问。
  5. 可以实现差错控制。

报文交换的缺点:

  1. 增加资源开销,例如为辅助信息导致处理时间和存储资源的开销。
  2. 增加缓冲延迟。
  3. 额外的控制机制来保证多个报文的顺序不会乱序。
  4. 缓冲区难以管理,因为报文大小不确定。
  5. 接收方在接收到报文之前不能预知报文大小。

分组交换

分组(packet),将报文分成较短的等长数据块,并在数据块中加入首部(header,又称包)。首部包含源地址和目的地址等控制信息。

主机(host),为用户进行信息处理,并可与其他主机通过网络交换信息。

路由器(router),用来转发分组,即进行分组交换。

分组交换,就是将分组独立地选择传输路径,以存储-转发方式将分组传输到终点。

分组交换自身具有的优点:

  1. 高效:在分组传输过程中,动态分配传输带宽,对通信链路逐段占用。
  2. 灵活:为每一个分组独立地选择最适合的转发路由。
  3. 迅速:以分组作为传送单位,可以不先建立连接就能向其它主机发送分组。
  4. 可靠:保证可靠性的网络协议;分布式多路由的分组交换网,使网络由很好的生存性。

分组交换的缺点:

  1. 时延:分组在各路由器存储转发时需要排队,会造成一定的时延。
  2. 实时:分组交换不像电路交换通过建立连接保证通信时所需的各种资源,无法保证通信时端到端所需的带宽。
  3. 开销:各分组必须携带控制信息造成一定的开销(overhead)。
  4. 管控:分组交换网需要专门的管理和控制机制。

交换方式的对比

三种交换方式在数据传送阶段主要特点:

  • 电路交换,整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。
  • 报文交换,整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点。
  • 分组交换,单个分组(这只是整个报文的一部分)传送到相邻结点,存储下来后查找转发表,转发到下一个结点。

连续传送大量的数据,且其传送时间远大于连续建立时间,则电路交换的传输速率较快。报文交换和分组交换不需要预先分配传输带宽,在传送突发数据时刻提高整个网络的信道利用率。由于一个分组的长度往往远小于整个报文的长度,因此分组交换比报文交换的时延小,同时也具有更好的灵活性。

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

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

相关文章

Scrapy爬虫异步框架之持久化存储(一篇文章齐全)

1、Scrapy框架初识(点击前往查阅) 2、Scrapy框架持久化存储(点击前往查阅) 3、Scrapy框架内置管道(点击前往查阅) 4、Scrapy框架中间件(点击前往查阅) Scrapy 是一个开源的、基于…

如何在Ubuntu系统上安装MongoDB

简单介绍 MongoDB是由C语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数…

openGauss学习笔记-132 openGauss 数据库运维-查看openGauss状态

文章目录 openGauss学习笔记-132 openGauss 数据库运维-查看openGauss状态132.1 背景信息132.2 前提条件132.3 操作步骤132.4 参数说明132.5 示例 openGauss学习笔记-132 openGauss 数据库运维-查看openGauss状态 132.1 背景信息 openGauss支持查看整个openGauss的状态&#…

【从亮机卡开始的云炼丹】环境配置记录debug

要更改Anaconda环境的默认路径到D盘 可以按照以下步骤操作: 1. 打开Anaconda Prompt(或者命令行窗口)。 2. 输入以下命令更改Anaconda环境的默认路径到D盘: conda config --set envs_dirs D:\Anaconda\envs 这将把Anaconda环境…

【挑战业余一周拿证】二、在云中计算 - 第 2 节 - Amazon EC2 实例类型

第 2 节 - Amazon EC2 实例类型 如果我们想让企业尽可能高效地运作,那就一定要确保员工的技能组合适合他们的角色,就 像我们的咖啡店有不同类型的员工一样,亚马逊云科技也有不同类型的 EC2 实例。每种实例类型 都归属于一个实例系列&#x…

jQuery_08 each函数的使用

each函数的使用 可以循环数组,json,dom对象数组 1.$.each(要循环的内容,function(index,element){处理函数}) 要循环的内容可以是数组,json对象,dom数组 function:循环的处理函数 每个成员都会执行这个函数一次 index&…

Rust语言入门教程(七) - 所有权系统

所有权系统是Rust敢于声称自己为一门内存安全语言的底气来源,也是让Rust成为一门与众不同的语言的所在之处。也正是因为这个特别的所有权系统,才使得编译器能够提前暴露代码中的错误,并给出我们必要且精准的错误提示。 所有权系统的三个规则…

【Linux】Linux项目自动化构建工具 --- make / makefile

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和Linux还有算法 ✈️专栏:Linux 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵,希望大佬指点一二 …

tidyverse数据特征学习

目录 特征缩放 1,标准化-scale 2,归一化-rescale 3,行规范化 4,数据平滑 特征变换 1. 非线性特征 2. 正态性变换 3. 连续变量离散 特征降维 特征缩放 不同数值型特征的数据量纲可能相差多个数量级,这对很多…

ZGC 垃圾回收过程

ZGC(Z Garbage Collector)是Java平台上的一种垃圾收集器,它是由Oracle开发的,旨在解决大堆的低延迟垃圾收集问题。ZGC是一种并发的分代垃圾收集器,它主要针对具有大内存需求和低停顿时间要求的应用程序 ZGC的核心概念及…

人力资源管理后台 === 首页+部署

目录 1.首页-echarts图表的应用 2.首页-echarts图表的按需导入 3.路由模式-将路由改成history模式 4. 打包分析-分析 5.CDN加速 6.项目打包-安装nginx 7.mac/windows环境下nginx部署启动项目 8.nginx解决history的404问题 9.nginx配置代理解决生产环境跨域问题 1.首页-…

复数的几何意义

1、复平面,复数的其它表示法 (1)几何表示法 直角平面坐标: 复平面 实轴,虚轴 (2)向量表示法 向量 模: 复数加减法可用向量的三角形法则或者平行四边形法则 (3)结论 (两边之和大于第三边) ((两边之差大于第三边)) *辐角&am…

「Verilog学习笔记」非整数倍数据位宽转换24to128

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 要实现24bit数据至128bit数据的位宽转换,必须要用寄存器将先到达的数据进行缓存。24bit数据至128bit数据,相当于5个输入数据第6个输入数据的拼接成一…

Educational Codeforces Round 158 [Rated for Div. 2]

A. Line Trip 还算比较简单的,不过本蒟蒻一开始以为是二分答案,二分写到一半突然想到油量直接取两个加油站之间的最大距离就好了。 最大距离能过,剩下必然都能过,要特判a[n]~x距离是两倍,因为x没有加油站&#xff0c…

【Python百宝箱】Python项目生态圈:虚拟环境全指南

项目管理达人:Python虚拟环境的智慧选择 前言 在Python开发领域,创建虚拟环境是一项至关重要的任务,它有助于项目之间的依赖隔离,确保每个项目都能独立运行且使用特定的库和工具。本文将介绍多种创建Python虚拟环境的方法&#…

C语言线性表的实现(详解)

数据结构之线性表 ​ 线性表的基本概念:线性表是由0个或者多个数据元素的有限序列 ​ 特性是: ​ 1:数据元素之间都是有顺序的 ​ 2:数据元素的个数是有限的, ​ 3:数据元素的类型是相同的 ​ 性质是&…

二进制编辑器hexedit的安装及使用

Hexedit 同时以 ASCII 和十六进制显示文件 安装 终端输入hexedit回车,如果没安装,会提示让输入 sudo apt-get install hexedit 照着输入命令,安装。安装完成后,cd到一个有二进制文件的目录下,输入hexedit命令回车 再…

激光雷达SLAM(一)------初始激光雷达SLAM

专栏目的及认识激光雷达SLAM 一、专栏目的二、初始激光雷达SLAM1、激光雷达SLAM算法相关知识点2、SLAM常见问题[^2]3、激光雷达SLAM的需求点4、RTK在SLAM中的作用5、激光雷达视觉紧耦合图优化滤波紧耦合 一、专栏目的 大家好!介绍一下博主自己,感知算法工…

在云服务器上搭建个人版chatGPT及后端Spring Boot集成chat GPT

原创/朱季谦 本文分成两部分,包括【国内服务器上搭建chat GPT】和【后端Spring Boot集成chat GPT】。 无论是在【国内服务器上搭建chat GPT】和【后端Spring Boot集成chat GPT】,两个方式都需要魔法访问,否则是无法正常使用的,即…

Java Flight Record 详解

核心概念 Java Flight Record 提供一个低开销的数据收集框架,用于对 Java 应用程序和 HotSpot JVM 进行故障排除。Flight Recorder 记录源自应用程序、JVM和操作系统的事件 Flight Record,顾名思义,相当于飞机黑匣子里保存的飞行记录 事件 …