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

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

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

文章目录

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

一、数据交换技术

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

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

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

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

2.1电路交换

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

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

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

电路交换优缺点
优点

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

缺点

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

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

2.2报文交换

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

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

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

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

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

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

2.3分组交换

是什么

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

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

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

2.交换速度快

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

3.可靠传输率高

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

4.更加公平:

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

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

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

三、数据交换技术总结

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

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

报文交换

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

分组交换

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

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


推荐阅读
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 无线认证设置故障排除方法及注意事项
    本文介绍了解决无线认证设置故障的方法和注意事项,包括检查无线路由器工作状态、关闭手机休眠状态下的网络设置、重启路由器、更改认证类型、恢复出厂设置和手机网络设置等。通过这些方法,可以解决无线认证设置可能出现的问题,确保无线网络正常连接和上网。同时,还提供了一些注意事项,以便用户在进行无线认证设置时能够正确操作。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • AstridDAO 专访:波卡稳定币黑马 BAI
    加入Pol ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 如何绘制糖果?PS制作可爱的B.Duck糖果教程
    作为甜食爱好者,糖果这个东西可是少不了的,我们今天的人物就是做个可爱的b.duck ... [详细]
  • 用ESP32与Python实现物联网(IoT)火焰检测报警系统
    下图是本案例除硬件连线外的3步导学开发过程,每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果 ... [详细]
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社区 版权所有