计算机网络-交换方式

news2024/11/20 3:29:47

目录

  • 电路交换(Circuit Switching)
  • 分组交换(Packet Switching)
  • 报文交换(Message Switching)
  • 电路交换、报文交换、分组交换的对比

电路交换(Circuit Switching)

在这里插入图片描述

在电话问世后不久,人们就发现要让所有的电话机都两两相连接是不现实的。例如两部电话只需要一对电线就能够互相连接起来。但若有5部电话要两两相连,则需要10对电线,当电话机的数量很大时,这种连接方式需要的电线数量就太大了。例如如果有n部电话机需要两两相连,一共需要 n ⋅ ( n − 1 ) 2 \frac{n·(n-1)}{2} 2n(n1)对电线。

要使得每一部电话能够很方便地和另一部电话进行通信,就应当使用一个中间设备将这些电话连接起来,这个中间设备就是电话交换机,每一部电话都可以连接到电话交换机上,可以把电话交换机简单地看成是一个有多个开关的开关器,可以将需要通信的任意两部电话的电话线路按需接通,从而大大减少了连接的电话线数量。

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

  • 电话交换机接通电话线的方式称为电路交换。

  • 从通信资源的分配角度来看,交换就是按照某种方式动态地分配传输线路的资源;

    在这里插入图片描述

    上述电路交换示意图中,为了简单起见,没有区分市话交换机和长途电话交换机。应当注意的是,用户线归电话用户专用,而电话交换机之间拥有的大量话路的中继线则是许多用户共享的。

  • 电路交换的三个步骤:
    (1)建立连接(分配通信资源),例如在使用电路交互打电话之前必须先拨号请求建立连接,当被叫用户听到电话交换机东来的拨号音并摘机后,从主叫端到被叫端就建立了一条连接,也就是一条专用的物体通路,这条连接保证了双方通话时所需的通信资源,这些资源在双方通信时不会被其他用户占用;
    (2)通话(一直占用通信资源),在整个通话期间,第一步建立连接所分配的通信资源始终被占用;
    (3)释放连接(归还通信资源),也就是通话完毕挂机后,电话交换机释放刚才使用的这条专用的物理通路。换句话说,是把刚才占用的所有通信资源归还给电信网

采用电路交互可以实现计算机之间的数据传送,但是线路的传输效率往往很低;

  • 计算机数据是突发式地出现在传输线路上的;
  • 当用户正在输入和编辑一份待传输的文件时,用户所占用的通信资源暂时未被利用,该通信资源也不能被其他用户利用,宝贵的通信线路资源白白被浪费了。
  • 因此计算机网络通常采用分组交换而不是电路交换;

分组交换(Packet Switching)

在因特网中,最重要的分组交换机是路由器,它负责将各种网络互连起来,并对接收到的分组进行转发,也就是进行分组交换。
在这里插入图片描述

假设主机H6的用户要给主机H2的用户发送一条消息,通常我们把表示该消息的整块数据称为一个报文。
在这里插入图片描述

在发送报文之前,先把较长的报文划分成为一个个更小的等长数据段,每个数据段加上一些由必要的控制信息组成的首部后,就构成了一个分组,也可以简称为“包”,相应地,首部也可称为“包头”,首部中包含了分组的目的地址,否则分组传输路径中的各分组交换机(也就是各路由器),就不知道如何转发分组了。

分组交换机收到一个分组后,先将分组暂时存储下来,再检查其首部,按照首部中的目的地址进行查表转发,找到合适的转发接口,通过该接口将分组转发给下一个分组交换机。
在这里插入图片描述

在该例子中,主机H6将所构造出的各分组依次发送出去,各分组经过途中各分组交换机的存储转发,最终到达主机H2。
在这里插入图片描述
主机H2收到这些分组后,去掉它们的首部,将各数据段组合还原出原始报文。

在这里插入图片描述
在上述的分组交换过程中,发送方所要完成的任务是构造分组和发送分组;路由器(分组交换机)所要完成的任务是缓存分组和转发分组;接收方所要完成的任务是接收分组和还原报文

报文交换(Message Switching)

