异步传输是面向字符的传输,它的单位是字符;而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的。
具体来说,异步传输是将比特分成小组来进行传送。一般每个小组是一个8位字符,在每个小组的头部和尾部都有一个开始位和一个停止位,它在传送过程中接收方和发送方的时钟不要求一致,也就是说,发送方可以在任何时刻发送这些小组,而接收方并不知道它什么时候到达。一个最明显的例子就是计算机键盘和主机的通信,按下一个键的同时向主机发送一个8比特位的ASCII代码,键盘可以在任何时刻发送代码,这取决于用户的输入速度,内部的硬件必须能够在任何时刻接收一个键入的字符。这是一个典型的异步传输过程。异步传输存在一个潜在的问题,即接收方并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一个比特已经过去了。这就像有人出乎意料地从后面走上来跟你说话,而你没来得及反应过来,漏掉了最前面的几个词。因此,每次异步传输的信息都以一个起始位开头,它通知接收方数据已经到达了,这就给了接收方响应、接收和缓存数据比特的时间;在传输结束时,一个停止位表示该次传输信息的终止。按照惯例,空闲(没有传送数据)的线路实际携带着一个代表二进制1的信号。步传输的开始位使信号变成0,其他的比特位使信号随传输的数据信息而变化。最后,停止位使信号重新变回1,该信号一直保持到下一个开始位到达。例如在键盘上数字“1”,按照8比特位的扩展ASCII编码,将发送“00110001”,同时需要在8比特位的前面加一个起始位,后面一个停止位。
同步传输的比特分组要大得多。它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,而是把它们组合起来一起发送。我们将这些组合称为数据帧,或简称为帧。
数据帧的第一部分包含一组同步字符,它是一个独特的比特组合,类似于前面提到的起始位,用于通知接收方一个帧已经到达,但它同时还能确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步。
帧的最后一部分是一个帧结束标记。与同步字符一样,它也是一个独特的比特串,类似于前面提到的停止位,用于表示在下一帧开始之前没有别的即将到达的数据了。
同步传输通常要比异步传输快速得多。接收方不必对每个字符进行开始和停止的操作。一旦检测到帧同步字符,它就在接下来的数据到达时接收它们。另外,同步传输的开销也比较少。例如,一个典型的帧可能有500字节(即4000比特)的数据,其中可能只包含100比特的开销。这时,增加的比特位使传输的比特总数增加2.5%,这与异步传输中25 %的增值要小得多。随着数据帧中实际数据比特位的增加,开销比特所占的百分比将相应地减少。但是,数据比特位越长,缓存数据所需要的缓冲区也越大,这就限制了一个帧的大小。另外,帧越大,它占据传输媒体的连续时间也越长。在极端的情况下,这将导致其他用户等得太久。
了解了同步和异步的概念之后,大家应该对ajax为什么可以提升用户体验应该比较清晰了,它是利用异步请求方式的。打个比方,如果现在你家里所在的小区因某种情况而面临停水,现在有关部门公布了两种方案,一是完全停水8个小时,在这8个小时内完全停水,8个小时后恢复正常。二是不完全停水10 个小时,在这10个小时内水没有完全断,只是流量比原来小了很多,在10个小时后恢复正常流量,那么,如果是你你会选择哪种方式呢?显然是后者。
分享到:
相关推荐
异步数据同步组件在技术需求方面,不仅涉及到数据的存储、描述、传输和加密等基础技术,还包括了数据与业务操作之间的联动,确保数据流转能够激活业务操作,反之亦然。为了实现这些功能,组件支持多种数据存在方式的...
在数字电路设计领域中,复位电路的设计至关重要,尤其是对于初学者来说,理解同步复位与异步复位的区别和联系是构建稳定系统的基础。同步复位与异步复位是两种常见的复位方式,各有优势与劣势,而且在不同的应用场景...
在IT领域,尤其是在前端开发中,构建用户友好的...理解并掌握异步加载的原理和配置,对于优化zTree的使用至关重要,也是前端开发中的重要技能之一。通过实践和不断探索,开发者可以更好地利用zTree来满足各种项目需求。
在编程领域,尤其是在高性能和高并发的场景下,理解和掌握同步与异步读写是非常关键的。C#作为微软开发的面向对象的编程语言,提供了丰富的API和特性来支持这两种操作模式。本篇文章将深入探讨C#中的同步与异步读写...
三相异步电机工作原理详解 本章节主要介绍三相异步电动机的工作原理、结构和应用。三相异步电动机广泛应用于工农业及民用电器的各个部门,其容量从几十瓦到数千千瓦,占各种电动机总数的90%左右。优点包括结构简单...
其中涉及到异步复制、同步复制、半同步复制以及无损复制等不同的复制类型,每种复制方式各有特点和适用场景。 首先,异步复制(Asynchronous Replication)是MySQL的默认复制方式。在这种模式下,主服务器(Master...
在本文中,我们将深入探讨串口异步和同步收发的原理,并结合BCB6(Borland C++ Builder 6)环境下的C++代码实现,来解析如何进行串口通信。 首先,我们要理解串口通信的基本概念。串口,也称为串行接口,是指数据以...
2. **同步与异步通信**:了解同步Socket阻塞的特点,以及异步Socket如何提高并发性能。 3. **异步编程模型**:学习C#的Begin/End方法或者基于事件的异步模式(EAP)和基于任务的异步模式(TAP)。 4. **文件传输**:...
在C#编程中,线程同步与异步是并发编程中的关键概念,它们涉及到如何有效地管理多线程环境中的资源和执行顺序。本教程将深入探讨这两个概念,以帮助初学者更好地理解和应用。 同步编程是程序执行的一种方式,其中...
- **原理**:如图1所示,同步寄存器像同步复位那样被使用,但是同步后的异步复位信号和原始异步复位信号经过门控后用来异步地复位后续寄存器。 - **优点**:可以利用同步复位的抗噪声性能。 - **缺点**:复位路径上...
在数字电路设计领域,特别是在...设计者在进行多时钟域设计时,必须熟悉和掌握信号稳定性问题、触发器的亚稳态特性、建立时间和保持时间概念,以及信号同步的基本原理和实现方法,这样才能设计出既可靠又高效的电路。
在编程领域,同步执行与异步执行是两种不同的任务处理方式,它们关乎程序的执行效率和用户体验。同步执行和异步执行是理解并发编程和多线程编程的关键概念。 **同步执行** 是一种线性、顺序的执行模式。在同步执行...
对于鼠笼型异步电机,启动时转子绕组相当于短路,转子在启动瞬间会受到较大的启动转矩,然后逐渐加速至接近同步速度。绕线型电机则可以通过转子电阻控制启动特性,适用于需要平滑启动或调速的场合。 6. **功率因数...
首先,让我们理解同步和异步读写的基本原理。同步读写是指在执行I/O操作(如读取或写入文件)时,程序会暂停当前的执行流程,等待I/O操作完成后再继续。这种方式保证了数据的准确性和顺序性,但可能会造成阻塞,即...
近些年永磁同步电动机得到较快发展,其特点是功率因数高、效率高,在许多场合开始逐步取代最常用... 永磁同步电动机的定子结构与工作原理与交流异步电动机一样,多为4极形式。图1是安装在机座内的定子铁芯,有24个槽。
### Java中的同步与异步详解 #### 一、同步与异步的概念理解 在软件开发领域,特别是针对并发处理和网络编程时,我们经常会遇到“同步”与“异步”这两个概念。简单来说: - **同步(Synchronous)**:指的是程序...
为了深入理解同步复位与异步复位,可以参考“同步复位与异步复位.pdf”这份文档,它应该会详细介绍这两种复位机制的原理、优缺点以及在实际设计中的应用。通过学习,你可以更好地掌握数字电路设计中的这一关键概念,...
异步电动机与同步电动机是两种常见的电机类型,它们的主要区别在于转速与电源频率的关系以及电机内部的构造。 同步电动机的转速与电源的交流电频率保持同步,这意味着无论负载如何变化,它的转速始终保持恒定,这是...
(3) 理解亚稳态恢复和同步寄存器的概念 (4) 理解组合逻辑的延迟产生的原理,掌握系统时钟频率的计算 (5) 理解并掌握时钟偏斜和抖动及其对时钟频率的影响 (6) 理解提高系统时钟频率的两种方法 (7) 了解...
通过理解异步复制和同步复制的原理,以及Ehcache的配置方法,我们可以更好地利用缓存提升系统性能,同时保证数据的一致性和可靠性。在具体实践中,应根据业务需求进行优化,确保系统的稳定和高效运行。