一种网络数据包传输及分析方法_2

文档序号:9846812阅读:来源:国知局
关闭这个用户的连接。如果发送数据少于消息代码对照长度,服务端会陷入等待状态,直到超时关闭这个连接。
[0027]本方法的进一步改进在于:在进行B步骤时,出于操作便易性以及统一数据结构的考虑,可在所述数据包的包头中再加入一段整包长度代码,所述整包长度代码位于信息代码之前。
[0028]本方法的进一步改进在于:在进行B步骤进行打包时,传输过程中如果传输信息不足数据包最小字节的整数倍,则在所述传输信息后添加O作为补充,直到传输信息成为数据包最小字节的整数倍。
[0029]图2是本具体实施例中传输数据方法中数据从客户端发出时使用的传输格式,在此称之为客户端型。
[0030]客户端型在基本型格式的基础上增加了整包长度字段,并对整个数据包按照字节对齐的整数倍进行圆整整包长度
整包长度是整个数据包的长度。只在受信端发出的数据包中有效,目的是减少受信端组包的效率消耗,比如:服务端发到客户端的数据包。如果两端都受信,则均有效,比如:一个服务器集群的内部,服务端发到服务端的数据包;如果两端都无信,则均无效,比如:未经第三方验证的点对点网络中,客户端发给其它客户端的数据包。
[0031]填充对于未加密的信息传递,将填充0,是否发送则由实际设计决定;块加密的数据要先调整至规定大小,然后填充0,加密后的数据将占据整个负载,必须完整发送。
[0032]本方法的进一步改进在于:在进行B步骤进行打包时,若在同一服务器集群内部发送数据,则在所述数据包的包头前再添加主机标识字段。
[0033]图3是本具体实施例中传输数据方法中数据在同一服务器集群内部发出时使用的传输格式,在此称之为服务器端型。
[0034]服务端格式在客户端格式的基础上又增加了主机标识字段,服务端普遍为64位系统,虽然多数字段的名称与客户端相同,但字节对齐是64位,故实际长度都已增加。
[0035]本方法的进一步改进在于:同一服务器集群内部各服务器的主机标识,可预先分配,也可动态建立
例如,现有网关服务器三台,按顺序分别编号,数据队列服务器一台,编号与否均可。数据队列进行数据库查询时相对较慢,对于查询请求都是异步处理,等到查询结束,再将结果返回给对应的网关服务器。由于不同网关所关联的用户不同,未增加主机标识时,需要逐一对比用户标识,找到对应的网关服务器,返回数据;为了简化计算量,直接根据主机标识找到对应的网关服务器,返回数据,在用户量很大时,效率将显著提升。
[0036]本方法的进一步改进在于:步骤A中的所述消息代码可以用字符串命令进行代替。
[0037]本方法的进一步改进在于:步骤A中的所述消息代码与所述传输信息之间可以建立组合计算的关系。
[0038]本具体实施例所提供的方案通过用户自定制的数据组织方法,用于在网络上传输各种定长和变长数据包,并将数据包与业务流程建立--对应的映射关系,再由接收端进行对照检查接收,确保接收端只接收正确数据包、丢弃异常数据包,进而确保接收端不发生崩溃、死机或溢出之类的严重问题,保证了数据接收端的稳定性。
[0039]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
【主权项】
1.一种网络数据包传输及分析方法,其特征在于:在进行信息传输时进行以下步骤: A.在传输的信息前加入一段与传输信息长度建立一一映射关系的消息代码; B.将消息代码与传输信息一起打包成为一个数据包,其中消息代码作为数据包的包头,传输信息作为数据包的包体; C.将整个数据包发送出去; D.接收端收到信息后先解读所述数据包的消息代码,若所述消息代码显示的长度与所述传输信息的长度相同,则进一步读取传输信息,若所述消息代码显示的长度与所述传输信息的长度不相同,则不再读取传输信息。2.根据权利要求1所述的网络数据包传输及分析方法,其特征在于:所述步骤A中的所述信息代码中还包括业务流程代码。3.根据权利要求2所述的网络数据包传输及分析方法,其特征在于:在进行B步骤时,在所述数据包的包头中再加入一段整包长度代码,所述整包长度代码位于信息代码之前。4.根据权利要求3所述的网络数据包传输及分析方法,其特征在于:在进行B步骤进行打包时,所述包头与所述包体之中的字节以某一最小字节为单位统一打包。5.根据权利要求4所述的网络数据包传输及分析方法,其特征在于:在进行B步骤进行打包时,传输过程中如果传输信息不足数据包最小字节的整数倍,则在所述传输信息后添加O作为补充,直到传输信息成为数据包最小字节的整数倍。6.根据权利要求5所述的网络数据包传输及分析方法,其特征在于:在进行B步骤进行打包时,若在同一服务器集群内部发送数据,则在所述数据包的包头前再添加主机标识字段。7.根据权利要求6所述的网络数据包传输及分析方法,其特征在于:同一服务器集群内部各服务器的主机标识,可预先分配,也可动态建立。8.根据权利要求1至7中任一项所述的网络数据包传输及分析方法,其特征在于:步骤A中的所述消息代码可以用字符串命令进行代替。9.根据权利要求1至7中任一项所述的网络数据包传输及分析方法,其特征在于:步骤A中的所述消息代码与所述传输信息之间可以建立组合计算的关系。
【专利摘要】本发明涉及数据传输技术,一种在所接收到的数据中分离出正确信息的方法;在进行信息传输时进行以下步骤:在传输的信息前加入一段与传输信息长度建立一一映射关系的消息代码;将消息代码与传输信息一起打包成为一个数据包,其中消息代码作为数据包的包头,传输信息作为数据包的包体,整个数据包一起发送;接收端收到信息后先解读所述数据包的消息代码,若所述消息代码显示的长度与所述传输信息的长度相同,则进一步读取传输信息,若所述消息代码显示的长度与所述传输信息的长度不相同,则不再读取传输信息;本方法确保接收端只接收正确数据包、丢弃异常数据包,进而确保接收端不发生崩溃、死机或溢出之类的严重问题,保证了数据接收端的稳定性。
【IPC分类】H04L29/08
【公开号】CN105610901
【申请号】CN201510936819
【发明人】李治宇
【申请人】深圳市航盛电子股份有限公司
【公开日】2016年5月25日
【申请日】2015年12月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1