与分组交换类似,报文交换中的交换节点也采用存储转发方式,但报文交换对报文的大小没有限制,这就要求交换结点需要有较大的缓存空间。

需要注意的是报文交换主要用于早期的电报通信网,现在较少使用,通常被较先进的分组交换方式所取代,这里直接跳过分析;

电路交换、报文交换、分组交换的对比

在这里插入图片描述

假设A,B,C,D是分组传输路径上所要经过的4个结点交换机,纵坐标为时间。

在这里插入图片描述

  • 对于电路交换,通信之前首先要建立连接;连接建立好之后,就可以使用已建立好的连接进行数据传送;数据传送结束后,需要释放连接,归还之前建立连接所占用的通信线路资源;

    当使用电路交换时,一旦建立连接,中间的各结点交换机就是直通形式的,比特流可以直达终点;

  • 对于报文交换,可以随时发送报文,而不需要事先建立连接,整个报文先传送到相邻结点交换机,全部存储下来后进行查表转发,转发到下一个结点交换机;

    当使用报文交换时,整个报文需要在各结点交换机上进行存储转发;由于不限制报文大小,需要各结点交换机都具有较大的缓存空间;

  • 对于分组交换,可以随机发送分组,不需要事先建立连接;构成原始报文的一个个分组,依次在各结点交换机上存储转发。各结点交换机在发送分组的同事,还缓存接收到的分组;

    当使用分组交换时,构成原始报文的一个个分组,在各结点交换机上进行存储转发,相比报文交换,减少了转发时延,还可以避免过长的报文长时间占用链路,同时也有利于进行差错控制。

在这里插入图片描述

  • 电路交换的优点:
    (1)通信时延小。这是因为通信线路为通信双方用户专用,数据直达,因此通信时延非常小,当连续传输大量数据时,这一优点非常明显;
    (2)有序传输。这是因为通信双方之间只有一条专用的通信线路,数据只在这一条线路上传输,因此不存在失序问题;
    (3)没有冲突。不同的通信双方拥有不同的信道,不会出现争用物理信道的问题,不同的通信双方拥有不同的信道,不会出现争用物理信道的问题;
    (4)适用范围广。电路交换既适用于传输模拟信号,也适用于传输数字信号;
    (5)实时性强。这主要得益于其通信时延小的优点;
    (6)控制简单。电路交换的结点交换机及其控制都比较简单;

  • 电路交换的缺点:
    (1)建立连接时间长。电路交换的平均连接建立时间对计算机通信来说太长了;
    (2)线路独占,使用效率低。电路交换一旦建立连接,物理通路就被通信双方独占,即使通信线路空闲,也不能供其他用户使用,信道利用率很低。
    (3)灵活性差。只要连接所建立的物理通路中的任何一点出现了故障就必须重新拨号建立新的连接,这对十分紧急和重要的通信是很不利的。
    (4)难以规格化。电路交换时,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。

  • 报文交换优点:
    (1)无需建立连接。报文交换不需要为通信双方预先建立一条专用的通信线路,不存在建立连接的时延,用户可以随时发送报文;
    (2)动态分配路线。当发送方把报文传送给结点交换机时,结点交换机先存储整个报文,然后选择一条合适的空闲路线,将报文发送出去;
    (3)提高线路可靠性。如果某条传输线路发生故障,会重新选择另一条路径传输数据,因此提高了传输的可靠性;
    (4)提高线路利用率。通信双方不是固定占用一条通信路线,而是在不同的时间分段部分占用物理线路,因而大大提高了通信线路的利用率;
    (5)提供多目标服务。一个报文可以同时发送给多个目的地址,这在电路交换中是很难实现的;

  • 报文交换缺点
    (1)引起了转发时延。这是因为报文在结点交换机上要经历存储转发的过程;
    (2)需要较大的存储缓存空间。这是因为报文交换对报文的大小没有限制;
    (3)需要传输额外的信息量。这是因为报文需要携带目标地址、源地址等信息;

  • 分组交换优点
    (1)无需建立连接。分组交换不需要为通信双方预先建立一条专用的通信线路,不存在建立连接的时延,用户可以随时发送分组;
    (2)线路利用率高。通信双方不是固定占用一条通信线路,而是在不同的时间分段部分占用物理线路,因而大大提高了通信线路的利用率;
    (3)简化了存储管理。这是相对于报文交换而言的,因为分组的长度固定,相应的缓冲区的大小也固定,管理起来相对容易;
    (4)加速传输。分组是逐个传输的,这使得后一个分组的存储操作与前一个分组的转发操作可以同时进行;
    (5)减少了出错概率和重发数据量。因为分组比报文小,因此出错概率必然减小,即便分组出错,也只需重传出错的部分,这比重传整个报文的数据量小很多,这样不仅提高了可靠性,也减少了传输时延;

  • 分组交换缺点
    (1)引起了转发时延。这是因为分组在结点交换机上要经历存储转发的过程;
    (2)需要传输额外的信息量。将原始报文分隔成等长的数据块,每个数据块都要加上源地址、目的地址等控制信息,从而构成分组,因此使得传送的信息量增大了;
    (3)对于数据报服务,存在失序、丢失或重复分组的问题;对于虚电路服务,存在呼叫建立、数据传输和虚电路释放三个过程;

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

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

