热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

图解数据交换技术——电路交换、报文交换、分组交换

文章目录一、数据交换技术二、数据交换技术三种方式2.1电路交换2.2报文交换2.3分组交换三、数据交换技术总结一、数据交换技术是什么数据交换技术是实现网络边缘的主机在大规模网络核心

文章目录

    • 一、数据交换技术
    • 二、数据交换技术三种方式
      • 2.1电路交换
      • 2.2报文交换
      • 2.3分组交换
    • 三、数据交换技术总结

一、数据交换技术

是什么
数据交换技术是实现网络边缘的主机在大规模网络核心进行数据交换的基础

  • 网络边缘:连接到网络的所有端设备(包含主机)
  • 网络核心:交换节点(如路由器)及传输介质(通信链路)的集合,也称为通信子网

网络如图所示:
《图解数据交换技术——电路交换、报文交换、分组交换》
通俗理解下,数据交换技术是为了让两台主机进行数据传输,消息交换

二、数据交换技术三种方式

2.1电路交换

传输数据三个步骤如图
《图解数据交换技术——电路交换、报文交换、分组交换》

  • 建立电路:通过中间交换结点为两台主机之间建立一条专用物理链路
  • 传输数据:利用电路通信
  • 拆除电路:释放信号经过物理链路各个结点

最大的电路交换就是电话网络,
如图所示
《图解数据交换技术——电路交换、报文交换、分组交换》

电路交换优缺点
优点

  • 实时性高:电路建立固定速率传输数据
  • 时延较小:中间节点不对数据处理

缺点

  • 信道利用率低:建立连接为专用电路,没有数据传输也要占用电路
  • 传输速率单一:固定速率传输数据

综上
电路交换是有连接的,适用于语音和视频实时性强的业务

2.2报文交换

为什么有?
主机间交换突发性数据,采用电路交换会浪费信道容量,提出报文交换

什么是?
报文=数据+发送/接受主机地址及其他控制信息
以报文为单位在各个节点以存储—转发方法传送

  • 存储——转发:整个报文传送到相邻结点,全部存储后查找转发表,转发下一个结点

在各个节点传输过程如下
《图解数据交换技术——电路交换、报文交换、分组交换》

报文交换相对于电路交换的优缺点
优点:
信道利用率高:只有报文转发时才占用信道,不存在空闲占用

缺点:
时延长:结点缓存报文,报文排队发送
丢包:当结点缓存满时,便丢弃报文

2.3分组交换

是什么

  • 分组是将报文分割成小数据块,每个块上加上地址等控制信息
  • 每个分组独立传输到目的地,在目的地将分组重组,还原成报文

报文与分组的关系
《图解数据交换技术——电路交换、报文交换、分组交换》
分组交换的传输过程
《图解数据交换技术——电路交换、报文交换、分组交换》
相对于报文交换的优缺点
优点
1.交换设备存储容量要求低

  • 报文交换缓存整个报文
  • 分组交换只缓存小分组

2.交换速度快

  • 报文比较大时有可能存储到外存,读取速度低
  • 分组小存储到内存,读取速度块

3.可靠传输率高

  • 报文出错将重传整个报文
  • 分组只重传小分组

4.更加公平:

  • 报文交换不公平:如果大小报文沿相同路径到相同目的,并且大报文在前,在交换过程中,小报文只有等到大报文传输完,路由器结点接收,才传送。小报文需要更多的时间到达目的地

  • 分组交换公平:将大小报文全部拆分为分组,独立传送,总体上小报文比大报文先到达目的地

缺点:
消耗资源:分组在拆分组装时附加更多控制信息

三、数据交换技术总结

《图解数据交换技术——电路交换、报文交换、分组交换》
电路交换

  • 整个数据(报文)的比特流连续从源点到终点

报文交换

  • 整个报文先送到相邻结点,全部存储后查找转发表,转发到下一结点(等传输完,下一个传输)

分组交换

  • 单个分组(报文一部分)传送到相邻结点,存储下来后找转发表,转发下一结点(流水线式)

