偶然看到这个词,Google科普了一下在这里,做个总结
同步通信与异步通信
上图:
同步通信(synchronous communication):
美 /ˈsɪŋkrənəs/
在同步通信的环境中,信息发送方和接收方要保持完全的同步且必须在线,因此双方必须使用同频同相的时钟信号。发送方要以固定的节奏去发送数据,接收方则需要随时做好接受数据的准备,识别到发送方发来的前导码后,就要立刻开始接收数据了。
异步通信(asynchronous communication):
美 /eɪˈsɪŋkrənəs/
异步通信又叫非同步通信,通信过程中,接收方并不知道数据什么时候会到达,并且双方都可以有自己的时钟。发送方发送数据的间隔可以是不均的,并通过字符数据前后的开始和停止码进行同步,来弥补数据发送不集中的缺点。
通俗的解释:
例子1:
同步通信,指的是快递员送来快递并面对面交给你,这是一个交互过程,双方都需要在同一时间反应,否则会造成另一方在门口等着你的答复。
异步通信,指的是快递员直接将快递放在你的家门口,然后就离开了。过后你自己去取。这个过程不是同步完成的,中间隔了多久,你也不确定。
例子2:
同步通信,同事叫你去吃饭,你听到了,就和他一起去吃饭。如果没有听到,他就不停的叫,直到你听到了,才一起去吃饭。
异步通信,同事叫你去吃饭,然后他就自己先去吃了。我听到了之后,可能会立即走,也有可能等到手里的任务完成了再去吃,中间隔多久取决于我自己。
例子3:
同步通信,我作为一名留学生通过Zoom上网课,在上课时向教授提一个问题,教授听到后,会立即回答
异步通信,课后通过Email向教授提问,教授会在看到后在某个时间段回复我。
我的 R 课程,教授提出使用Campuswire课堂交流工具,意在通过更好的方式改善异步通信,并提高效率,同时弥补同步通信(教授没有时间在课堂中回答问题)的弊端。
1 条评论
( ๑´•ω•) "(ㆆᴗㆆ)