同步传输与异步传输:
1.同步传输(Synchronous Transmission)
同步通信就是主机在进行通信前要先建立同步,即要使用相同的时钟频率,发送方的发送频率和接受方的接受频率要同步,传输单位是比特流(数据帧)。数据帧的第一部分是一组(两个)同步字符,相当于起始位,用于通知接收方一个帧已经到达,还能够确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步;第二部分是n个连续传送的数据,同一帧内,数据无间隔;第三部分是两个字节循环冗余校验码(CRC),相当于停止位,用于表示在下一帧开始之前没有别的即将达到的数据了。
2.异步传输(Asynchronous Transmission)
异步通信就是发送方在任意时刻都可以发送数据,前提是接收端已经做好了接受数据的准备也正是因为发送方的不确定性,所以接收方要时时刻刻的准备好接受数据,单位是字符。第一部分是1位起始位,规定为低电平0;第二部分是5~8位数据位;第三部分是1位奇偶校验位(奇偶校验位或者循环冗余校验码CRC);第四部分是1~2位停止位,规定为高电平1,表示一个字符数据的结束标志。
3.区别:
- 异步传输是面向字符的传输,而同步传输是面向比特的传输。
- 异步传输的单位是字符而同步传输的单位是桢。
- 异步传输相对于同步传输效率较低。
- 异步传输相对于同步传输成本较低。
可以通俗的理解为:
同步传输:妈妈叫你去吃饭,如果你没有听到,妈妈会一直叫你直到你听到。
异步传输:妈妈叫你去吃饭,妈妈叫完你就自己去吃饭了,你要么没听到要么听到了待会去吃饭要么听到了立即去吃饭。
并行通信与串行通信:
1.并行通信
各个数据位同时进行传送的数据通信方式,因此有多少个数据位,就需要多少根数据线。
2.串行通信
各个数据按传送位顺序进行传输,最少只需要两个传输线即可完成,又分为同步通信和异步通信。
3.区别
串行通信抗干扰能力强,适合长距离传输,成本低,传输速度较慢;并行通信与串行通信相反。
单工、半双工、全双工:
1.单工通信(simplex)
只支持信号在一个方向上传输(正向或反向),任何时候不能改变信号的传输方向。 适用于数据收集系统,如气象数据的收集、电话费的集中计算等,如计算机和打印机之间的通信。
2.半双工通信(half-duplex)
允许信号在两个方向上传输,但某一时刻只允许信号在一个信道上单向传输。适用于问讯、检索、科学计算等数据通信系统,比如传统的对讲机。
3.全双工(full-duplex)
允许数据同时在两个方向上传输,即有两个信道,因此允许同时进行双向传输。适用于计算机通信,如一般的电话、手机。