数据报文处理方法及装置制造方法及图纸

技术编号:17037345 阅读:42 留言:0更新日期:2018-01-13 22:06
本申请提供了一种数据报文处理方法及装置,其中的方法包括:针对待处理的数据报文,根据所述数据报文所属的连接、数据报文中的序列号以及所述数据报文的传输方向对数据报文进行排序,其中,该数据报文包括:基于传输控制协议TCP的数据报文;对排序处理后的数据报文的净荷进行解码,以获得请求或者响应;对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对。本申请提供的技术方案提高了数据报文的易用性,进而提高了测试维护等工作的工作效率。

Data message processing method and device

The invention provides a data processing method and device. The method includes: data packets according to processed, according to the data message is connected, data packet sequence number and the data packet transmission direction of the data packet sorting, wherein, the data packet includes: data transmission message control protocol based on TCP; the data packet sorting processed payload decoded to obtain the request or response; to belong to the same connection and transmission and decoding in the opposite direction after the request and response request response pairs. The technical scheme provided by this application improves the usability of the data message, and then improves the work efficiency of test maintenance and so on.

【技术实现步骤摘要】
数据报文处理方法及装置
本申请涉及通讯技术,尤其涉及一种数据报文处理方法以及数据报文处理装置。
技术介绍
在服务器调试、程序测试以及操作模拟回放等测试维护应用场景中,通常需要使用网络中传输的数据报文。然而,网络中传输的数据报文不仅在数量上纷繁众多,在采用的协议方面也存在差异,这使得数据报文的使用存在诸多不便之处;另外,网络报文的乱序以及重传等传输异常现象,进一步影响了数据报文的易用性。如何对网络中传输的数据报文进行处理,使数据报文便于使用,从而提高服务器调试、程序测试以及操作模拟回放等测试维护工作的工作效率,是一个值得关注的问题。
技术实现思路
本申请的目的是提供一种数据报文处理方法及装置。根据本申请的一个方面,提供了一种数据报文处理方法,包括:针对待处理的数据报文,根据所述数据报文所属的连接、数据报文中的序列号以及所述数据报文的传输方向对数据报文进行排序,其中,该数据报文包括:基于传输控制协议TCP的数据报文;对排序处理后的数据报文的净荷进行解码,以获得请求或者响应;对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对。根据本申请的另一个方面,提供了一种数据报文处理装置,该装置主要包括:报文排序模块,用于针对待处理的数据报文,根据所述数据报文所属的连接、数据报文中的序列号以及所述数据报文的传输方向对数据报文进行排序,其中,所述数据报文包括:基于传输控制协议TCP的数据报文;解码模块,用于对排序处理后的数据报文的净荷进行解码,以获得请求或者响应;配对模块,用于对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对。可选的,前述的数据报文处理装置,其中,所述装置还包括:确定连接模块,用于确定待处理的数据报文所属的连接;且所述确定连接模块包括:匹配子模块,用于在连接信息集合中查找与所述接收到的数据报文的发送方地址信息和接收方地址信息相匹配的连接信息;第一确定子模块,用于在匹配子模块查找到相匹配的连接信息时,根据相匹配的连接信息确定所述数据报文所属的连接;第二确定子模块,用于在匹配子模块未查找到相匹配的连接信息时,根据所述数据报文的发送方地址信息和接收方地址信息确定所述数据报文所属的连接,并在连接信息集合中添加基于所述数据报文的发送方地址信息和接收方地址信息的连接信息。可选的,前述的数据报文处理装置,其中,所述连接信息包括:连接两端的地址信息、第一传输方向当前期望序列号以及第二传输方向当前期望序列号;所述第一确定子模块还用于在匹配子模块查找到相匹配的连接信息,且该连接信息中的与所述数据报文的传输方向相对应的第一/第二传输方向当前期望序列号为初始值的情况下,将该初始值设置为数据报文中的序列号和净荷长度之和;和/或,所述第二确定子模块还用于将所述添加的连接信息中的与所述数据报文的传输方向相对应的第一/第二传输方向当前期望序列号设置为数据报文中的序列号和净荷长度之和。可选的,前述的数据报文处理装置,其中,所述报文排序模块包括:第一排序子模块,用于基于数据报文的传输方向,在所述数据报文中的序列号大于所述数据报文对应的连接信息中的第一/第二传输方向当前期望序列号的情况下,确定所述数据报文为乱序数据报文并缓存;第二排序子模块,用于基于数据报文的传输方向,在所述数据报文中的序列号小于所述数据报文对应的连接信息中的第一/第二传输方向当前期望序列号的情况下,确定所述数据报文为重传数据报文;第三排序子模块,用于基于数据报文的传输方向,在所述数据报文中的序列号等于所述数据报文对应的连接信息中的第一/第二传输方向当前期望序列号的情况下,确定所述数据报文为正序数据报文,根据所述数据报文的净荷长度更新所述数据报文对应的连接信息中的第一/第二传输方向当前期望序列号,并在确定出缓存的数据报文的序列号等于第一/第二传输方向当前期望序列号的情况下,从缓存中读取数据报文,将读取出的数据报文作为正序数据报文,并根据读取出的数据报文的净荷长度更新相应连接信息中的第一/第二传输方向当前期望序列号。可选的,前述的数据报文处理装置,其中,所述连接信息还包括:第一传输方向连接关闭信息和第二传输方向连接关闭信息,且所述装置还包括:维护模块,用于根据所述数据报文的传输方向以及数据报文中的关闭信息设置相应连接信息中的第一/第二传输方向连接关闭信息;且在连接信息中的第一传输方向连接关闭信息和第二传输方向连接关闭信息均被设置为关闭的情况下,针对所述连接信息进行资源释放处理。可选的,前述的数据报文处理装置,其中,所述解码模块具体用于:利用根据排序处理后的数据报文的发送方地址信息和/或接收方地址信息确定出的所述数据报文的净荷所采用的协议调用相应的解码器,以由被调用的解码器对排序处理后的数据报文的净荷进行解码。可选的,前述的数据报文处理装置,其中,所述解码模块包括:区分子模块,用于根据数据报文的发送方地址信息和/或接收方地址信息将排序处理后的数据报文的净荷区分为第一传输方向净荷或第二传输方向净荷;调用子模块,用于针对不同传输方向的净荷分别调用相应协议的解码器,并根据解码器输出的解码结果获得对象,且该对象为分布于一个或者多个净荷中的一个完整的请求/响应。可选的,前述的数据报文处理装置,其中,所述配对模块包括:第一配对子模块,用于在所述对象是请求对象,且所述对象对应的协议属于有序协议的情况下,将所述对象放入其对应的连接的先进先出队列中;而在所述对象是响应对象,且所述对象对应的协议属于有序协议的情况下,从所述对象对应的连接的先进先出队列中读取出一个对象,并将两个对象作为一个请求响应对。可选的,前述的数据报文处理装置,其中,所述配对模块包括:第二配对子模块,用于在所述对象是请求对象,且所述对象对应的协议属于无序协议的情况下,在所述对象对应的连接的存储区域中存储所述对象;而在所述对象是响应对象,且所述对象对应的协议属于无序协议的情况下,从所述对象对应的连接的存储区域中查找具有与该对象的响应标识相匹配的请求标识的对象,并将相匹配的两个对象作为一个请求响应对。可选的,前述的数据报文处理装置,其中,所述配对模块还包括:第一判断子模块,用于根据对象中承载的信息确定对象是请求对象还是响应对象;第二判断子模块,用于根据对象对应的连接的端口信息确定对象对应的协议属于无序协议还是有序协议。与现有技术相比,本申请具有以下优点:本申请通过针对一个连接中传输的数据报文进行排序处理,可以使在一个连接中传输的数据报文的净荷形成有序字节流,即排除乱序以及重传等传输异常现象而导致的净荷错乱问题;通过对排序处理后的数据报文中的净荷进行解码,可以使一个或者多个解码后的净荷形成一个完整的请求或者响应;通过进行请求响应配对处理,可以使相应的请求和相应的响应相关联,相关联的请求和响应更有利于测试维护分析;由此可知,本申请提供的技术方案提高了数据报文的易用性,进而提高了测试维护工作的工作效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本申请实施例一的数据报文处理方法流程图;图2为本申请实施例一的确定数据报文所属的连接的一个具体例子的流程图;图3为本申请实施例一的对数据报文进行排序的一个具体例子的流程图;图4为本申请实施本文档来自技高网...
数据报文处理方法及装置

