同步、异步、全双工、半双工的区别

简介: 同步、异步、全双工、半双工的区别

1、通讯

1.1 并行通讯

定义:一条信息的各位数据被同时传送的通讯方式称为并行通讯;

特点:

    各个数据位同时发送,传送速度快、效率高,但有多少数据位就需要多少根数据线,因此传送成本高,并且只能适用于近距离(相距数米)的通讯距离;

1.2 串行通讯

定义:一条信息的各个位数据被逐位按照顺序传送的通讯方式称为串行通讯;

特点:

   数据位传送,传按位顺序进行,最少只需要一根传输线就可以实现完成功能,这个成本低但是传送的速度很慢。串行通讯的距离可以从几米到几千米;

分类1-单工

  如果在通信过程的任意时刻,信息只能由一方A传到另一方B,这个就成为单工;

分类1-半双工

  如果在任意时刻,信息既游A方传到B方,但是只能由一个方向上的传输存在,那么这个方式称为半双工传输;

分类1-全双工

  如果在任意时刻,线路上存在A到B和B到A的双向信号传输,那么这个就称为全双工;

在串行通信当中,由于是一位一位地进行数据传送,为了把每个字节区别开来,需要收发双方在传送数据的串行信息流当中,加入一些标记信号位。根据所添加的标记信号位的不同方式,分成同步通信和异步通信两种。

分类2-异步通信

 在单片机当中,主要是使用异步通信方式。

异步通信在添加标记信号位的时候,把所传送的数据以字节位单位。每个字节前加上一位起始信号,每个字节的后面加上停止位,停止位可以说1位、1.5位或者2位。有时候,还要加上一位奇偶校验位。

  1(起始位)+2(停止位)+1(奇偶校验位) K4位标记信号位。

这样,异步通信方式的效率就比较低。

当然,异步通信的好处是通信设备简单、便宜,但是传输效率较低(因为开始为和停止位的开锁所占比例较大)。放松端不需要在发送一帧之前和接收端进行协调(不需要先进行比特同步)。

 异步通信也可以是以帧作为发送的单位。接收端必须随时做好接收端的准备。这个时候,帧的首部必须设有一些特殊的比特组合,使得接收端能够找到一帧的开始。

分类2-同步通信

  同步通信是指将所传送的数据以多个字节(100字节以上)为单位,在其前后添加标志。

“同步通信”的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停的发送和接收信号连续的同步比特流。但是这个时候还有两种不同的同步方式。一种是使用全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步。另一种是使用准同步,各个结点的时钟之间允许有非常微小的误差,然后采用其他措施实现同步传输。

   


相关文章
|
网络协议 数据安全/隐私保护 网络虚拟化
深入了解OSI模型:计算机网络的七大层次
OSI模型 OSI模型是一个网络通信的概念模型,用于描述计算机网络中各个不同层次之间的通信和功能。它将网络通信分为七个不同的层次,每个层次负责不同的任务,使得网络通信的设计、开发和管理更加模块化和可维护。以下是OSI模型的七个层次以及它们的主要功能: 1、物理层(Physical Layer): 功能:处理物理传输介质上的原始比特流,确保数据在传输媒体上能够以适当的方式传输。 示例设备:集线器、中继器、网线等。 主要任务:比特编码、电压规范、物理拓扑等。 2、数据链路层(Data Link Layer): 功能:负责将原始比特流分割成帧并添加地址信息,以便在直接连接的设备之间传输数据。 示例设
5122 0
数据通信方式
数据通信方式。
1001 2
|
存储 IDE API
HarmonyOS5云服务技术分享--云存储SDK文章整理
本文详细介绍了如何在HarmonyOS ArkTS应用中集成华为云存储SDK。从开发环境准备、配置文件获取,到项目配置与代码实现,提供了全流程的指导。重点包括SDK初始化、网络权限设置及上传测试文件等步骤,并针对初始化失败、依赖冲突等问题提供了解决方案。帮助开发者快速上手,顺利接入华为云存储服务。
计算机网络——物理层-传输方式(串行传输、并行传输,同步传输、异步传输,单工、半双工和全双工通信)
计算机网络——物理层-传输方式(串行传输、并行传输,同步传输、异步传输,单工、半双工和全双工通信)
1666 0
|
监控 NoSQL Java
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
若依(RuoYi)是一款基于Spring Boot和Vue.js的开源Java快速开发脚手架,支持OAuth2、JWT鉴权,集成多种安全框架和持久化框架。它提供了系统管理、监控管理、任务调度、代码生成等常用功能模块,适合中小型公司快速搭建Web应用。本文主要介绍若依框架的特点、版本发展、优缺点及项目部署步骤,帮助开发者快速上手并部署若依项目。
23194 3
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
|
缓存 算法 网络协议
一文详细理解计算机网络 - 数据链路层(考试和面试必备)
这篇文章详细介绍了计算机网络中数据链路层的概念、基本问题、点对点信道和广播信道的数据链路协议(如PPP和CSMA/CD),以及局域网和以太网的相关知识。
4846 0
一文详细理解计算机网络 - 数据链路层(考试和面试必备)
|
传感器 算法 Ubuntu
大疆M2006电机测试文档
本文是关于大疆RoboMaster M2006电机的测试文档,介绍了在Ubuntu20.04环境下通过ROS读取电机反馈信息、控制电机移动,并利用PID控制算法实现速度闭环的测试流程,涵盖了测试材料、接线方法、电机校准、CAN通讯测试以及在ROS中的移植和PID调节的详细步骤和方法。
2049 0
大疆M2006电机测试文档
|
数据安全/隐私保护
MAC 子层与 LLC 子层的区别
【8月更文挑战第24天】
3842 0
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
1804 1
|
芯片
STM32速成笔记(五)—串口通信
本文介绍了串口通信的概念,用途以及一些相关概念。介绍了如何进行printf重定向,如何根据接收到的特定信息,执行特定操作。此外,本文以通过上位机发送特殊指令控制LED亮灭的小项目,给出了详细的配置方法和程序设计。
1309 0
STM32速成笔记(五)—串口通信