三种交换方式的比较

简介: 互联网核心部分主要由路由器构成,负责分组交换。路由器是网络中转发数据的关键,它接收和转发分组,确保边缘部分的主机间通信。通信方式包括:1. 电路交换- 用于早期电话系统,先建立连接,然后通话,最后释放,适合连续大数据传输,但线路利用率低。2. **分组交换** - 常见于现代互联网,数据被分割成分组,每个独立转发,提高了线路效率和灵活性。3. 报文交换-整个报文一次性转发,存储转发,适合小规模、非实时通信,但时延较长。分组交换结合了高效和灵活性,是互联网核心的优选技术。

一、互联网的核心部分

网络核心部分是互联网中最复杂的部分。

网络中的核心部分要向周围网络边缘的大量主机提供连通性,使边缘部分任何一个主机都能够向其他主机通信。

在网络核心部分起特殊作用的是路由器

路由器是实现分组交换的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。

二、三种交换方式

0.交换(switching)

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

1.电路交换(Circuit Switching)

  •  为什么会有电路交换?
  • 为了让所有的电话机互连
  • 当电话机的数量很大时,单纯使用电线无法满足需求,需要的电线数量大。
  • 为了解决电话机数量大时的通信问题,引入了电话交换机(电话交换机接通电话线的方式为电路交换)。

  

  •  三个步骤:  
  • 建立连接(分配通信资源)
  • 通话(一直占用通信资源)
  • 释放连接(归还通信资源)
  • 当使用电路交换来传送计算机数据时,其线路的传输效率往往很低
  • 这是因为计算机数据是突发式地出现在传输线路上的,所以计算机通常采用的是分组交换

2.分组交换(Packet Switching)

 

  •  通常我们把表示该信息的整块数据称为一个报文。在发送报文之前,先把较长的报文划分成一个个更小的等长数据段,在每个数据段前面。加上一些必要的控制信息组成的首部后,就构成了一个分组,也可简称为”包“,相应地,首部也叫做包头。首部包含了分组的目的地址,分组从源主机到目的主机,可走不同的路径,最后在目的主机内汇总为一个完整的报文。
  •  各自的任务
  • 发送方:
  • 构造分组
  • 发送分组
  • 路由器
  • 缓存分组
  • 转发分组
  • 在路由器中的输入和输出端口之间没有直接连线。路由器处理分组的过程是:
  1. 把收到的分组先放入缓存(暂时存储);
  2. 查找转发表,找出到某个目的地址应从哪个端口转发;
  3. 把分组送到适当的端口转发出去。
  • 接收方
  • 接受分组
  • 还原分组    

3.报文交换(Message Switching)

  • 报文交换是分组交换的前身。
  • 使用存储转发方式。
  • 在报文交换中,报文被整个地发送,而不是拆分成若干个分组进行发送。
  • 交换节点将报文整体接收完成后才能查找转发表,将整个报文转发到下一个节点。
  • 因此,报文交换比分组交换带来的转发时延要长很多,对报文大小没有限制,需要交换节点具有的缓存空间也大很多。

4.三种交换方式的比较

  • 电路交换
  •   通信之前,建立连接——>传输数据——>释放连接并归还之前建立连接所占用的通信线路资源
  • 报文交换
  •   随时发送,无需建立连接。发送报文——>到达第一个相邻结点交换机(存储+转发)【路由器:把全部报文存储下来——>查路由表,找出包头的目的地址应该从哪个端口转发——>把报文从相应端口转发出去】——>到达第二个相邻结点交换机(存储+转发)——>到达目的主机。
  • 分组交换
  •   随时发送,无需建立连接。发送一个个子分组——>到达各个结点交换机(同时,存储刚收到的一些分组+转发上次收到的分组)
  •       优点:
  • 构成原始报文的一个个分组,在各结点交换机上进行存储转发,相比报文交换,减少了转发时延,还可以避免过长的报文长时间占用链路,同时也有利于进行差错控制。
  •   

 

 

 

 

 

 

 

 

 

 

5.比较总结

  •   若要连续传送大量的数据,并且数据传送时间远大于建立连接的时间,则使用电路交换可以有较高的传输效率。然而计算机的数据传送往往是突发式的,采用电路交换时通信线路的利用率会很低。
  •   报文交换和分组交换都不需要建立连接(即预先分配通信资源),在传送计算机的突发数据时可以提高通信线路的利用率。
  •   将报文构造成若干个更小的分组进行分组交换,比将整个报文进行报文交换的时延要小,并且还可以避免太长的报文长时间占用链路,有利于差错控制,同时具有更好的灵活性。
