文章目录

  • 电路交换
    • 概念
    • 过程
    • 特点
    • 缺点
  • 分组交换
    • 概念
    • 过程
    • 特点
    • 优点
    • 缺点
  • 报文交换
    • 概念
  • 三种交换技术对比

电路交换

概念

在电话问世后不久,人们就发现,要让所有的电话机都两两直接相连是不现实的。
(a) 两部电话只需要用一对电线就能够互相连接起来。
(b) 但若有 5 部电话要两两相连,则需要 10 对电线。显然,若 N 部电话要两两相连,就需要 N(N-1)/2 对电线。当电话机的数量很大时,这种连接方法需要的电线数量就太大了,难以实现。
(c) 后来,人们认识到,要使得每一部电话能够很方便地和另一部电话进行通信,就应当使用电话交换机将这些电话连接起来。交换机使用交换的方法,让电话用户彼此之间可以很方便地通信。电话交换机使用的就是电路交换(circuit switching)

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

过程

建立连接(占用通信资源)→ 通话(一直占用通信资源)→ 释放连接(归还通信资源)

特点

在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。

缺点

  1. 电路交换的平均建立时间对计算机通信来说嫌长。
  2. 电路交换建立连接后,物理通路被通信双方独占,即使此时不进行数据传输(通信线路空闲),也不能供其他用户使用,因而线路利用率低。
  3. 电路交换时,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。

分组交换

概念

分组交换采用存储转发技术。如下图所示,把一个报文划分为几个分组后再进行传送。
每一个数据段前面,加上一些由必要的控制信息组成的首部(header)后,就构成了一个分组(packet)。分组又称为“包”,而分组的首部也可以称为“包头”。分组是在互联网中传送的数据单元。分组中的“首部”是非常重要的,正式由于分组的首部包含了诸如目的地址和源地址等重要控制信息,每一个分组才能在互联网中独立地选择传输路径,并被正确地交付到分组传输地终点。

过程

主机是为用户进行信息处理的,并且可以和其他主机通过网络交换信息。
路由器则是用来转发分组的,即进行分组交换的。
路由器收到一个分组,先暂时存储一下,检查其首部,查找转发表,按照首部中的目的地址,找到合适的接口转发出去,把分组交给下一个路由器。这样一步一步地(有时会经过几十个不同的路由器)以存储转发的方式,把分组交付最终的目的主机。各路由器之间必须经常交换彼此掌握的路由信息,以便创建和动态维护路由器中的转发表,使得转发表能够在整个网络拓扑发生变化时及时更新。

特点

分组交换在传送数据之前不必先占用一条端到端的链路的通信资源。分组在哪段链路上传送才占用这段链路的通信资源,如,主机 H1 将分组发送给路由器 A 时,只占用 H1-A 这条通信线路,其他线路可以同时进行其他分组转发。
分组到达一个路由后,先暂时存储下来,查找转发表,然后从一条合适的链路转发出去。分组在传输时就这样一段一段地断续占用通信资源,而且还省去了建立连接和释放连接地开销,使得通信线路地利用率大大提高。

优点

缺点

分组交换也带来一些新的问题。例如,分组在各路由器存储转发时需要排队,这就造成了一定的延时。此外,由于分组交换不像电路交换那样通过建立连接来保证通信时所需的各种资源,因而无法确保通信时端到端所需的带宽。
分组交换带来的另一个问题是各分组必须携带的控制信息也造成了一定的开销(overhead)。整个分组交换网还需要专门的管理各控制机制。

报文交换

概念

从本质上讲,分组交换这种断续分配传输带宽的存储转发原理并非是完全新的概念。自古代就有的邮政通信,就其本质来说也属于存储转发方式。而在 20 世纪 40 年代,电报通信也采用了基于存储转发原理的报文交换(message switching)。在报文交换中心,一份份电报被接收下来,并穿成纸带。操作员以每份报文为单位,撕下纸带,根据报文的目的站地址,拿到相应的发报机转发出去。这种报文交换的时延较长,从几分钟到几小时不等。现在报文交换已不使用了。分组交换虽然采用了这个古老的交换原理,但是由于计算机的算力加持,实际上已经变成了一种崭新的交换技术。

三种交换技术对比

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

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

