数据传输的三种方式

这篇具有很好参考价值的文章主要介绍了数据传输的三种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在通信和计算机网络中,从通信资源的分配角度来看,“交换”就是按照某种方式动态地分配传输线路的资源。常用的数据传输方式有电路交换、报文交换、分组交换。
数据传输方式独占的特点,网络,服务器,运维

电路交换

特点:
通信双方独占通信链路
优点:
数据传输时延小,适用于实时通信;数据按序发送,不存在失序问题;适合模拟信号和数字信号传输
缺点:
连接建立时间长;独占信道,信道利用率低;不同类型、不同速率的终端难以直接通信;难以进行差错控制

报文交换

特点:报文整个地发送,一次一跳,是分组交换的前身。
优点:不用预先建立连接,没有建立连接时延,可以随时发送报文;按照存储–转发机制,对数据包进行错误检测,并且能支持不同速度、规格的输入/输出端口间的交换;有路径选择,当某条线路发生故障时,可以选择其他线路,提高传输可靠性;一个报文可以同时发送到多个目的地址;提高信道利用率
缺点:进入交换节点之后要经历存储–转发过程,时延大,当网络通信量增大时,时延加剧,不适合实时业务数据传输;只能传输数字信号;报文长度无限制,每个中间节点都要完整接收报文,当线路较忙时,中间节点可能需要存储其他报文,要求每个节点具有较大的缓存区。

分组交换

特点:分组交换和报文交换的思想类似,不同的是分组交换将数据切成一个个小片分开传送。分组交换可以分为数据报分组交换和虚电路分组交换。

虚电路分组交换:
不同于电路交换(有物理链路),而是建立一条逻辑链路。在信息交换之前,需要在发送端和接收端之间先建立一个逻辑连接,然后才开始传送分组,所有分组沿相同的路径进行交换转发,通信结束后再拆除该逻辑连接。分组能按序到达。

数据报分组交换:
特点:数据包的传输彼此独立,互不影响,可以按照不同的路由机制到达目的地,并重新组合
优点:相比报文交换,所需缓存区更小;减少了出错几率,提高了传输可靠性
缺点:相比报文交换,需要在每个分组都加上源目地址、分组编号等信息,传输信息量增大;有失序问题(数据报交换)**。

使用数据报分组交换时,采用TCP控制数据可靠传输,运输层采用TCP协议后,用三次握手建立连接,四次挥手此时释放连接,同时将失序数据分组存储在缓存区中,确保数据按序到达,此时也就相当于虚电路交换

电路交换是面向连接的,分组交换是无连接的。文章来源地址https://www.toymoban.com/news/detail-714160.html

到了这里,关于数据传输的三种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SAP 通过配置传输的方式恢复某个CLIENT下的基础配置数据

    SAP 通过配置传输的方式恢复某个 CLIENT 下的基础配置数据     比如某个项目上用户不小心误操作,将 SAP 系统标准的物料类型全部删除了(事务代码 OMS2) 。这导致系统无法继续使用了,需要采取技术手段将删除的数据恢复过来。   解决方案也很简单 , 换一个 Client, 进入这个

    2024年04月28日
    浏览(30)
  • python 基于http方式与基于redis方式传输摄像头图片数据的实现和对比

    0. 需求 在不同进程或者不同语言间传递摄像头图片数据,比如从java实现的代码中获取摄像头画面数据,将其传递给python实现的算法代码中进行处理。这里,提供基于http方式和基于redis方式这两种方式进行实现,并比较两者传输速度。 作为样例,代码均采用python实现,运行环

    2024年02月09日
    浏览(30)
  • 【IMX6ULL驱动开发学习】04.应用程序和驱动程序数据传输和交互的4种方式:非阻塞、阻塞、POLL、异步通知 一、数据传输

    目录 一、数据传输 1.1 APP和驱动  1.2 驱动和硬件 二、APP使用驱动的4种方式 2.1 非阻塞(查询) 2.2 阻塞(休眠+唤醒) 2.3 POLL(休眠+唤醒+超时时间) 2.3.1 POLL机制流程 2.3.2 POLL执行流程 2.3.3 POLL应用和驱动编程  2.4 异步通知 2.4.1 异步通知流程 2.4.1 异步通知应用和驱动编程

    2024年02月13日
    浏览(36)
  • openAI 通过php方式 发送请求,流数据形式传输,php 实现chatGPT功能

    此处使用的框架是 symfony ,可自行根据自己框架开发,大同小异,框架无所谓,主要是功能! 先上代码 :

    2024年01月19日
    浏览(38)
  • docker 数据挂载的三种方式

    目录 前言 更详细的Diff 适合Volumes的场景 适合bind mounts的场景 适合tmpfs mounts的场景 使用 前言 回到目录 我们可以将数据写到容器的可写入层,但是这种写入是有缺点的: 当容器停止运行时,写入的数据会丢失。你也很难将这些数据从容器中取出来给另外的应用程序使用。 容

    2024年02月06日
    浏览(49)
  • Hive:元数据的三种部署方式

    1.内嵌模式示意图: 2.Derby数据库: Derby数据库是Java编写的内存数据库,在内嵌模式中与应用程序共享一个JVM,应用程序负责启动和停止。 初始化Derby数据库 1)在hive根目录下,使用/bin目录中的schematool命令初始化hive自带的Derby元数据库 [atguigu@hadoop102 hive]$ bin/schematool -dbType

    2024年01月17日
    浏览(35)
  • sql文件导入数据库的三种方式

    方式一:在数据库的表中直接右键运行sql文件    方式二:终端窗口 cmd,管理员身份运行 C:WINDOWSsystem32mysql -uroot -p 输入密码 use 数据库名; mysql use reggie; source sql文件路径(不能含有中文) 方式三:在数据库或终端输入sql指令 新建查询--输入sql语句--运行

    2024年02月03日
    浏览(41)
  • SpringBoot+MyBatis批量插入数据的三种方式

    最近导入表格数据时需要同时插入修改大量数据,研究了一下有三种实现方式 1、用for循环调用sql插入数据 这种方式插入大量数据时,效率非常底下,不推荐 2、利用mybatis的foreach来实现循环插入 这种方式插入大量数据时,好处是不用频繁访问数据库,一条sql搞定,效率比较

    2024年02月16日
    浏览(29)
  • 【Vue3】pinia管理数据的三种方式

    💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢迎在文章下方留下你的评论和反馈。我期待着与你分享知识、互

    2024年04月13日
    浏览(30)
  • 字节流概述,及字节流写数据的三种方式

    如果数据通过记事本打开,我们还可以读懂里面的内容就使用字符流,否则使用字节流。如果不知道使用哪种类型的流,就使用字节流。 创建字节输出流的时候,一共做了三件事情。 调用系统功能创建了文件 创建了字节输出流对象 让字节输出流对象指向创建好的文件 写完

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包