【技术实现步骤摘要】
一种基于私有协议的数据传输和解析的方法
本专利技术涉及网络管理
,具体涉及一种基于私有协议的数据传输和解析的方法。
技术介绍
在网络管理系统(简称网管)对电信设备(简称设备)进行管理的过程中,需要对各种数据进行正反向传输和分析,因此需要一套协议来确保数据的准确传输。协议是对数据格式和计算机之间交换数据时必须遵守的规则的正式描述,是通信双方必须共同遵从的一组约定。只有遵守这个约定,计算机之间才能相互通信交流。它的三要素是:语法、语义和时序。目前,因为这些协议一般是采用二进制格式,不具备可读性,且随着业务量的不断增大及业务场景的复杂化,需要对网络管理系统与电信设备之间协议数据的私有协议的数据结构不断的进行更新,从而造成了对应的协议字段及长度都需要不断的变化,因此,要求这些相应的私有协议的数据结构必须是具有可扩展性的。针对以上需要,目前通常的方法是采用预留字段的方式来应对协议字段及长度的变化,但是,当协议需要进行较大的更改时,这种常规的方法就无法满足要求了,需要额外引入第三方的库和工具,因此,使用起来非常不方便,特别是当出现问题需要进行排查时,需要检查第三方代码, ...
【技术保护点】
1.一种基于私有协议的数据传输和解析的方法,其特征在于,包括以下步骤:根据客户端协议版本,客户端将协议数据填充到第一数据结构中形成第一数据,所述第一数据结构为客户端协议使用的数据结构,其中每个条目包括固定字段部分的数据结构和变长结构部分的数据结构;根据服务端协议版本,服务端获得当前条目所使用的第二数据结构,并确定其中固定字段部分的数据结构和变长结构部分的数据结构,所述第二数据结构为服务端协议版本使用的数据结构;服务端接收到所述第一数据后,解析所述第一数据获得所述第一数据结构,并获得其中固定字段部分和变长结构部分的数据结构,根据所述第一数据结构和所述第二数据结构中固定字段部分 ...
【技术特征摘要】
1.一种基于私有协议的数据传输和解析的方法,其特征在于,包括以下步骤:根据客户端协议版本,客户端将协议数据填充到第一数据结构中形成第一数据,所述第一数据结构为客户端协议使用的数据结构,其中每个条目包括固定字段部分的数据结构和变长结构部分的数据结构;根据服务端协议版本,服务端获得当前条目所使用的第二数据结构,并确定其中固定字段部分的数据结构和变长结构部分的数据结构,所述第二数据结构为服务端协议版本使用的数据结构;服务端接收到所述第一数据后,解析所述第一数据获得所述第一数据结构,并获得其中固定字段部分和变长结构部分的数据结构,根据所述第一数据结构和所述第二数据结构中固定字段部分和变长结构部分的数据结构,确定所述协议数据的位置,并解析所述第一数据获得所述协议数据。2.根据权利要求1所述的方法,其特征在于,所述固定字段部分的数据结构包括固定字段长度,用于确定固定字段的条目数;所述变长结构部分的数据结构包括变长结构的数目以及每个变长结构包含的条目数、条目的字段长度和数据。3.根据权利要求2所述的方法,其特征在于,所述第一数据结构和所述第二数据结构中均包括协议版本号,用于确定客户端协议版本与服务端协议版本是否一致。4.根据权利要求1所述的方法,其特征在于,所述第一数据结构和所述第二数据结构中均包括总条目数和当前条目数据总长度,用于循环解析所有的条目数据。5.根据权利要求3所述的方法,其特征在于,生成所述第一数据包括以下...
【专利技术属性】
技术研发人员:张晓辉,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。