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的数据报文;解码模块,用于对排序处理后的数据报文的净荷进行解码,以获得请求或者响应;配对模块,用于对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对。可选的,前述的数据报文处 ...
【技术保护点】
一种数据报文处理方法,其中,所述方法包括以下步骤:针对待处理的数据报文,根据所述数据报文所属的连接、数据报文中的序列号以及所述数据报文的传输方向对数据报文进行排序,其中,所述数据报文包括:基于传输控制协议TCP的数据报文;对排序处理后的数据报文的净荷进行解码,以获得请求或者响应;对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对。
【技术特征摘要】
1.一种数据报文处理方法,其中,所述方法包括以下步骤:针对待处理的数据报文,根据所述数据报文所属的连接、数据报文中的序列号以及所述数据报文的传输方向对数据报文进行排序,其中,所述数据报文包括:基于传输控制协议TCP的数据报文;对排序处理后的数据报文的净荷进行解码,以获得请求或者响应;对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对。2.根据权利要求1所述的方法,其中,所述对排序处理后的数据报文的净荷进行解码的步骤包括:利用根据排序处理后的数据报文的发送方地址信息和/或接收方地址信息确定出的所述数据报文的净荷所采用的协议调用相应的解码器,以由被调用的解码器对排序处理后的数据报文的净荷进行解码。3.根据权利要求2所述的方法,其中,所述对排序处理后的数据报文的净荷进行解码的步骤包括:根据数据报文的发送方地址信息和/或接收方地址信息将排序处理后的数据报文的净荷区分为第一传输方向净荷或第二传输方向净荷;针对不同传输方向的净荷分别调用相应协议的解码器,并根据解码器输出的解码结果获得对象,且该对象为分布于一个或者多个净荷中的一个完整的请求/响应。4.根据权利要求3所述的方法,其中,所述根据解码器输出的解码结果获得对象的步骤包括:所述解码器对接收到的净荷进行解码;所述解码器在根据接收到的净荷未能解析获得一个对象时,等待下一个净荷,直到解码器根据接收到的净荷解析获得一个对象;解码器输出其获得的对象。5.根据权利要求3所述的方法,其中,所述对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对的步骤包括:在所述对象是请求对象,且所述对象对应的协议属于有序协议的情况下,将所述对象放入其对应的连接的先进先出队列中;在所述对象是响应对象,且所述对象对应的协议属于有序协议的情况下,从所述对象对应的连接的先进先出队列中读取出一个对象,并将两个对象作为一个请求响应对。6.根据权利要求3所述的方法,其中,所述对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对的步骤包括:在所述对象是请求对象,且所述对象对应的协议属于无序协议的情况下,在所述对象对应的连接的存储区域中存储所述对象;在所述对象是响应对象,且所述对象对应的协议属于无序协议的情况下,从所述对象对应的连接的存储区域中查找具有与该对象的响应标识相匹配的请求标识的对象,并将相匹配的两个对象作为一个请求响应对。7.根据权利要求5或6所述的方法,其中,所述对属于同一连接且传输方向相反的解码后的请求和响应进行请求响应配对的步骤还包括:根据对象中承载的信息确定对象是请求对象还是响应对象;根据对象对应的连接的端口信息确定对象对应的协议属于无序协议还是有序协议。8.根据权利要求1所述的方法,其中,所述方法还包括:确定待处理的数据报文所属的连接;且所述确定待处理的数据报文所属的连接的步骤包括:在连接信息集合中查找与所述数据报文的发送方地址信息和接收方地址信息相匹配的连接信息;如果查找到相匹配的连接信息,则根据相匹配的连接信息确定所述数据报文所属的连接;如果未查找到相匹配的连接信...
【专利技术属性】
技术研发人员:郁磊,张同宝,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。