计算机网络:物理层 —— 数据的传输方式

文章目录

    • 传输方式
      • 串行传输
        • 串行传输方式
        • 特点
        • 应用
      • 并行传输
        • 特点
        • 应用
      • 网卡的串/并转换
      • 同步传输
        • 同步时钟频率的误差问题
        • 特点
        • 应用
      • 异步传输
        • 特点
        • 应用
      • 单向通信
        • 特点
        • 应用
      • 双向交替通信
        • 特点
        • 应用
      • 双向同时通信
        • 特点
        • 应用

传输方式

串行传输

串行传输是一种数据传输方式,指的是逐位地按照顺序传输数据。在串行传输中,数据位逐个按照一定的顺序进行传输,可以通过单条线路或信道进行。

串行传输方式
  • 逐位传输:串行传输以逐位的方式传输数据,将数据位一个接一个地发送或接收。

  • 时序依赖:由于数据位逐个传输,发送端和接收端的时钟信号需要同步,确保数据的正确传输和解析。因此,串行传输中常常需要引入时钟同步机制

特点
  • 线路简化:相比并行传输,串行传输通常只需要使用一条线路进行数据传输,减少了线束的复杂性和电路数量。这使得串行传输适用于长距离传输和高速传输。

  • 成本和空间节省:由于只需要较少的线路和接口,串行传输在成本和空间上相对较优。

  • 灵活性:串行传输在布线和控制上相对简单,可以适应复杂系统的连接需求。

应用
  • 串行接口:串行传输常用于各种串行接口,如串口(如RS-232/RS-485)、USB(Universal Serial Bus)、Ethernet 等。这些接口通常用于计算机、通信设备和外部设备之间的数据传输。

  • 高速通信:串行传输在高速通信领域具有广泛应用,如光纤通信、串行ATA(SATA)等。由于串行传输可以实现较高的传输速率,适用于长距离和大带宽的数据传输。

  • 无线通信:在无线通信中,串行传输常用于无线模块和传感器之间的数据传输,如蓝牙、Zigbee等。

并行传输

并行传输是另一种数据传输方式,与串行传输相对。在并行传输中,数据的多位同时传输,每个数据位都使用单独的线路进行传输

并行传输通常需要在发送端和接收端之间建立严格的时钟同步,以确保数据位的同步传输。发送端和接收端的时钟信号需要保持一致,以便同时将多个数据位传输。

