同步传输和异步传输的差异

在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的起止时刻和速率来接收数据,否则会产生误差。通常可以采用同步或异步的传输方式对位进行同步处理。

1. 异步传输(Asynchronous Transmission): 异步传输将比特分成小组进行传送,小组可以是8位的1个字符或更长。发送方可以在任何时刻发送这些比特组,而接收方从不知道它们会在什么时候到达。一个常见的例子是计算机键盘与主机的通信。按下一个字母键、数字键或特殊字符键,就发送一个8比特位的ASCII代码。键盘可以在任何时刻发送代码,这取决于用户的输入速度,内部的硬件必须能够在任何时刻接收一个键入的字符。

异步传输存在一个潜在的问题,即接收方并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一个比特已经过去了。这就像有人出乎意料地从后面走上来跟你说话,而你没来得及反应过来,漏掉了最前面的几个词。因此,每次异步传输的信息都以一个起始位开头,它通知接收方数据已经到达了,这就给了接收方响应、接收和缓存数据比特的时间;在传输结束时,一个停止位表示该次传输信息的终止。按照惯例,空闲(没有传送数据)的线路实际携带着一个代表二进制1的信号,异步传输的开始位使信号变成0,其他的比特位使信号随传输的数据信息而变化。最后,停止位使信号重新变回1,该信号一直保持到下一个开始位到达。例如在键盘上数字“1”,按照8比特位的扩展ASCII编码,将发送“00110001”,同时需要在8比特位的前面加一个起始位,后面一个停止位。

异步传输的实现比较容易,由于每个信息都加上了“同步”信息,因此计时的漂移不会产生大的积累,但却产生了较多的开销。在上面的例子,每8个比特要多传送两个比特,总的传输负载就增加25%。对于数据传输量很小的低速设备来说问题不大,但对于那些数据传输量很大的高速设备来说,25%的负载增值就相当严重了。因此,异步传输常用于低速设备。

2. 同步传输(Synchronous Transmission):同步传输的比特分组要大得多。它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,而是把它们组合起来一起发送。我们将这些组合称为数据帧,或简称为帧。

数据帧的第一部分包含一组同步字符,它是一个独特的比特组合,类似于前面提到的起始位,用于通知接收方一个帧已经到达,但它同时还能确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步。

帧的最后一部分是一个帧结束标记。与同步字符一样,它也是一个独特的比特串,类似于前面提到的停止位,用于表示在下一帧开始之前没有别的即将到达的数据了。

同步传输通常要比异步传输快速得多。接收方不必对每个字符进行开始和停止的操作。一旦检测到帧同步字符,它就在接下来的数据到达时接收它们。另外,同步传输的开销也比较少。例如,一个典型的帧可能有500字节(即4000比特)的数据,其中可能只包含100比特的开销。这时,增加的比特位使传输的比特总数增加2.5%,这与异步传输中25 %的增值要小得多。随着数据帧中实际数据比特位的增加,开销比特所占的百分比将相应地减少。但是,数据比特位越长,缓存数据所需要的缓冲区也越大,这就限制了一个帧的大小。另外,帧越大,它占据传输媒体的连续时间也越长。在极端的情况下,这将导致其他用户等得太久。

同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。

异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。

同步与异步传输的区别

1,异步传输是面向字符的传输,而同步传输是面向比特的传输。

2,异步传输的单位是字符而同步传输的单位是桢。

3,异步传输通过字符起止的开始和停止码抓住再同步的机会,而同步传输则是以数据中抽取同步信息。

4,异步传输对时序的要求较低,同步传输往往通过特定的时钟线路协调时序。

5,异步传输相对于同步传输效率较低。

--------------------------------------------------------------------------------------------------

所谓的同步异步最大得区别应该在于:同步中传输方和接受方使用同步时钟(即波特率是一样的,时序是一样的),而异步通讯允许双方使用各自不同的时钟。

我有点疑惑:如果一个数据能够被正确接受,那末它自身的波特率必须要和机器的时钟相吻合才可以,数据本身是有波特率的,比方说数据单字节a,一共长8秒钟,那末第一位占用1秒,第2位占用1秒,剩下的各位都是一位占一秒,共8秒;如果机器想要正确接收数据a,那末它的接受时钟就必须符合要求。我可以假设这样的情况:机器时钟也是每1秒判断一次,则正好正确接受数据a,如果机器每2秒判断一次,则接受数据a就会出现错误,如果机器每0。5秒判断一次,那末我们可以通过软件设置,规定0。5秒后再延迟0。5秒才进行下一此判断,这样我们也可以正确接受数据。(也就是说,接受数据的机器时钟不能比数据波特率长才能正确接受数据)。

说道这里,我们再看同步异步的定义:同步需要同步时钟,异步允许使用不同的时钟。同步可以理解,但是异步允许使用不同的时钟,假设,异步通讯中输出端s,接受端j,s输出数据a(a为单字节,共长8秒),而j的时钟为2秒,那样的话接受不就出现错误了马?(如果j的时钟为0。5秒,虽然和a的波特率不一样,但是我们可以通过软件设置保证接受正确)。

这样看来,异步中所说的允许使用各自独立的和不同步的时钟不就错误吗?请指教 谢谢答

为什么很多地方讲解同步异步时都会说他们的“最大区别“? 因为两者有很多的相似点。我认为任何通信从广义上讲都是“同步“的。不管同步异步,要

保证通信的正确,就必须等待对方的确认,也就是说,我发送方必须与你接受方“同步“,反之亦然。或者说“协同"更好一点。同步通信要求双方的时钟同相,即同频率同时序。而异步通信可以不理会这点。但是同样要求接受方的时钟误差的积累程度不会造成误码。象楼主的情况,就是偏差太大了。

