同步指的是什么呢?
百度百科:
同步指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系。
本意是指某人或某事同时进行;同时产生,比如音画同步、动作同步等。
同步(英语:Synchronization),指对在一个系统中所发生的事件(event)之间进行协调,在时间上出现一致性与统一化的现象。在系统中进行同步,也被称为及时(in time)、同步化的(synchronous、in sync)。
基于百度百科的解释,我们将同步方式可以理解为:
发送方发送数据,接收方接收数据,这个数据传输的过程就叫做发送方和接收方之间的数据同步。而同步方式:指的就是发送方和接收方实现这种数据传输的方法。
数据通信中的同步方式:
在通信过程中,发送方和接收方必须在时间上保持同步才能准确地传送信息。
注:此处稍作理解:发送方和接收方在时间上保持同步,这里的时间主要讲的是接收方和发送方对于同一个码元的发送和接收时间要保持一致,前提是在接收和发送同一码元时两边的时钟信号要保持一致。其中异步传输只需要在同一字符的同步过程中让时钟信号保持一致。而同步传输,则需要在大数据块传输的整个过程中都保持时钟信号的一致。
前面曾提到信号编码的同步作用,这叫码元同步。另外,在传送共有多个码元组成的字符以及许多字符组成的数据块时,通信双方也要就信息起止时间取得一致。这种同步有两种不同的方式,因而对应了两种不同的传输方式。
1、异步传输。即把各个字符分开传输,字符之间插入同步信息。这种方式也叫起止式,即在字符的前后分别插入起始位和停止位。起始位对接收方的时钟起置位作用。接收方时钟置位后要在8~11为的传输时间内准确,就能正确接收一个字符。最后的停止位高速接收方该字符传送结束,然后接收方就可以检测后续字符的起始位了。当没有字符传输时,连续传送停止位。
所以为什么这种传输方式叫异步传输呢?因为每个字符分开传输,接收方接收到每个字符的顺序和发送方发送的顺序可能会不一致,接收每个字符的耗时也不一致。接收到这种数据之后排序后才能使用,字符间的步调不一致,所以叫做异步传输。
异步传输加入校验位的目的是检查传输中的错误,一般使用奇偶校验。异步传输的优点是简单,但是由于其职位和校验位的加入会引起20%~30%的开销,传输的速度也不会很高。
2、同步传输。异步传输不适用传输大的数据块(例如磁盘文件),同步传输在传输连续的数据块时比一部传输更有效。按照这种方式,发送方在发送数据之前先发送一串同步字符sync,接收方只要检测到连续两个以上的sunc字符就确认已进入同步状态,准备接收信息。
随后的传送过程中双方以同一频率工作(信号编码的定时作用也表现在这里),知道传送完指示世俗据结束的控制字符。这种同步方式尽在数据块的前后加入控制字符sync,所以效率更高。在短距离高速数据传输中,多采用同步传输方式。