一种基于改进KCP的OPC UA高效通信的实现方法

    公开(公告)号:CN116647605A

    公开(公告)日:2023-08-25

    申请号:CN202310656812.0

    申请日:2023-06-05

    摘要: 本发明公开了一种基于改进KCP的OPCUA高效通信的实现方法。本发明利用KCP与UDP相互结合替代了原传输层中的TCP传输协议。客户端和服务器的通讯架构如下:应用程序的请求首先被OPCUA通信栈转化为OPCUA消息,然后传至KCP通信栈,KCP通信栈将其分片封装为KCP数据包发送至广域网中。一旦KCP通信栈从广域网中接收到KCP数据包,KCP通信栈就将KCP数据包重组为OPCUA消息。最后通过OPCUA通信栈将OPCUA消息转化常见的容易处理的消息格式。KCP通信改进包括KCP协议数据段头部的设计、采用随机初始化的序列号保证通信安全性、记录时间戳防止序列号回绕、使用捎带确认报文减少数据的传输量。本发明对比常见的OPCUA通信可以保证更低的通信延迟,有较大的实际意义。