自定义数据传输协议

Posted xiaokangkp0602

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义数据传输协议相关的知识,希望对你有一定的参考价值。

1.格式

简化版

帧头 - 长度 - 数据 xx xx - 校验 - 帧尾

复杂版

帧头、地址信息、数据类型、数据长度、数据块、校验码、帧尾

 

以下文章可供参考:原文链接:https://blog.csdn.net/fangye945a/article/details/84728798

 

在数据传输时,总是存在丢包、分包、误包的情况。针对这一问题,则必须引进一套数据通信协议,来保证数据的完整性与准确性。

        通常,针对丢包、误包问题都会采用数据长度和校验码比对的方式来判断一包数据的准确性。针对分包问题,则采用报文头、报文尾的方式(即采用某两个特定的值作为一包的数据开始和结尾的标志),但采用这种方法来标记要保证数据中不会有与报文头、尾相同的字符,这便又涉及到了数据转义。

        如下为自己总结的一个简单的数据通信协议,可用于串口、网络等通信,供大家参考。
技术图片

 

技术图片

 

 

 技术图片

 

以上是关于自定义数据传输协议的主要内容,如果未能解决你的问题,请参考以下文章

自定义数据传输协议

Linux学习_自定义网络协议

自定义 TCP 协议

自定义用户层的灵活性串口通信协议

自定义Web框架

自定义Web框架