若比特在单条数据传输线路上的数据传输速率相同,则并行传输的数据传输速率为串行传输的数据传输速率的 n 倍(n 为并行传输所采用的传输线路的数量,即数据总线宽度

常用的数据总线宽度有 8位16位32位64位

特点
  • 高速传输:由于并行传输可以同时传输多个数据位,因此在相同的传输时间内,可以传输更多的数据量,达到更高的传输速率。

  • 复杂性:由于每个数据位都需要使用单独的线路进行传输,因此并行传输的线束和接口相对较为复杂,会增加成本和布线难度。一般仅用于短距离传输

并行传输在需要高数据吞吐量和低延迟的应用中具有优势。它可以同时传输多个数据位,实现高速数据传输和并行计算。

由于并行传输需要使用多条线路,并且要求发送端和接收端的时钟同步,因此会增加成本、复杂性和对系统协同性能的要求。

应用
  • 并行接口:并行传输常用于各种并行接口,例如并行打印口(Centronics)、并行总线(如PCI)、并行存储器接口等。这些接口通常用于高速数据传输和连接外设,可以同时传输多个数据位和控制信号。

  • 高性能计算:在高性能计算领域,例如超级计算机、并行处理器等,也常使用并行传输来实现高速数据传输和协同计算。

网卡的串/并转换

计算机中的网卡同时具有串行传输和并行传输方式,当计算机通过其内部的网卡,将数据发送到传输线路上时,网卡进行并/串转换;当计算机通过网卡从传输线路上接收数据时,网卡进行串/并转换

![[Pasted image 20240118215653.png]]

同步传输

同步传输是一种数据传输方式,指的是数据的发送和接收端在数据传输过程中保持同步,以确保数据的正确传输和解析。

同步传输在数据通信和系统互联中具有重要作用。它通过保持发送和接收端的时序一致,达到高效、可靠和准确的数据传输。在选择同步传输方式时,需要考虑传输的距离、数据速率、传输环境和具体需求等因素。

同步时钟频率的误差问题

在不采取其他措施的情况下,发送与接收双方的同步时钟频率无法达到严格同步,在数据传输过程中,会导致收发双方时钟频率的误差积累。传输大量数据时,会造成比特信号采样时刻的严重偏移,导致接收方对比特信号的误判。

为实现收发双方的时钟同步,可以采用如下方法:

  • 外同步:在收发双方之间增加一条时钟信号线。发送端在发送数据信号时还要发送一路时钟信号,同步数据传输的节奏和速率。

    通过保持时钟信号的一致性,确保发送和接收端的数据处理步调一致,使数据能够准确无误地传输。

  • 内同步:发送端将时钟信号编码到发送数据中一起逐步发送(例如曼彻斯特编码),而接收端根据同步时钟来接收和解析数据。

特点
  • 高效可靠:同步传输能够保持数据传输的高效性和可靠性,因为发送和接收端的数据处理步调同步,减少了数据传输中的误码率和丢失率。

  • 时序一致:在同步传输中,数据发送和接收的时序是一致的,保持了数据的完整性和准确性。

  • 速率可控:同步传输允许发送端和接收端在传输过程中对传输速率进行控制和协商,以适应不同的传输需求。

应用
  • 同步串行接口:同步串行接口(Synchronous Serial Interface)是一种常见的同步传输方式,如 I2C、SPI、S/PDIF 等。这些接口通常用于短距离的数据传输,如芯片之间的通信和外设的连接。

  • 同步通信协议:在通信中,同步传输常用于数据通信协议中的数据帧传输,如同步通信协议 HDLC、SDLC、PPP 等。这些协议通过统一的时钟信号来控制数据的传输和解析,确保数据的可靠传输。

  • 同步串行总线:同步串行总线如 PCI Express(PCIe)和 USB 3.0 都是同步传输的标准,它们通过提供同步时钟来控制数据的传输速度和节奏,以满足高速数据传输和设备互联的需求。

异步传输

异步传输与同步传输相对。在异步传输中,数据的发送和接收端不需要保持严格的时钟同步,而是在每个数据字节之间使用起始位和停止位来定界和同步数据

字节之间异步,即字节之间的时间间隔不固定。字节内的每个比特仍然要同步,即各比特的持续时间是相同的。这种方式允许发送和接收端在不同的时钟频率下操作,提供了更大的灵活性和兼容性。

异步传输相对于同步传输来说,由于需要在每个数据字节之间包含起始位和停止位,传输的效率可能会稍低。同时,异步传输还需要保持发送和接收端的波特率(Baud Rate)一致,以确保数据的有效传输和解析。

特点
  • 起始位与停止位:在异步传输中,每个数据字节的传输都以一个起始位来标识数据的开始,并以一个或多个停止位来标识数据的结束。这些起始位和停止位提供了传输数据的定界和同步信号,使接收端能够正确解析数据。

  • 逐字节传输:异步传输是逐字节地传输数据,不需要在整个数据流中保持严格的时钟同步。这使得异步传输更加灵活和适应不同设备间的传输速率差异。

  • 低复杂性:相比同步传输,异步传输不需要建立严格的时钟同步,减少了传输设备和电路的复杂性和成本。

应用
  • 串口通信:异步传输常用于串行通信接口,如 RS-232RS-485 等。这些接口通常用于短距离的数据通信,如计算机与外围设备(如调制解调器、打印机、传感器等)之间的通信。

  • 无线通信:在无线通信中,异步传输常用于小数据传输,如蓝牙、红外线通信等。这些技术使用异步传输来实现设备间的简单数据交换。

  • 图形用户界面:异步传输也常用于计算机的图形用户界面(GUI),例如在用户输入文本时,异步传输可以实时地将按键字符传送到计算机系统中。

单向通信

单向通信(单工通信)是一种数据传输方式,表示数据流只在一个方向上进行传输。在单向通信中,信息只能从发送方传输到接收方,没有反向的数据流,只需要一条信道。

特点
  • 单向流动:数据流只在一个方向上进行传输,发送方向接收方。

  • 无反馈:由于没有反向的数据流,发送方无法获得关于数据是否已经被成功接收的确认信息。

  • 简单性:相对于双向通信,单向通信在协议设计和实现上较为简单。

单向通信在一些场景中可以提供简单且高效的解决方案,但也存在一些限制。由于缺乏反馈机制,发送方无法知晓数据是否已成功接收,可能需要采取其他机制来确保数据的完整性和可靠性。

应用
  • 广播和电视:广播和电视信号的传输是典型的单向通信。信号从广播站或电视台发射出去,通过天线等方式被接收方接收。

  • 公告系统:一些机构和场所,如学校、车站、商场等,使用单向的公告系统向人们传达信息,例如在公共广播中播放公告音频。

  • 传感器网络:在一些传感器网络中,传感器节点只需将数据传输给中心处理节点,而无需接收来自中心的数据。这是一种常见的单向通信场景。

  • 数据备份:单向数据传输还可用于数据备份,将数据从主服务器复制到备份服务器,以确保数据的安全性和可靠性。

双向交替通信

双向交替通信(半双工通信)是指的是数据在两个方向上进行传输,每个方向的数据传输是交替进行的发送和接收数据不能同时进行

在双向交替通信中,发送方和接收方交替地在一定的时间间隔内发送和接收数据。这种通信模式可以实现双方之间的双向数据交互和实时通信。

在设计和实现双向交替通信时,需要考虑通信协议、时序同步、冲突检测和处理等方面的问题,以确保通信的可靠性和实时性。

特点
  • 交替传输:数据在发送方和接收方之间交替传输,每个方向的数据传输是按照一定的时间序列进行的。

  • 双向性:双向交替通信允许数据在两个方向上进行传输,发送方和接收方都可以发送和接收数据。

  • 实时性:由于双向交替通信的特性,可以实现实时的数据交互,双方可以及时进行沟通和交流。

双向交替通信可以在实时通信和双向数据交互的场景中发挥作用。它允许双方交替地发送和接收数据,实现实时的双向通信。但需要确保双方之间的协调和同步,以避免冲突或数据丢失的问题。

应用
  • 电话通信:传统电话通信就是一种双向交替通信的应用。在电话通话中,每个通话方都可以交替地发送和接收语音数据,实现双向的实时通信。

  • 对讲机:对讲机是一种常见的双向通信设备,用户可以交替地按下对讲按钮来发送和接收信息,实现实时的双向交流。

  • 无线电通信:无线电通信中,例如无线电对讲机和无线电调度系统,也常使用双向交替通信模式来实现双方的双向通信。

  • 数据链路通信:在数据通信中,例如以太网和无线局域网(WLAN),双向交替通信被用于数据链路的双工通信,实现数据的双向传输和交互。

  • 单工电台:单工指的是双向交替通信

双向同时通信

双向同时通信(双工通信)是指的是数据在两个方向上同时进行传输发送方和接收方可以同时发送和接收数据

在双向同时通信中,发送方和接收方可以同时进行数据传输,而不需要等待对方的响应。这种通信模式可以实现双向的高效数据交互和实时通信

特点
  • 同时传输:数据在发送方和接收方之间同时传输,双方可以同时发送和接收数据,不需要等待对方的响应。

  • 双向性:双向同时通信允许数据在两个方向上进行传输,发送方和接收方都可以同时进行数据传输。

  • 高效性:由于双向同时通信的特性,可以实现双方之间的高效数据交互,提高通信效率。

双向同时通信可以在需要高效双向数据传输和实时通信的场景中发挥作用。它允许双方同时进行数据传输,提高通信效率和实时性,但也需要考虑数据冲突、资源竞争和协调等问题,确保数据传输的可靠性和正确性。

应用
  • 实时视频通信:在实时视频通信中,例如视频会议和视频聊天应用,双方可以同时进行视频和音频数据的传输和接收,实现实时的双向通信。

  • 即时通讯:即时通讯应用,如即时消息、聊天应用等,可以利用双向同时通信实现用户之间的快速消息交流。

  • VoIP通信:在语音通信中,例如利用 VoIP(Voice over Internet Protocol)进行电话或语音通话时,双方可以同时进行语音数据传输,实现双向的实时通信。

  • 收发器通信:在一些特殊的通信设备中,例如收发器,双向同时通信被用于同时发送和接收数据,实现双向通信。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/446841.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双十一买什么东西比较好?2024双11好物攻略诚意分享

双十一活动已经准备要开始了,很多人摩拳擦掌准备入手划算好物,但是有的人也比较迷茫,双十一买什么东西比较好?为了帮助大家在这场购物狂欢中理性消费,提升购物体验,我们精心整理了一份2024双11好物攻略诚意…

【树莓派5B】移植yolo5-lite

移植yolo5-lite 前言一、获取Lite文件二、创建环境2.1 创建虚拟环境2.2 激活虚拟环境2.2 配置环境 三、运行detect.py程序总结 前言 参考文献 获取文件看他研究僧树莓派5的学习记录13——yolov5-lite部署树莓派 树莓派5B快速YOLOV5环境搭建 一、获取Lite文件 根据up&#x1f…

解决:Ubuntu连接不上网络

今天莫名奇妙,我的ubuntu20.04断网了。检查了一下,使用的也是桥接模式,啥也没有变化。 然后我上Ubuntu16.04版本看了,那里又可以成功上网,所以,不是电脑的问题。 看了网上两个教程,解决了。 …

Intel Xeon(至强) 服务器 CPU

Purley平台:Sky Lake(第一代)、Cascade Lake(第二代) Whitley平台:Cooper Lake、Ice Lake(第三代) Eagle Stream平台:Sapphire Rapids、Emerald Rapids(第四…

WebSocket状态码及异常报错1006

文章目录 1.WebSocket协议简介2.WebSocket状态码的作用:3.WebSocket状态码1006详解1.问题原因2.解决方案 1.WebSocket协议简介 WebSocket协议是一种基于TCP的协议,它通过在浏览器和服务器之间建立一条持久的双向通信通道,实现了实时的数据传…

【C语言】static关键字修饰局部变量、全局变量、函数

【C语言】static关键字修饰局部变量、全局变量、函数 文章目录 [TOC](文章目录) 前言一、static关键字修饰局部变量1.未加入static关键字2.加入static关键字3.小结 二、static关键字修饰全局变量1.未加入static关键字2.加入static关键字3.小结 三、static关键字修饰函数1.未加入…

无人机飞手执照培训费用较高原因分析

无人机飞手执照培训费用较高的原因可以归结为多个方面,以下是对这些原因的具体分析: 一、课程内容的全面性和专业性 无人机飞手执照培训涵盖了从无人机基础知识到高级飞行技巧、从组装调试到故障维修的多个方面。这种全面性和专业性要求培训机构提供高…

具备技术一:Linux定时器

一、接口 1、创建定时器 timerfd_create 返回值:返回定时器文件描述符。原理:每隔一个超时时间系统会给描述符写入一个8字节数据代表已经超时几次。 clockid: CLOCK_REALTIME:以系统时间作为基准值(若改变系统时间就…

SoapUI、Jmeter、Postman三种接口测试工具的比较分析

本报告从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写的工具。(不同工具定位不同,我们只是主要从接口功能测试的角度进行分析)。 报告中如果有哪些不合适的地…

AI开发者工具的双子星:Cursor与ChatGPT Canvas的区别

01—Cursor:沉浸式的开发体验 Cursor是一款旨在为开发者提供无缝编程体验的工具。它将AI的功能深度嵌入到开发者熟悉的环境中,便于在编码过程中获得即时帮助。开发者无需离开自己的操作界面,AI就能自动为其提供代码补全、错误检查和优化建议…

Android shape 设置solid透明度

Android shape 设置solid透明度 在Android中&#xff0c;您可以通过在shape drawable的<solid>标签中指定透明度来设置透明度。透明度是通过一个8位的值来指定的&#xff0c;其中0表示完全透明&#xff0c;255表示完全不透明。 要设置透明度&#xff0c;您需要使用#AAR…

什么是单片机?

单片机&#xff08;Single-Chip Microcomputer&#xff09;是一种集成电路芯片&#xff0c;是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能&#xff08;可能还包括显示驱动电路、脉宽…

zabbix报警设置

文章目录 I 通过脚本媒介,调用钉钉电话API。配置脚本设置脚本媒介II 配置发送邮件的信息案例:配置163邮箱配置接收媒介创建动作知识扩展DING 2.0 发钉钉钉机器人自定义webhookzabbix执行远程命令I 通过脚本媒介,调用钉钉电话API。 zabbix可以通过脚本调用钉钉电话API,需要…

哪些因素会影响 FMEA 实施的效果?

在探讨哪些因素会影响FMEA&#xff08;潜在失效模式及后果分析&#xff09;实施效果的问题时&#xff0c;我们不得不深入剖析FMEA的核心理念、实施流程及其在企业质量管理中的应用实践。FMEA作为一种系统性的预防性工具&#xff0c;旨在识别产品或过程中潜在的失效模式及其影响…

WriteUp - 江苏省领航杯 CTF 2024

文章目录 一、前言二、MISC高职组1、签到2、BASE拓展 3、PG 本科组1、签到2、veee3、seeme 三、WEB高职组1、aio2、robots3、web_sql_xxe 本科组1、web_sql_xxe2、提权3、acxi拓展 四、CRYPTO高职组1、兔兔2、1zRSA 本科组1、兔兔2、Evaluate 五、REVERSE高职组1、easyre2、16q…

云计算第四阶段 CLOUD2周目 01-03

国庆假期前&#xff0c;给小伙伴们更行完了云计算CLOUD第一周目的内容&#xff0c;现在为大家更行云计算CLOUD二周目内容&#xff0c;内容涉及K8S组件的添加与使用&#xff0c;K8S集群的搭建。最重要的主体还是资源文件的编写。 (*^▽^*) 环境准备&#xff1a; 主机清单 主机…

【Vue】Vue(八)Vue3.0 使用ref 和 reactive创建响应式数据

ref 创建&#xff1a;基本类型的响应式数据 **作用&#xff1a;**定义响应式变量。语法&#xff1a;let xxx ref(初始值)。**返回值&#xff1a;**一个RefImpl的实例对象&#xff0c;简称ref对象或ref&#xff0c;ref对象的value属性是响应式的。注意点&#xff1a; JS中操作…

前端开发笔记--html 黑马程序员1

文章目录 前端开发工具--VsCode前端开发基础语法VsCode优秀插件Chinese --中文插件Auto Rename Tag --自动重命名插件open in browserOpen in Default BrowserOpen in Other Browser Live Server -- 实时预览 前端开发工具–VsCode 轻量级与快速启动 快速加载&#xff1a;VSCo…

10个Python自动化脚本,让日常任务轻松便捷!

Python 以其简单易学的语法和强大的库支持,使得它成为实现自动化任务的理想语言.无论是个人日常工作,还是企业的流程优化,Python 都可以通过自动化脚本帮助节省时间、提升效率.以下是10个令人不可思议的 Python 自动化脚本,涵盖了从文件管理、网络爬虫到数据处理的各个领域. 1…

深度学习-24-基于keras的十大经典算法之残差网络ResNet

文章目录 1 残差网络(ResNet)1.1 ResNet简介1.2 ResNet结构2 模型应用2.1 加载数据2.2 构建模型SimpleResNet2.2.1 simple_resnet_block2.2.2 SimpleResNet2.2.3 实例化模型2.2.4 模型训练2.2.5 模型预测2.3 构建模型ResNet182.3.1 residual_block2.3.2 ResNet182.3.3 训练模型…