相关文章
|
传感器 数据采集 算法
无线传感器网络(WSN)在物联网中的作用
【6月更文挑战第7天】物联网中的无线传感器网络(WSN)正加速发展,它由微型传感器节点组成,用于环境数据感知和传输。WSN助力实时监测(如农业、工业生产)、资源管理(能源和物流)、智能交通等领域,提供关键数据支持。Python代码示例展示了数据采集和传输过程。尽管面临能量限制和网络挑战,WSN在物联网中的角色不可或缺,将持续推动社会智能化和可持续发展。
874 2
|
并行计算 算法 C++
统一内存统一内存的基本概念和使用
统一内存统一内存的基本概念和使用
2747 0
统一内存统一内存的基本概念和使用
|
12月前
|
人工智能 编解码 芯片
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
不会向ai提问,不知道怎么提问的 可以看看
21276 1
告别低效沟通|让技术提问不再头疼-这套高效AI提问模板来帮你
|
Java
Springboot集成SpringCloud启动后Eureka报错
Springboot集成SpringCloud启动后Eureka报错
691 0
Springboot集成SpringCloud启动后Eureka报错
|
监控 安全 网络安全
WPA2 与 802.1X:有什么区别?
【10月更文挑战第17天】
1622 1
WPA2 与 802.1X:有什么区别?
|
存储 JavaScript 前端开发
JavaScript数组去重的八种方法详解及性能对比
在JavaScript开发中,数组去重是一个常见的操作。本文详细介绍了八种实现数组去重的方法,从基础的双重循环和 indexOf() 方法,到较为高级的 Set 和 Map 实现。同时,分析了每种方法的原理和适用场景,并指出了使用 Set 和 Map 是目前最优的解决方案。通过本文,读者可以深入理解每种方法的优缺点,并选择最合适的数组去重方式。
1356 0
|
SQL 数据可视化 BI
Quick BI产品测评:从数据连接到智能分析的全流程体验
瓴羊智能商业分析-Quick BI是阿里云旗下的云端智能BI平台,连续五年入选Gartner ABI魔力象限。它提供从数据接入到决策的全链路服务,支持零代码操作、40+可视化组件与OLAP分析,实现跨终端呈现。其创新点包括云原生架构、企业级安全体系及智能决策引擎,适用于零售、金融等行业。评测中,通过免费试用与官方文档,体验了数据准备、仪表板搭建及智能小Q功能,发现智能化能力强大但部分文档需更新优化。
1123 67
|
运维 Go 开发者
Go语言在微服务架构中的应用与优势
本文深入探讨了Go语言在构建微服务架构中的独特优势和实际应用。通过分析Go语言的核心特性,如简洁的语法、高效的并发处理能力以及强大的标准库支持,我们揭示了为何Go成为开发高性能微服务的首选语言。文章还详细介绍了Go语言在微服务架构中的几个关键应用场景,包括服务间通信、容器化部署和自动化运维等,旨在为读者提供实用的技术指导和启发。
|
SQL 存储 关系型数据库
深入理解MySQL中的UPDATE JOIN语句
MySQL的UPDATE JOIN语句用于根据关联表的条件更新数据。示例中,历史记录表有用户账号字段,新增列用于存储用户名。通过UPDATE JOIN,一次性将账号转换为用户名。关键点包括准确的连接条件、谨慎使用WHERE子句以及在更新前进行测试。此操作提高了数据处理效率,但也需小心操作以防止数据错误。
1021 4
深入理解MySQL中的UPDATE JOIN语句
|
传感器 搜索推荐 安全
【Uniapp 专栏】从案例看 Uniapp 在物联网应用中的运用
【5月更文挑战第12天】Uniapp在物联网中展现出强大生命力,应用于智能家居系统,允许用户通过移动应用控制灯光、窗帘、家电等。通过网络通信与服务器连接,实现设备状态实时同步和用户指令准确传递。提供个性化场景设置,保证流畅体验并注重安全,支持数据加密和用户认证。结合传感器技术,实现环境监测。随着物联网发展,Uniapp有望在更多领域发挥关键作用,塑造更智能的未来。
1031 3