同步通信与异步通信
来源:互联网 发布:威客网源码 编辑:程序博客网 时间:2024/04/29 23:49
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://edges.blog.51cto.com/705035/143223
这个同步异步的问题困扰了我好久,虽然在论坛里看了不少文章,在百度知道东翻西找,今天意外的看见了一位仁兄的帖子,给我一种豁然开朗的感觉,柳暗花明又一村啊。
OSI物理层中涉及到了位同步的问题,物理层中的信号都是以位,即比特流来传输的,所以要求的同步系统自然就是位同步系统了。一般情况下也就是这两种类型:异步位传输系统和同步位传输系统。
异步位系统是面向字符来传输信息的,也就是我们一般情况下的一个字符,8位,1bit,当然了传输的时候还要加上起始位和结束位,没有这两位接收方就不知道什么时候开始接收数据什么时候结束了。如此一来字符与字符之间就不是连着的,打个比喻,就像秋天的叶子一样,一片一片往下落。发送方和接收方不要求同步,就是说你想什么时候落就什么时候落,我都接着,用不着先通知我。
对应的同步位系统就不同了,他要求发送方与接收方严格的同步。这个同步是嘛意思呢,这里我们要提到一个概念,波特率。
波特率是指线路状态更改的次数,只有每个信号符合所传输数据的一位时,才等于每秒位数。(具体的解释学术定义可以上百度找)简单点说就是两台计算机之间要通信,则他们俩的猫必须要使用相同的波特率进行操作。一个数据能够被正确的接受,那么它自身的波特率必须要和计算机的时钟要吻合。比方说一个字符一共8秒,每位一秒,如果一个机器想正确完整的接收这个字符,那么他的时钟就必须与这个波特率一致,快了倒还好说,慢了肯定不行,对吧,丢失了数据位。这里的这个概念在学习配置路由器的时候会碰到,即给DCE设备设置时钟速率。
接着说。同步位系统传输的什么呢,不是字符,是字符组合,也就是帧,我们在OSI数据链路层可以学习到。帧的长度没有规定,传输的时候视情况而定吧。这个帧里面包含了同步信息,来通知接收方调整以同步。这里再打个比喻,前面我们说异步位系统传输的数据像树叶,那么同步位系统传输的就像是把这些树叶串成一串,是连续的。
同步位系统比异步位系统要实用高效。这个比较好理解,计算机对帧的处理比对字符要少的多,在传送相同大小的数据量的时候,计算机要对大量的字符进行开始与结束操作,帧则要少的多。同时同步位系统的下的网络效率也更高,因为每个字符都至少包含两位的开始结束信息,这个在数据量大的时候开销是很客观的。
大概情况就是这样了。有错误的地方还请路过的高人指点。
0 0
- 同步通信与异步通信
- 同步通信与异步通信
- 同步通信与异步通信
- 同步通信与异步通信
- 同步通信与异步通信
- 同步通信与异步通信
- 同步通信与异步通信
- 举例说明同步通信与异步通信
- Socket同步通信与异步通信
- 同步通信与异步通信区别
- 同步通信与异步通信区别
- 同步通信与异步通信的区别
- 同步通信与异步通信的区别
- 同步通信与异步通信区别 .
- 同步通信与异步通信区别
- 同步通信与异步通信区别
- 同步通信与异步通信区别
- 同步通信与异步通信区别
- openjpeg:解决静态链接时未定义引用错误:undefined reference to `__imp_opj_xxxxxxx'
- effective java 读书笔记(五)
- C语言中printf输出的奇怪错误 http://segmentfault.com/q/1010000002534752
- Eclipse导入Maven项目报错:Dynamic Web Module 3.0 requires Java 1.6
- Matlab问题汇总
- 同步通信与异步通信
- iOS开发工具之Alcatraz(Xcode插件管理工具)的安装使用(Xcode7)
- Linux后台进程管理利器:supervisor
- CSDN最新博客积分,等级,C币,专家,搬家等规则
- iOS学习之路-简易”IT之家“(UITableView)
- hdu 5607 /BC 68C graph
- Spring AOP记录日志信息
- 选择排序
- SharedPreferences的详细讲解