相关文章

扫雷游戏的设计(百分百还原电脑操作)

目录 🌲了解扫雷游戏的作用原理并梳理思路 🌲扫雷游戏前期部分完善 🌷文件的创建 🌷创建菜单,完善主函数 🌳代码呈现: 🌲扫雷游戏主题内容 🌴第一步初始化棋盘 &#x1…

Gradle中如何修改Springboot引入的依赖版本

扫描漏洞升级 不知道各位是否遇到过以下问题: 当下层项目将spring引入的某个依赖版本升级之后,上层项目只要指定了Springboot版本,那么还是会将这个版本改回去? 比如:现在有两个Springboot项目A、B,B项目…

Git安装和配置

GitGitee 官网安装配置教程:https://gitee.com/help/articles/4104本文是以官网教程为基础而展开的实践笔记。初学者可以以本文为引入,但建议最终以官方文档为最终深入学习的参考。一、 下载和安装Git 1、官网下载:https://git-scm.com 如果对…

HTML5基础

HTML5 文章目录HTML5概述开发工具浏览器开发软件DemoHTML5语法HTML5标签HTML5标签属性HTML5文档注释HTML5文档结构头部内容主体内容DemoHTML5常见标签常见块级标签标题标签水平线标签段落标签换行标签引用标签预格式标签无序列表标签有序列表标签定义列表标签分区标签常见行级标…

【Java寒假打卡】Java基础-继承

【Java寒假打卡】Java基础-继承一、继承的好处和弊端二、继承的成员变量访问特点三、重写方法四、方法重写的注意事项五、权限修饰符六、构造方法一、继承的好处和弊端 继承的好处 提高了代码的复用性 提高了代码的维护性 让类和类之间产生了关系 是多态的前提 继承的弊端 …

Flink-使用filter和SideOutPut进行分流操作

文章目录1.什么是分流?2. 过滤器(filter)3. 使用侧输出流(SideOutput)💎💎💎💎💎 更多资源链接,欢迎访问作者gitee仓库:https://gitee.com/fanggaolei/learni…

四、网络层(七)网络层设备

