[发明专利]一种数据包检测方法、装置、系统、设备和存储介质有效
申请号: | 201811457168.X | 申请日: | 2018-11-30 |
公开(公告)号: | CN109672584B | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 成桂锋;蓝昭宝 | 申请(专利权)人: | 广州市百果园信息技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 511442 广东省广州市番禺区南村镇万博*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据包 检测 方法 装置 系统 设备 存储 介质 | ||
本发明公开了一种数据包检测方法、装置、系统、设备和存储介质。该方法包括:将通过本机进程封装的数据包发送给目的主机,该数据包携带空置的目的主机收包字段和目的主机发包字段;通过用户态进程接收目的主机的回包,该回包中的目的主机收包字段携带目的主机的收包个数和目的主机发包字段携带目的主机的发包个数;根据本机的发包个数和目的主机的收包个数,确定下行数据丢包率;根据本机的收包个数和目的主机的发包个数,确定上行数据丢包率。本发明解决了现有技术中对数据包进行检测时,无法确定是上行数据丢包还是下行数据丢包的技术问题,实现了对数据包进行双向丢包检测的技术效果。
技术领域
本发明实施例涉及互联网通信技术,尤其涉及一种数据包检测方法、装置、系统、设备和存储介质。
背景技术
随着互联网的快速发展,数据传输量逐渐增大和网络组成也日益复杂,从而网络发生拥塞的可能性也越来越大。因此,对数据传输过程中,丢包检测技术变得尤为重要,以检测数据丢包率。
传统的因特网包探索器(Packet Internet Groper,Ping)丢包检测技术利用Internet控制报文协议(Internet Control Message Protocol,ICMP)进行丢包检测,即源主机发送ICMP回送请求消息至目的主机,目的主机必须返回ICMP回送应答信息给源主机,从而源主机根据发送请求和应答请求计算出丢包率。但由于防火墙会屏蔽ICMP协议,并且常使用的是传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP),以及ICMP协议只能检测到主机,而无法具体到主机的端口号。若使用Ping丢包检测技术进行丢包检测,会造成丢包检测准确度低。
针对传统Ping丢包检测技术的缺陷,提出了TCP Ping丢包检测技术。图1是现有技术中TCP三次握手建立连接的通信示意图。在如图1所示的TCP三次握手建立连接的基础上,发展出的半连接技术进行丢包检测,图2是现有技术中目的主机端口处于打开状态时半连接的通信示意图。具体是:源主机向目的主机发送同步序列编号(Synchronize SequenceNumbers,SYN)包,如果目的主机端口处于打开状态,目的主机向源主机回应SYN消息和确认字符(Acknowledgement,ACK)组成的SYN+ACK包,如图2所示;图3是现有技术中目的主机端口处于关闭状态时半连接的通信示意图,如果目的主机端口处于关闭状态,则目的主机向源主机回应连接重置(ReSeT,RST)消息或者RST+ACK包,如图3所示;然后对源主机向目的主机发送的数据包和目的主机向源主机返回的回包的数量进行计算,以得到数据丢包率。
但源主机只根据源主机向目的主机发送的数据包数量和目的主机向源主机返回的回包数量计算数据丢包率,从而无法确定是上行数据丢包还是下行数据丢包。
发明内容
本发明提供一种数据包检测方法、装置、系统、设备和存储介质,以解决现有技术中在对数据包进行检测时,无法确定是上行数据丢包还是下行数据丢包的技术问题。
第一方面,本发明实施例提供了一种数据包检测方法,该方法包括:
将通过本机进程封装的数据包发送给目的主机,所述数据包携带空置的目的主机收包字段和目的主机发包字段;
通过用户态进程接收所述目的主机的回包,所述回包中的目的主机收包字段携带目的主机的收包个数和所述目的主机发包字段携带目的主机的发包个数;
根据本机的发包个数和目的主机的收包个数,确定下行数据丢包率;根据本机的收包个数和目的主机的发包个数,确定上行数据丢包率。
进一步的,在所述将通过本机进程封装的数据包发送给目的主机之前,还包括:
对本机设置防火墙规则,以确定目的主机;所述防火墙规则包括本机对应的源端口和目的主机对应的目的端口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市百果园信息技术有限公司,未经广州市百果园信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811457168.X/2.html,转载请声明来源钻瓜专利网。