【技术保护点】
一种数据报文处理方法,其中,所述方法包括以下步骤:针对待处理的数据报文,根据所述数据报文所属的连接、数据报文中的序列号以及所述数据报文的传输方向对数据报文进行排序,其中,所述数据报文包括:基于传输控制协议TCP的数据报文;对排序处理后的数据报文的净荷进行解码,以获得请求或者响应;对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对。

【技术特征摘要】
1.一种数据报文处理方法,其中,所述方法包括以下步骤:针对待处理的数据报文,根据所述数据报文所属的连接、数据报文中的序列号以及所述数据报文的传输方向对数据报文进行排序,其中,所述数据报文包括:基于传输控制协议TCP的数据报文;对排序处理后的数据报文的净荷进行解码,以获得请求或者响应;对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对。2.根据权利要求1所述的方法,其中,所述对排序处理后的数据报文的净荷进行解码的步骤包括:利用根据排序处理后的数据报文的发送方地址信息和/或接收方地址信息确定出的所述数据报文的净荷所采用的协议调用相应的解码器,以由被调用的解码器对排序处理后的数据报文的净荷进行解码。3.根据权利要求2所述的方法,其中,所述对排序处理后的数据报文的净荷进行解码的步骤包括:根据数据报文的发送方地址信息和/或接收方地址信息将排序处理后的数据报文的净荷区分为第一传输方向净荷或第二传输方向净荷;针对不同传输方向的净荷分别调用相应协议的解码器,并根据解码器输出的解码结果获得对象,且该对象为分布于一个或者多个净荷中的一个完整的请求/响应。4.根据权利要求3所述的方法,其中,所述根据解码器输出的解码结果获得对象的步骤包括:所述解码器对接收到的净荷进行解码;所述解码器在根据接收到的净荷未能解析获得一个对象时,等待下一个净荷,直到解码器根据接收到的净荷解析获得一个对象;解码器输出其获得的对象。5.根据权利要求3所述的方法,其中,所述对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对的步骤包括:在所述对象是请求对象,且所述对象对应的协议属于有序协议的情况下,将所述对象放入其对应的连接的先进先出队列中;在所述对象是响应对象,且所述对象对应的协议属于有序协议的情况下,从所述对象对应的连接的先进先出队列中读取出一个对象,并将两个对象作为一个请求响应对。6.根据权利要求3所述的方法,其中,所述对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对的步骤包括:在所述对象是请求对象,且所述对象对应的协议属于无序协议的情况下,在所述对象对应的连接的存储区域中存储所述对象;在所述对象是响应对象,且所述对象对应的协议属于无序协议的情况下,从所述对象对应的连接的存储区域中查找具有与该对象的响应标识相匹配的请求标识的对象,并将相匹配的两个对象作为一个请求响应对。7.根据权利要求5或6所述的方法,其中,所述对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对的步骤还包括:根据对象中承载的信息确定对象是请求对象还是响应对象;根据对象对应的连接的端口信息确定对象对应的协议属于无序协议还是有序协议。8.根据权利要求1所述的方法,其中,所述方法还包括:确定待处理的数据报文所属的连接;且所述确定待处理的数据报文所属的连接的步骤包括:在连接信息集合中查找与所述数据报文的发送方地址信息和接收方地址信息相匹配的连接信息;如果查找到相匹配的连接信息,则根据相匹配的连接信息确定所述数据报文所属的连接;如果未查找到相匹配的连接信...

【专利技术属性】
技术研发人员:郁磊张同宝
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1