目录 7.1 路由器的组成和功能 7.2 路由表与路由转发 7.1 路由器的组成和功能 路由器是一种具有多个输入/输出端口的专用计算机,其任务是连接不同的网络(可以是异构的)并完成路由转发。在多个逻辑网络(即多个广播域&#xff…

Vulnhub靶机:HACKADEMIC_ RTB1

目录介绍信息收集主机发现主机信息探测网站探测Sql注入挂马提权介绍 系列:Hackademic(此系列共2台) 发布日期:2011年9月6日 难度:初级 运行环境:VMware Workstation 目标:取得 root 权限 flag…

5W2H分析法

什么是5W2H 5W2H分析法又叫七何分析法,是二战中美国陆军兵器修理部首创。简单、方便,易于理解、使用,富有启发意义,广泛用于企业管理和技术活动,对于决策和执行性的活动措施也非常有帮助,也有助于弥补考虑…

【UE4 第一人称射击游戏】07-添加“AK47”武器

素材资料地址: 链接:https://pan.baidu.com/s/1epyD62jpOZg-o4NjWEjiyg 密码:jlhr 效果: 步骤: 1.打开“WalkRun_BS”,将内插时间改为1 2.创建一个文件夹,命名为“Weapons” 进入“Weapons”…

可视化数据图表-FineReportJS实现清空控件内容

1. 概述 1.1 问题描述 在使用查询控件时,有时我们希望能够快捷重置控件的内容,或者重置所有控件的内容。效果如下图所示: 重置某个控件的内容:1.2 实现思路 在使用查询控件时,有时我们希望能够快捷重置控件的内容&a…

H3C 二层链路聚合

简介: 它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。 成员端口: 选中(Selected)状态:此状态下的成员端口可以参与用户数据的转发,处于此状态的成员端口…

绝!OpenAI 年底上新,单卡 1 分钟生成 3D 点云,text-to 3D 告别高算力消耗时代

内容一览:继 DALL-E、ChatGPT 之后,OpenAI 再发力,于近日发布 PointE,可以依据文本提示直接生成 3D 点云。 关键词:OpenAI 3D 点云 PointE OpenAI 年底冲业绩,半个多月前发布的 ChatGPT 广大网友还没…

政务行业势能厂商 |美创科技入选《嘶吼2022中国网络安全产业势能榜》

近日,网络安全垂直媒体嘶吼网络安全产业研究院正式发布《嘶吼2022中国网络安全产业势能榜》评选结果。凭借在政务数据安全领域的服务深耕以及广泛的市场认可,美创科技入选势能榜“政务篇”,获评政务行业“专精型”安全厂商。 嘶吼安全产业研究…

Apache 之执行 CGI 脚本(Python 实现)

目录前言1 查看并挑选 Python 版本2 用 Python 实现一个简单的 CGI 脚本3 查看 CGI 环境变量总结前言 本文记录了一个搭建 CGI 环境的示例。前文推荐:《Apache 2.4.54 x64 安装及配置》。 【系统环境】 Win10-64bit Apache 2.4.54 x64 Python 3.11.1 1 查看并挑选…

PyInstaller的常用打包命令

学习了pyqt后,设计了界面,并且需要打包为exe程序。 每次打包时,都要查好久资料,故此记录一下常用的命令。 PyInstaller 是一个 Python 应用程序打包工具,它可以将 Python 程序打包为单个独立可执行文件。 要使用 P…

2022星空创造营应用创新大赛圆满落幕,获奖名单出炉!

​12月22日,2022星空创造营应用创新大赛在2022手机创新周暨第十届手机设计大赛颁奖典礼上作为特别专场正式公布获奖名单。2022星空创造营应用创新大赛由联通在线、手机设计大赛天鹅奖组委会联合主办,联通在线音乐公司及工信部赛迪研究院共同承办&#xf…

Vulnhub靶机:HOLYNIX_ V1

目录介绍信息收集主机发现主机信息探测网站探测万能密码文件包含漏洞文件上传提权补充:ip问题介绍 系列:Holynix(此系列共2台) 发布日期:2010年11月27日 难度:中 运行环境:VMware Workstation …

F9P使用说明

1.介绍 ZED-F9P简易使用说明,只是简单使用无需点击具体的链接。 使用硬件:F9P 软件:ucenter 22.07 2.数据类型 ublox接收机接收到的数据 NEMA数据:https://baike.baidu.com/item/NMEA-0183/1810482UBX数据:二进制的GNSS观测值…

12月更新!EasyOps全平台产品能力再升级,新增22+功能亮点解读~

哈喽伙伴们 又到了优维EasyOps全平台产品每月功能上新时间 转眼就到了2022年的最后一个月份 12月有些事情结束了 有些事情才刚刚开始 闲言少叙 咱们来看看12月上线了哪些新功能吧 HyperInsight 超融合监控 「APM」 支持通过日志采集接口数据和指标数据 丰富APM数据接…