0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

同步传输和异步传输到底有什么区别

Wildesbeast 来源:博客 作者:雅克的一府 2020-01-12 10:40 次阅读

答案一:

1.异步传输

通常,异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。起始位对应于二进制值 0,以低电平表示,占用 1 位宽度。停止位对应于二进制值 1,以高电平表示,占用 1~2 位宽度。一个字符占用 5~8位,具体取决于数据所采用的字符集。例如,电报码字符为 5 位、ASCII码字符为 7 位、汉字码则为8 位。此外,还要附加 1 位奇偶校验位,可以选择奇校验或偶校验方式对该字符实施简单的差错控制。发送端与接收端除了采用相同的数据格式(字符的位数、停止位的位数、有无校验位及校验方式等)外,还应当采用相同的传输速率。典型的速率有:9 600 b/s、19.2kb/s、56kb/s等。

异步传输又称为起止式异步通信方式,其优点是简单、可靠,适用于面向字符的、低速的异步通信场合。例如,计算机与Modem之间的通信就是采用这种方式。它的缺点是通信开销大,每传输一个字符都要额外附加2~3位,通信效率比较低。例如,在使用Modem上网时,普遍感觉速度很慢,除了传输速率低之外,与通信开销大、通信效率低也密切相关。

2. 同步传输

通常,同步传输是以数据块为传输单位。每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列(如16位或32位CRC校验码),以便对数据块进行差错控制。所谓同步传输是指数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。

答案二:

同步是阻塞模式,异步是非阻塞模式。

我的理解:同步是指两个线程的运行是相关的,其中一个线程要阻塞等待另外一个线程的运行。异步的意思是两个线程毫无相关,自己运行自己的。

同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。

异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。

举个不太恰当的例子,就像:

SendMessage(。..)

TRACE0(“just like send”);

PostMessage(。..)

TRACE0(“just like WSASend using overlapped”);

SendMessage是调用的时候不返回,等消息响应后才执行TRACE0,这就是同步。

PostMessage是调用后马上返回,不用消息响应就执行TRACE0,这就是异步。

答案三:

同步和异步的区别

举个例子:普通B/S模式(同步)AJAX技术(异步)

同步:提交请求-》等待服务器处理-》处理完毕返回 这个期间客户端浏览器不能干任何事

异步: 请求通过事件触发-》服务器处理(这是浏览器仍然可以作其他事情)-》处理完毕

同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。

异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。

所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。

举个例子 打电话时同步 发消息是异步

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    705

    浏览量

    41248
  • 服务器
    +关注

    关注

    12

    文章

    8105

    浏览量

    82485
  • ASCII
    +关注

    关注

    4

    文章

    169

    浏览量

    34522
收藏 人收藏

    评论

    相关推荐

    ARM Cortex-M0与Cortex-M0+到底有什么区别

    ARM Cortex-M0与Cortex-M0+到底有什么区别
    发表于 01-04 23:15

    同时DSP2812的源文件,命名不同,到底有什么区别

    同时DSP2812的源文件,命名不同,到底有什么区别?新建DSP工程时,到底用那种文件呢?讲究吗?
    发表于 04-07 12:57

    LED恒压电源和恒流电源到底有什么区别

    LED恒压电源和恒流电源到底有什么区别
    发表于 12-07 14:53

    交流异步电机与永磁同步电机的区别

    在动力系统的时候,经常会听到永磁同步电机和交流异步电机的说法,而在出现频率上,永磁同步电机占据着绝大多数。它们之间到底有什么区别,又分别拥有
    发表于 01-25 06:28

    乘法器与调制器到底有什么区别

    乘法器与调制器到底有什么区别?调制函数的建模方法是什么?
    发表于 04-09 06:33

    USB 3.0和USB 2.0到底有什么区别呢?

    图文讲解USB 3.0和USB 2.0到底有什么区别呢?
    发表于 05-19 07:12

    USART异步通信同步异步什么区别

    USART异步通信同步异步什么区别呢?异步通信怎样连线?
    发表于 12-10 07:34

    ARM和DSP到底有什么区别

    现在在学ARM,想知道ARM和DSP到底有什么区别?为什么有些地方用DSP有些用ARM
    发表于 10-19 07:20

    异步传输同步传输

    异步传输同步传输    通信过程中收、发双方必须在时间上保持同步
    发表于 04-16 18:55 2705次阅读

    同步传输/异步传输原理什么?

    同步传输/异步传输原理什么? 同步传输 同步
    发表于 04-03 15:10 2239次阅读

    异步传输同步传输区别介绍

    本文开始对异步传输进行了介绍,其中包括了异步传输工作原理和异步传输模式,其次介绍了
    发表于 03-02 14:09 9131次阅读
    <b class='flag-5'>异步</b><b class='flag-5'>传输</b>和<b class='flag-5'>同步</b><b class='flag-5'>传输</b>的<b class='flag-5'>区别</b>介绍

    边缘计算网关中同步异步传输的特点与区别是什么

    边缘计算网关BMG800数据可12个中心同步传输,管理协同更高效,那么同步传输异步传输
    发表于 03-02 10:30 2364次阅读

    单端与差异数据传输到底有什么区别

    电子发烧友网站提供《单端与差异数据传输到底有什么区别.pdf》资料免费下载
    发表于 11-26 01:18 16次下载
    单端与差异数据<b class='flag-5'>传输到底有</b><b class='flag-5'>什么区别</b>

    FPC与传统PCB到底有什么区别.zip

    FPC与传统PCB到底有什么区别
    发表于 03-01 15:37 4次下载

    信号协议中同步传输异步传输什么区别

    什么区别呢? 要理解同步传输异步传输,首先要理解“同步”和“
    的头像 发表于 11-07 14:50 484次阅读
    信号协议中<b class='flag-5'>同步</b><b class='flag-5'>传输</b>和<b class='flag-5'>异步</b><b class='flag-5'>传输</b>有<b class='flag-5'>什么区别</b>