三种方式的优缺点都是相对于前一个来说的,那么分组交换一定优于电路交换吗?
不一定,在要求实时性的通信时,电路交换依旧有它的用武之地


推荐阅读
  • 免费获取:全面更新的Linux集群视频教程及配套资源
    本资源包含最新的Linux集群视频教程、详细的教学资料、实用的学习课件、完整的源代码及多种软件开发工具。百度网盘链接:https://pan.baidu.com/s/1roYoSM0jHqa3PrCfaaaqUQ,提取码:41py。关注我们的公众号,获取更多更新的技术教程。 ... [详细]
  • API网关作为微服务架构中的关键组件,扮演着系统与外部世界交互的唯一接口角色。它不仅封装了系统的内部复杂性,还为不同客户端提供了个性化的API接口。本文将探讨API网关的重要性及其核心功能。 ... [详细]
  • 收割机|篇幅_国内最牛逼的笔记,不接受反驳!!
    收割机|篇幅_国内最牛逼的笔记,不接受反驳!! ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 地理信息、定位技术及其在物联网中的应用
    地理位置信息是物联网系统中不可或缺的关键要素,它不仅提供了物理世界的坐标,还增强了物联网应用的实用性和准确性。本文探讨了位置服务的基本概念、关键技术及其在物联网中的重要作用,特别介绍了定位技术的最新进展。 ... [详细]
  • 网络层详解——湖南科技大学《计算机网络微课堂》笔记4.1
    本文详细介绍了网络层的主要路由协议,包括RIP、OSPF、BGP的工作原理及其特点,并探讨了IPv4数据报的首部格式、ICMP协议以及虚拟专用网(VPN)和网络地址转换(NAT)的相关知识。 ... [详细]
  • 基于四套不同房屋的实际应用案例,本文深入探讨了全屋WiFi系统的构建方法与技巧,旨在帮助读者避免常见错误,实现最佳的家庭网络覆盖。 ... [详细]
  • 5G时代的广域网革新:企业迈向万物智联的新起点
    随着2020年初“新基建”概念的提出,以5G、AI、IoT等为核心的新型基础设施建设正逐步改变企业的运营模式。本文探讨了在这一背景下,企业广域网(WAN)如何通过5G与SD-WAN技术的融合实现转型升级,成为推动企业智能化、数字化发展的关键力量。 ... [详细]
  • Webpack中实现环境与代码的有效分离
    本文探讨了如何在Webpack中有效地区分开发与生产环境,并实现代码的合理分离,以提高项目的可维护性和加载性能。 ... [详细]
  • PySpark实战:高效使用DataFrame超越RDD
    本文深入探讨了PySpark中DataFrame的使用方法及其相对于传统RDD的优势,旨在帮助开发者更好地理解和利用这一强大工具。 ... [详细]
  • 本文总结了WebSphere应用服务器出现宕机问题的解决方法,重点讨论了关键参数的调整,包括数据源连接池、线程池设置以及JVM堆大小等,旨在提升系统的稳定性和性能。 ... [详细]
  • 本文深入探讨了Redis中的两种主要持久化方式——RDB(Redis Database)和AOF(Append Only File),并详细解析了两者的实现机制、优缺点以及在实际应用中的选择策略。 ... [详细]
  • 深入探讨PHP中的输出缓冲技术(Output Buffering)
    本文深入解析了PHP中输出缓冲(Output Buffering)的原理及其在Web开发中的应用,特别是如何通过输出缓冲技术有效管理HTTP头部信息,提高代码的灵活性与健壮性。 ... [详细]
  • 本文深入探讨了服务器的主要作用,包括加速访问、增强安全性和绕过访问限制等,并详细介绍了如何正确配置代理服务器。 ... [详细]
  • 本文提供了一套实用的方法论,旨在帮助开发者构建能够应对高并发请求且易于扩展的Web服务。内容涵盖了服务器架构、数据库管理、缓存策略以及异步处理等多个方面。 ... [详细]
author-avatar
刘延庚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有