快速业务通道

同步、异步、阻塞和非阻塞的概念

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-18
hronous 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 %的增值要小得多.随着数据帧中实际数据比特位的增加,开销比特所占的百分比将相应地减少.但是,数据比特位越长,缓存数据所需要的缓冲区也越大,这就限制了一个帧的大小.另外,帧越大,它占据传输媒体的连续时间也越长.在极端的情况下,这将导致其他用户等得太久.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号