分组

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

文件头一般是一些说明性数据,例如源地址和目标地址,数据类型等。数据部分就是真正要传达给对象的内容

电路交换

所谓交换,指的就是服务器与服务器之间的数据交换。数据传输交换的方式有几种,而电路交换便是其中的一种。

假如A和B之间要进行通信,我们就假设A要和E打个电话吧。当A输入E的电话号码,开始拨号之后,那么服务器要做的第一件事就是根据E的电话号码找到E在哪里,由于A通往E的路径有多条,会根据某种算法找到E之后,建立一条虚拟通路,然后进行数据的传输。

我们假设选的路径是A→D-→E


找到一条通往E的路径并建立会话的过程中,我们称之为电路交换的第一阶段—-建立连接。之后A和E在通话的过程中会始终霸占着这条路径,数据传输的过程称为电路交换的第二阶段—-数据传输

电路交换的第三阶段,也就是最后一个阶段—-释放连接。A和B只要有一方挂了电话,那便了开始释放连接。

传输例题图:

在这个过程中,新建连接需要花销一定的额外时间(想象你打电话的时候是不是出现正在拨号的字眼),释放连接也会花销一些额外的时间。

那么,电话交换的过程中,数据需要分组来传送吗?

答是不用的,因为电话交换的过程中,A和B两个人始终霸占着一条通信电路,他们每说一句话,都会实时被对方获取,因此数据是不用分组的。

从这也可以看出,电路交换的方式,在数据的传输上是比较高效、实时的,只要A一发出数据,E立马就能收到了,这也是为什么我们的电话通信使用的是电路交换的方式。

但由于一直霸占着这条路径,假如霸占的过程中A与E都在沉默不说话,那么将是对这条路径的极大浪费。因此,电路连接的方式资源的利用率是比较低的。

而且,如果你通话的时间超级短,可能花在新建连接的时间比通话的时间还要长,这就更加难受了。

稍微总结一下

电路连接的三个阶段:

1、建立连接。

2、数据传输。

3、释放连接。

优点:

1、传输速度快、高效。

2、实时。

缺点:

1、资源利用率低。

2、新建连接需要占据一定的时间,甚至比通话的时间还长。

分组交换

从名字分组字眼,我们就可以知道,这种方式数据包是分组成更小的数据包进行传输的。分组交换的数据传输过程和电路交换不一样,分组交换采取存储转发传输的机制。我们下面还是以A给E传输数据作为例子来讲解。

假如A要给E发送一个数据包P,但这个数据包有点大,需要分成三组,例如分成p1,p2,p3三个更小的数据包。

这时A给E传输数据不需要新建连接这个过程,即不需要寻找一个通往E的路径。而且A直接把小的数据包丢给附近的路由器,然后A就不管了,例如A把p1丢给了B,这个时候A就不在去管p1的,当B收到p1这个完整的小数据包之后,B再丢给E。

但是A不一定都会把剩下的数据包都丢给B,有可能会把其他的数据包p2丢给C,之后再把p3丢给D,然后C和D在转发丢给E。这些都是不确定的,会根据某种算法的选择路由器。

这里有一个关键词存储,就是说,B必须收到完整的p1数据包后才能进行转发,这也不难理解,因为p1数据包包含E的地址,如果不是完整的数据包,B也不知道该发给谁啊。

示例图:

从电路交换的机制我们可以看出如下的一些问题:

由于A把数据包丢给B之后就不管了,B什么时候会把p1转发出去,谁也不知道,而且可能B会绕几个圈子再发给E也是有可能的。因此,电路交换的机制在数据传输方面不具有实时性

而且,很有可能会有很多路由器把数据包丢给B,这个时候就会造成通信阻塞,这时可能p1只能排队等待B来发送。

由于B路由器的容量是有限的,如果有太多的数据包丢给它,它可能会容纳不下,这时候就可能会出现丢包的情况。

再者,由于p1,p2,p3数据包都有文件头,里面都包含了A和E的一些信息,当然还有其他的信息。可以说这些文件头有很多重复的数据,因此分组交换发送的数据具有很多的重复无用数据

当然,分组交换还包括时延的缺点,因为B必须收到一个完整的p1才能把p1转发出去,因为这个接受存储的过程中存在时延,这种时延也成为传输时延,当然还存在传播时延和处理时延等。所谓处理时延就是每次都得检查这个数据包的文件头和决定将该数据包传输给谁。

说了电路交换的这么多缺点,那总得有优点吧?

