技术论坛

 报文方面的请教

返回主题列表
作者 主题
walkers
游士

经验值:296
发帖数:39
精华帖:0
楼主    2017-08-27 10:02:09
主题:报文方面的请教 精编帖 

对报文这块一直是一知半解,请高手详细说说或推荐推荐不错的资料~~

kinkin
版主

经验值:12725
发帖数:5860
精华帖:44
1楼    2017-09-05 10:20:25
精华帖  主题:回复:报文方面的请教

 我的理解是通讯时数据打包的单位!将数据按约定的格式打包到一个单元里,然后这个单元整体进行传输。

下面一个比喻虽然不太准确,但可供您参考:

数据           位:笔画  (字母)

          字节/字:字(单词)

               报文:句子

为了表达意思,我们都是一句一句说,通讯时就是一个报文一个报文传送。不同的是,报文除了内容,在有些时候还加上了头尾(类似于快递打包)进行封装。

数字飞舞
东方红一红
版主

经验值:16184
发帖数:6609
精华帖:50
4楼    2018-01-09 01:31:36
精编帖  主题:回复:报文方面的请教

我的简单理解如下,

报文就是一种数据结构,这种结构是为了满足实现通讯任务时,人和计算机能够通过计算来识别通讯的功能、数据,数据的附件信息,以及数据正确与否的检验方法和依据等等。

所以报文组成就是由报头、功能码、数据,校验和,最后是报尾。

通讯协议一般由询问报文和应答报文成对组成,通讯时也是成对出现。

报头:是报文的开始标志;

报尾:是报文的结束标志;

功能码:就是表达通讯任务和目的的,比如读,写,置位,复位、系统状态报告等;

校验和:根据不同的校验方式,校验和的计算方法是不一样的。这是通讯双方事先约定的验证通讯数据在通讯过程中是否发生了畸变的方法。通讯的发起方按既定的方法将发送的数据特征编码到校验和里,通讯的接收方对接收到的数据也进行相同的编码计算,然后再与接收到的校验和进行比较,如果接收到的校验和与计算值一致,说明通讯数据是正确的,本次通讯任务成功完成。否则通讯失败,需要重试。

协议中的报头报尾都是不变的。


知其道,用其妙!
东方红一红
版主

经验值:16184
发帖数:6609
精华帖:50
6楼    2018-07-15 14:59:42
精编帖  主题:回复:报文方面的请教

报文就是通讯双方仅根据通讯规约的约定和报文定义,就可以实现对通讯数据的完整理解,以及异常情况的处理。

知其道,用其妙!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。