另外,在异步通讯时,基本单位是字符,传输时字符间异步,字符内各位同步,双方不需要严格同步,即使有百分之几的差异也可以保证数据的可靠传输;同步通讯时,字符与字符间和字符内部的位与位之间都需要严格同步,所以发送双方要使用同一时钟源。

其实,同步和异步的最大区别就是:字符与字符间的传送一个是异步,一个是同步;而在字符内的位与位之间,两者都是同步的。

计算机键盘与主机的通信是什么传输,同步传输和异步传输的差异相关推荐

  1. 计算机键盘芯片,键盘的内部结构_键盘_键鼠导购-中关村在线

    ★键盘内部结构是怎样的? 第三步:字母A到达主控芯片 键盘的内部结构主要包括控制电路板.按键.底板和面板等.电路板是整个键盘的控制核心,位于键盘的内部,主要担任按键扫描识别.编码和传输接口工作,它将各 ...

  2. 计算机键盘掉色,为什么计算机键盘指示灯熄灭?

    计算机键盘指示灯通常因以下原因而熄灭: 1. 计算机死机,键盘无响应,鼠标无响应. 此时,只能重新启动计算机. 按下机箱上的重新启动按钮以重新启动,重新启动后键盘将响应. 2. 键盘不响应,但是鼠标响 ...

  3. 计算机键盘能直接接手机吗,手机变成电脑!将键盘和鼠标连接到智能手机的3种方式...

    尽管智能手机很方便,但在触摸屏上打字时,屏幕太小,键盘也很小,无法避免打字错误和打字效率低下的问题. 您是否曾经想过使用计算机的键盘和鼠标在手机上打字并上网? 随着科学技术的发展,越来越多的想象成为现 ...

  4. 计算机键盘常识打字教案,键盘的操作教案.doc

    键盘的操作教案 <键盘的操作>教学案例 一.教学目标:熟悉键盘布局,掌握正确的操作方法,提高上机操作效率. 二.教学重难点:掌握操作系统的启动与退出:熟悉键盘的构造和操作规范 . 三.教学 ...

  5. 计算机键盘转换键,计算机键盘和输入转换器的法

    专利名称: 电脑键盘和输入转换器的法 技术领域: 本实用新型涉及一种计算机设备,尤其涉及一种计算机键盘和输入转换器. 背景技术: PC的现有键盘都直接连接到计算机的键盘输入接口,并按键顺序输入 输入, ...

  6. 虚拟机与主机之间通信

    1.bridged(桥接方式,默认使用vmnet0虚拟网卡): 选择这种模式,虚拟机等同于网络内的一台物理主机,可对手动设置IP,子网掩码.DNS,且IP地址要和主机的IP在同一网段内.这样.虚拟机就 ...

  7. 关于地铁计算机联锁的论文,简析南京地铁四号线车辆段计算机联锁主机设计论文...

    简析南京地铁四号线车辆段计算机联锁主机设计论文 1概述 NRIET-CI-Ⅲ型计算机联锁系统用于南京地铁四号线青龙车辆段,青龙车辆段计算机联锁系统主要由上位机子系统.车辆段联锁子系统.室外设备子系统以 ...

  8. 对等网主机的通信过程以及原理,很简单

    大家好,我们今天来分享一下对等网主机的通信过程以及原理 关于对等网的解释: 对等网采用分散管理的方式,网络中的每台计算机既作为客户机又可作为服务器来工作,每个用户都管理自己机器上的资源. 看这个网络拓 ...

  9. Bridge网络模式下Linux虚拟机和主机进行通信

    我的VMware版本是8.0.3.其他版本的设置应该大致相同. 1.注意我们的网络模式是Bridge 2.我们的网卡设置 3.目标虚拟机(Linux)的IP 4.我的主机的IP地址 5.网络调试助手的 ...

最新文章

  1. swift_033(Swift 必备和常用第三方库以及pod使用)
  2. 在Jmeter中使用Selenium WebDriver完成测试
  3. 线性回归——lasso回归和岭回归(ridge regression)
  4. 如何实现在网页复制后加上网站的来源href
  5. matlab中负于穷,穷虫50金! MATLAB的fsolve初值问题
  6. 【洛谷4005】小Y和地铁(搜索)
  7. ​凌云KTV点歌系统功能简介
  8. Java最佳实践– Char到Byte和Byte到Char的转换
  9. 动态设置html字号,动态设置html的font-size值 (适配文字大小)
  10. Batch批量替换hosts
  11. 我用Anylogic写了一个遗传算法
  12. java的oracle考试认证(OCJP)之路
  13. 计算机网络之了解计算机网络
  14. 人生第一次和第二次车祸
  15. Cisco思科路由器配置GRE通道的简单例子
  16. 【“您未被授权查看该页”的原因和解决办法】
  17. 线程安全注解——GUARDED_BY
  18. 训练好的神经网络 如何预测_普通人如何拥有好声音 精简版入门训练方法总结...
  19. 建网站一年经验分享:做网站前的准备和推广经验
  20. 【云原生】Grafana 介绍与实战操作

热门文章

  1. win10系统微软自带的输入法不显示选字框怎么办
  2. C# 将object类型转换成List
  3. 高可用ftp、sftp服务器的搭建
  4. pptp的 服务器位置,pptp有效服务器地址
  5. 制作一个简易的自主夹取机械臂
  6. Vue 通过url下载文件并修改文件名称
  7. GE Historian9.0服务器安装步骤
  8. 河南省计算机二级考试题库,计算机二级考试题库
  9. 9月15日,计世网“创业投资”沙龙到上海
  10. c语言带小数的求和,C/C++知识点之C++实现string类型的大数相加(带小数)