协议开发步骤

本文分享了作者两年协议开发的经验,定义了协议如同人与人交流的概念,并详细阐述了协议开发的两个关键步骤:设定状态机(如电话通话过程)和制定高效的数据传输结构,如常用的TLV格式。
摘要由CSDN通过智能技术生成

做通信协议开发都两年了,个人对协议开发的看法:

1.什么是协议

           个人认为:协议就好比人与人的交流,比如对方问你吃饭了吗,显然你如果回答说:我看电视了,那么消息就会被你过滤掉,也就是容错处理

2.开发协议的步骤

           1.设置好状态机

                比如说打电话:甲给乙打电话:甲拨电话是一个状态(初始化状态)

                                                                   乙接到电话回给甲方一个接通(电话接通状态)

                                                                   双方通话

                                                                   挂机

         2.定好数据传输结构

                   一般好的数据传输结构封装性高,最好是基于字节的,如果用字符串的话,这样编解码效率是非常低的

                   我认为好的编解码解构也是经常用的:

                    TLV格式,分为固定部分,可选部分,TLV:T:ta, L:length, V:value,这再isup协议和sccp,其实在大部分通讯协议中都会使用到这种结构

    欢迎大家指正,讨论,刚写博客表述可能不完整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值