实际上,上面的那些缺点,其实都不是什么大问题的。电路交换最主要的优点就是设计简单,资源利用率高了

总结下分组交换

分组交换采用把一个个小的数据包存储转发传输的机制。

主要的一些缺点:

1、不具有实时性。

2、存在延时。

3、会造成通信阻塞。

4、存在无用的重复数据。

5、会出现丢包的情况。

致命的优点:

1、设计简单。

2、资源利用率很高。

生活中的通信选择

两种交换传输的特点决定了我们平时的电话通信使用的是电路交换,像互联网中的微信等这种不要求实时的通信用分组交换。

这也就是为什么急事的时候会打电话,因为比较实时嘛。像微信这些,有时你发个信息,可能网络不好的话,或者太多人在同时使用的话,可能你的信息要过一阵子对方才能收到。

这里可能有些人会说,分组交换为何要把数据包分成一小个来存储转发呢?一个大的数据包发过去不好吗?

假如你的一个数据包100GB,那B这个路由器就得能存100GB的容量,可是发100GB的概率是极少数的,那把路由器设计成100GB不是很浪费?这也是为什么要分组成小数据包的原因之一。

当然,还有一种报文交换的方式,就是一整个数据包存储转发的,不过这种方式使用的比较少,再此就不详细展开了。

来一张三种交换传输的图:

推荐阅读

普普通通,我的四年大学,写给正在读大学的你

历经两个月,我的秋招终于结束了,写给即将参加秋招的你

强烈推荐这个优秀的技术公众号!!

我的 2019:找工作 | 写作 | 挣钱

兄dei,如果觉得我写的不错,不妨

1、关注我的原创微信公众号「帅地玩编程」,每天准时推送干货技术文章,专注于写算法 + 计算机基础知识(计算机网络+ 操作系统+数据库+Linux),听说关注了的不优秀也会变得优秀哦。

2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我,嘻嘻。

作者简洁

作者:大家好,我是帅地,从大学、自学一路走来,深知算法计算机基础知识的重要性,所以申请了一个微星公众号『帅地玩编程』,专业于写这些底层知识,提升我们的内功,帅地期待你的关注,和我一起学习。 转载说明:未获得授权,禁止转载

最后,给大家推荐一个 Github,里面收集了挺多优质编程书籍:几百本CS类的优质书籍整理

电路交换和分组交换有什么区别?相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 电路交换和分组交换的区别

    电路交换 必须经过:建立连接(分配通信资源)–>通话(一直占用通信资源)–>释放连接(归还通信资源)的三个步骤的交换方式称为电路交换. 我们常见的一种电路交换是电话交换机接通电话线的方式. ...

最新文章

  1. 浅析基于双目视觉的自动驾驶技术
  2. 《深入理解Spark:核心思想与源码分析》——1.2节Spark初体验
  3. web实现QQ第三方登录 开放平台-web实现QQ第三方登录
  4. 网站降权可从两方面着手分析
  5. Linux下查看进程IO工具iopp
  6. mysql日期加减问题
  7. html如何使文本变为粗体_javascript – 如何使用节点和.createElement(“b”)使文本变为粗体?...
  8. HDU-不容易系列之(3)—— LELE的RPG难题
  9. linux网卡不响应arp,Linux中的网络配置和故障排除命令,学会不会吃亏
  10. python3+telnetlib实现简单自动测试
  11. 35. Element title 属性
  12. 第六章 类型和成员基础
  13. 【LINUX C 写文件】
  14. win7 windows update 无法更新错误代码80072EF
  15. 微信公众平台开发-access_token获取及应用(含源码)
  16. 数据库期末大作业:机票预定信息系统数据库设计与实现
  17. QPython 3C 操作 压缩包
  18. JRuby——Java和Ruby的强强联合
  19. MySQL MGR搭建过程中常遇见的问题及解决办法
  20. matlab 斜坡响应,二阶系统的斜坡响应解读.docx

热门文章

  1. AI-智慧社区/小区(一):介绍
  2. 末位淘汰制是任何时候的万金油吗?
  3. C++中的结构体内的函数
  4. 标志寄存器df_标志寄存器的概念
  5. 苹果手机代数_iPhone各代发布时间,从1到6
  6. STM32F1驱动超声波模块实验
  7. 腾讯云linux root权限获取,普通用户获取root权限
  8. Burp Suite Professional 2023.1 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
  9. thinkphp5 引入钉钉接口 调取企业员工信息 存入数据库
  10. RKMEDIA--VI的使用