电路交换、报文交换、分组交换相关推荐

  1. 电路交换-报文交换-分组交换- 分组交换包括:虚电路和数据报

    分组交换:网络层 报文交换:传输层 电路交换:物理层 分组交换包括:虚电路和数据报 虚电路表示只是建立了一条逻辑上的链接,分组都沿着这条逻辑上的链接按照存储转发方式发送,并不是真正建立一条物理连接.然 ...

  2. 王道考研 计算机网络16网络层功能 数据交换方式 电路交换 报文交换 分组交换 路由算法 OSPF RIP AS自治系统 IGP内部网关协议 EGP外部网关协议

    网络层的功能概述 数据报(父) 分组(子) 数据交换方式 1.电路交换 2.报文交换 3.分组交换 对比: 路由算法 路由表(转发表) 路由算法分类: OSPF链路状态路由算法 RIP距离向量路由算法 ...

  3. Atitit 为什么网络会有延时 电路交换与分组交换的区别

    Atitit 为什么网络会有延时 电路交换与分组交换的区别 按道理,网络是电子设备联网,应该达到光速才对.. 本质上因为互联网基于分组交换而不是电路交换. 分组交换相当于队列方式,别人发你的数据包先存 ...

  4. ISP、主机之间的通信方式、电路交换和分组交换、时延

    1.概述 网络把主机连接起来: 互联网是把多种不同的网络连接起来,因此互联网是网络的网络. 2.互联网服务提供商 ISP 可以从互联网管理机构获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备 ...

  5. ATM和电路交换和分组交换区别

    ATM结合了电路交换和分组交换的特点. 先说ATM与电路交换的区别: 1.ATM与电路交换相似的地方是采用时隙传输,每个信元都在一个时隙里传输. 2.ATM与电路交换不同的地方是ATM用的是异步时分复 ...

  6. 学堂在线 计算机网络概论,第一章 概论 计算机网络笔记 学堂在线 1.3交换方式(电路交换、分组交换)...

    交换就是要建立两种机制: 建立数据传输通路机制 控制数据传输过程机制 信道:是信号传输通道 1 发送端将数据转换成信号 2 信号经过信道传播到达接收端 3 接收端将信号还原成数据 1 电路交换 两两互 ...

  7. 【计算机网络】网络核心 存储转发 排队时延 分组丢失 转发表 电路交换与分组交换

    网络核心 1.分组交换 1.1 存储转发传输 1.2 排队时延和分组丢失 1.3 转发表和路由选择协议 2.电路交换 2.1 频分复用 与 时分复用 1.分组交换 端系统 之间彼此交换 报文.源将 长 ...

  8. 电路交换、分组交换、ATM交换

    电路交换.分组交换.ATM交换 1.电路交换特点 ①通信前,建立连接,通信后,拆除连接,通信期间,不管是否有信息传送,连接始终保持,对通信信息不进行处理,也无差错控制措施. ②基于同步时分复用方式,连 ...

  9. 计算机网络中的电路交换的优缺点,电路交换与分组交换有什么区别与联系(优缺点分析) - 全文...

    一.电路交换简介 电路交换(CS:circuit switching)是通信网中最早出现的一种交换方式,也是应用最普遍的一种交换方式,主要应用于电话通信网中,完成电话交换,已有100多年的历史. 电话 ...

  10. 电路交换和分组交换有什么区别?

    分组 首先我们来了解下分组的概念.所谓分组,就是将一个数据包分成一个个更小的数据包.例如对于一个10GB的数据包,总不可以一次性发送过去吧,而是把它分成若干个小的数据包发送过去.每个分组数据块的结构图 ...

最新文章

  1. 使用pytorch创建神经网络并解决线性拟合和分类问题
  2. [摘抄]一些软件设计的原则
  3. 9.28 linux系统基础优化
  4. 活动实录丨SRE在传统企业中的落地实践
  5. 真香定律!一文带你搞懂Android多线程Handler,成功入职腾讯
  6. Python 程序 可以一直输入 quit_从零开始学Python - 第002课:第一个Python程序
  7. python实现中撤销上一步的代码mac_一个“MacBook”新手的Python“笨办法”自学之旅 #第六章:常用的简易Python命令、符号、代码、格式化字符串...
  8. tinyxml 内存泄露_tinyxml优化之一
  9. Oracle统计信息中的Pending Statistics
  10. Pytest之fixture
  11. 产品经理如何搞定客户和业务
  12. awk的基本使用方法
  13. cmd命令 查询硬盘序列号,设备序列号,MAC地址,操作系统及安装时间,以及与AIDA64软件的对比
  14. Java String 类型编码转换
  15. 变转速数据集 -- 渥太华轴承数据集描述及下载链接
  16. c语言rank函数使用实例,rank函数实例(1)
  17. 百度地图api设置点的自定义图标不显示
  18. 暴雪:一心想要发财,注定无法诞生伟大的游戏,但是一旦伟大的游戏诞生,发财是一定的。
  19. rst 文件打开方式
  20. [题解]LuoGu4315:月下“毛景树”

热门文章

  1. libcef-框架架构中概念介绍-进程-线程-引用计数-字符串等(一)
  2. BFS算法(广度优先搜索)java
  3. 学生信息管理系统软件测试计划,学生信息管理系统软件测试计划书.doc
  4. VTK学习笔记(十)基于VTK和ITK程序
  5. 用PS给证件照换底色
  6. python生成exe文件与exe文件的反编译
  7. c语言中isupper用法,C 库函数 - isupper()
  8. HDU - 6437
  9. 主机无法Ping通虚拟机
  10. 基于腾讯云的物联网云端数据传输-STM32F103C8T6(微信小程序显示数据).一