三种交换方式
电路交换(Circuit Switching)
问题提出:电话机两两相连,如果有n个电话机两两相连需要n*(n-1)/2跟电线,这种消耗是很大的。
解决方案:应当使用一个中间设备将这些电话连接起来,这个中间设备就是电话交换机,每一部电话都连接到电话交换机上
- 综上所述,电话交换机接通电话线的方式成为电路交换
- 从通信资源的分配角度来看,交换(Switching)就是按照某种方式动态的分配传输线路的资源
- 电路交换的三个步骤
- 建立连接(分配通信资源)
- 通话(一直占用通信资源)
- 释放连接(归还通信资源)
当使用电路交换来传输计算机数据时,其线路的传输效率往往很低
这是因为计算机数据是突发式的出现在传输线路上的,试想当用户输入和编辑一份等待传输的文件时,用户占用的通信资源暂时未被利用,该资源也不能被其他用户利用,宝贵的资源就浪费了,因此,计算机网络通常采用分组交换,而不是电路交换
分组交换(Packet Switching)
如图所示:假设H6要给H2发送消息,我们将待发送的消息进行切割,并在切割好的每一个部分加上一个首部,这样就将待发送的消息分割成为一个一个的包
路由器在收到一个分组后,先将分组暂时存储下来,再检查其首部,按照首部中的目的地址进行查表转发,找到合适的转发接口,通过该接口将分组转发给下一个分组交换机
首部的作用:
- 首部中包含了分组的目的地址,否则分组传输路径中的各个分组交换机(路由器)就不知道自己要将包转发到哪里
发送方的任务:
- 构造分组
- 发送分组
路由器的任务
- 缓存分组
- 转发分组
- 简称为存储转发
接收方的任务
- 接收分组
- 还原报文
报文交换
与分组交换类似,报文交换中的交换节点也是采用存储转发方式,但报文交换对报文的大小没有限制,这就要求交换节点需要有较大的缓存空间,需要注意的是,报文交换主要用于早期的电报通信网,现在较少使用,通常被较被先进的分组交换方式所取代
电路交换,报文交换,分组交换的对比
- 电路交换优点:
- 通信时延小
- 有序传输
- 没有冲突
- 使用范围广
- 实时性强
- 控制简单
- 电路交换缺点:
- 建立连接时间长
- 线路独占,使用效率低
- 灵活性差
- 难以规格化
- 报文交换的优点
- 无需建立连接
- 动态分配线路
- 提高线路可靠性
- 提高线路利用率
- 提供多目标服务(一个报文可以发给多个地址)
- 报文交换的缺点:
- 引起了转发时延
- 需要较大的存储缓存空间
- 需要传输额外的信息
- 分组交换的优点:
- 无需建立连接
- 线路利用率高
- 简化了存储管理
- 加速传输
- 减少出错概率和重发数据量
- 分组交换的缺点
- 引起了转发时延
- 需要传输额外的信息量
- 对于数据包服务,存在失序,丢失,或者重复分组的问题,对于虚电路服务存在呼叫建立,数据传输和虚电路释放三个过程