数据通信中的同步方式

2024-06-12 02:52
文章标签 方式 同步 数据通信

本文主要是介绍数据通信中的同步方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

同步指的是什么呢?

百度百科:

同步指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系。

本意是指某人或某事同时进行;同时产生,比如音画同步、动作同步等。

同步(英语:Synchronization),指对在一个系统中所发生的事件(event)之间进行协调,在时间上出现一致性与统一化的现象。在系统中进行同步,也被称为及时(in time)、同步化的(synchronous、in sync)。

基于百度百科的解释,我们将同步方式可以理解为:

        发送方发送数据,接收方接收数据,这个数据传输的过程就叫做发送方和接收方之间的数据同步。而同步方式:指的就是发送方和接收方实现这种数据传输的方法。

数据通信中的同步方式:
在通信过程中,发送方和接收方必须在时间上保持同步才能准确地传送信息。
注:此处稍作理解:发送方和接收方在时间上保持同步,这里的时间主要讲的是接收方和发送方对于同一个码元的发送和接收时间要保持一致,前提是在接收和发送同一码元时两边的时钟信号要保持一致。其中异步传输只需要在同一字符的同步过程中让时钟信号保持一致。而同步传输,则需要在大数据块传输的整个过程中都保持时钟信号的一致。

前面曾提到信号编码的同步作用,这叫码元同步。另外,在传送共有多个码元组成的字符以及许多字符组成的数据块时,通信双方也要就信息起止时间取得一致。这种同步有两种不同的方式,因而对应了两种不同的传输方式。
1、异步传输。即把各个字符分开传输,字符之间插入同步信息。这种方式也叫起止式,即在字符的前后分别插入起始位和停止位。起始位对接收方的时钟起置位作用。接收方时钟置位后要在8~11为的传输时间内准确,就能正确接收一个字符。最后的停止位高速接收方该字符传送结束,然后接收方就可以检测后续字符的起始位了。当没有字符传输时,连续传送停止位。
所以为什么这种传输方式叫异步传输呢?因为每个字符分开传输,接收方接收到每个字符的顺序和发送方发送的顺序可能会不一致,接收每个字符的耗时也不一致。接收到这种数据之后排序后才能使用,字符间的步调不一致,所以叫做异步传输。

                ​​​​​​​
异步传输加入校验位的目的是检查传输中的错误,一般使用奇偶校验。异步传输的优点是简单,但是由于其职位和校验位的加入会引起20%~30%的开销,传输的速度也不会很高。
2、同步传输。异步传输不适用传输大的数据块(例如磁盘文件),同步传输在传输连续的数据块时比一部传输更有效。按照这种方式,发送方在发送数据之前先发送一串同步字符sync,接收方只要检测到连续两个以上的sunc字符就确认已进入同步状态,准备接收信息。
随后的传送过程中双方以同一频率工作(信号编码的定时作用也表现在这里),知道传送完指示世俗据结束的控制字符。这种同步方式尽在数据块的前后加入控制字符sync,所以效率更高。在短距离高速数据传输中,多采用同步传输方式。

这篇关于数据通信中的同步方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Mybatis的分页实现方式

《Mybatis的分页实现方式》MyBatis的分页实现方式主要有以下几种,每种方式适用于不同的场景,且在性能、灵活性和代码侵入性上有所差异,对Mybatis的分页实现方式感兴趣的朋友一起看看吧... 目录​1. 原生 SQL 分页(物理分页)​​2. RowBounds 分页(逻辑分页)​​3. Page