ilan2003 发表于 2012-8-6 13:29:01

关于通讯协议最恰当的比喻

本帖最后由 ilan2003 于 2012-8-6 22:08 编辑

有时我们我们经常要通过串口,网络。。。等一些通讯方式在单片机与PC机之间进行一些通讯,但是新手往往不知道他们怎么通讯,数据怎么的传输。首先我要讲的是,我们的数据是要通过打包后发送的,那么怎么打包呢?大家可以把发送数据理解为一次快递的过程:比如我是淘宝的卖家,要发一个手机(真正要发送的数据内容)给买家小明,首先我给快递公司的并不光光是一个手机,我要对手机进行包装(对数据的打包),然后我要填写快递单(说明数据发往哪里,从哪里发的货),为了防止快递过程被快递员掉包(手机变砖头),我会贴上专用封条,如果这个封条破坏了小明可以要求拒收(这个过程是数据的校验),这些都弄好后,我联系快递员过来取件(把数据交给MCU的串口模块或者以太网控制器等),然后就是快递过程,就是发送的过程,这个过程我们不用干预,我可以通过淘宝的“查看物流”快递的整个发货过程,当收到快递后,小明要先检查封条有没有被破坏(检查校验值),同时他也要检查快递是从哪里发过来的,因为会有有好几个快递寄给他或者是不是发错给他了,小明实际要的是手机,手机的包装他是不要的,所以他得拆开包装(对数据包进行分析,解析真正发的数据),包装就扔掉了,然后他就可以开始使用他的手机了,但是他必须要在淘宝的确认收货,这时卖家的电脑就会弹出买家收到货的通知(单片机通知PC收到数据包,中断的方式)。

LSZD 发表于 2012-8-6 13:31:13

恩,很形象……

raxb 发表于 2012-8-6 16:26:37

L猪是开淘宝的........

ilan2003 发表于 2012-8-6 22:09:20

除了开淘宝店 我还可以是淘宝买家啊

zyyn123 发表于 2012-8-7 00:02:09

通俗易懂{:biggrin:}{:biggrin:}{:biggrin:}

dai410257573 发表于 2012-8-8 12:00:45

{:biggrin:}确实很形象啊,LZ辛苦了

rclong 发表于 2012-8-8 12:04:02

谢谢楼主分享

我决定引用这个比喻

boostchopper 发表于 2012-8-8 12:17:12

这个比喻太形象了。。。

zhiwei 发表于 2012-8-8 12:26:18

记住,返回时也要封包,呵呵。
页: [1]
查看完整版本: 关于通讯协议最恰当的比喻