用于校验报文数据的方法、装置和设备制造方法及图纸

技术编号:29618092 阅读:29 留言:0更新日期:2021-08-10 18:38
本申请涉及网络通讯技术领域,公开一种用于校验报文数据的方法,包括:获取待发送报文;待发送报文为Modbus TCP/IP协议报文,待发送报文包括待校验数据;将待发送报文的协议标识符字段拆分为第一字节段和第二字节段;第一字节段用于表征协议标识符;获取待校验数据对应的数据校验码;数据校验码的长度与第二字节段的长度相等;将待发送报文中的第二字节段的字段值替换为数据校验码,获得待校验报文;发送待校验报文至接收端。通过将数据校验码设置在了Modbus TCP/IP协议报文的字段中,使得接收端通过数据校验码进行待校验数据的数据校验,增加了Modbus TCP/IP协议的数据错误校验手段,提高了Modbus TCP/IP协议的数据错误校验能力。本申请还公开一种用于校验报文数据的装置及设备。

【技术实现步骤摘要】
用于校验报文数据的方法、装置和设备
本申请涉及网络通讯
,例如涉及一种用于校验报文数据的方法、装置和设备。
技术介绍
Modbus(Modbus串行通信协议)TCP(TransmissionControlProtocol,传输控制协议)/IP(InternetProtocol,网际互连协议)协议是施耐德电气公司于1996年设计并提出的一种基于以太网TCP/IP的Modbus协议,作为应用层协议的报文,用TCP协议承载Modbus数据,能够实现工业以太网数据通信,广泛应用于各类工业控制系统之中。因为强干扰易出错的工业环境对通信数据校验尤为必要,Modbus通信协议也需要具备更高的安全性,对于传输过程中的数据需要进行更严的数据错误校验。在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:ModbusTCP/IP协议报文的“应用层”不具备端到端校验数据错误的能力,从而导致在经过路由转发后可能无法校验出数据错误的问题,使得Modbus协议报文的数据错误校验能力较弱。
技术实现思路
了对披露的实施例的一本文档来自技高网...

【技术保护点】
1.一种用于校验报文数据的方法,其特征在于,用于Modbus通信网络中的发送端侧,所述方法包括:/n获取待发送报文;所述待发送报文为Modbus TCP/IP协议报文,所述待发送报文包括待校验数据;/n将所述待发送报文的协议标识符字段拆分为第一字节段和第二字节段;所述第一字节段用于表征协议标识符;/n获取所述待校验数据对应的数据校验码;所述数据校验码的长度与所述第二字节段的长度相等;/n将所述待发送报文中的第二字节段的字段值替换为所述数据校验码,获得待校验报文;/n发送所述待校验报文至接收端。/n

【技术特征摘要】
1.一种用于校验报文数据的方法,其特征在于,用于Modbus通信网络中的发送端侧,所述方法包括:
获取待发送报文;所述待发送报文为ModbusTCP/IP协议报文,所述待发送报文包括待校验数据;
将所述待发送报文的协议标识符字段拆分为第一字节段和第二字节段;所述第一字节段用于表征协议标识符;
获取所述待校验数据对应的数据校验码;所述数据校验码的长度与所述第二字节段的长度相等;
将所述待发送报文中的第二字节段的字段值替换为所述数据校验码,获得待校验报文;
发送所述待校验报文至接收端。


2.根据权利要求1所述的方法,其特征在于,所述协议标识符字段承载有用于标识协议的第一预设数值,将所述待发送报文的协议标识符字段拆分为第一字节段和第二字节段,包括:
将所述第一预设数值的第一字节所对应的字节段确定为第一字节段,将所述第一预设数值的第二字节所对应的字节段确定为第二字节段。


3.根据权利要求1或2所述的方法,其特征在于,获取所述待校验数据对应的数据校验码,包括:
通过Hash算法获取所述待校验数据的散列值;
将所述待校验数据的散列值确定为数据校验码。


4.一种用于校验报文数据的方法,其特征在于,用于Modbus通信网络中的接收端侧,所述方法包括:
接收发送端发送的待校验报文;所述待校验报文通过将待发送报文中的第二字节段的字段值替换为数据校验码获得;所述待发送报文为ModbusTCP/IP协议报文,所述待发送报文包括待校验数据;所述待发送报文的协议标识符字段被拆分为第一字节段和第二字节段;所述第一字节段用于表征协议标识符;所述数据校验码根据所述待校验数据获取,所述数据校验码的长度与所述第二字节段的长度相等;
从所述待校验报文中提取所述数据校验码;<...

【专利技术属性】
技术研发人员:杨跃强刘谦曹小波史航
申请(专利权)人:中国信息通信研究院
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1