[发明专利]基于Libpcap的抓包方法、装置、设备及存储介质有效
申请号: | 202110519033.7 | 申请日: | 2021-05-12 |
公开(公告)号: | CN113141282B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 陈从楠 | 申请(专利权)人: | 深圳赛安特技术服务有限公司 |
主分类号: | H04L43/18 | 分类号: | H04L43/18;H04L43/04;H04L43/028;H04L69/22;H04L67/02;H04L69/163 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳市前海深港合作区南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 libpcap 方法 装置 设备 存储 介质 | ||
本申请涉及人工智能技术领域,揭示了一种基于Libpcap的抓包方法、装置、设备及存储介质,其中方法包括:在本地服务器中确定待处理的缓存列表;采用libpcap技术根据抓包配置数据从本地服务器中的网卡中得到待分析的网络数据包;对待分析的网络数据包进行是否采用TCP协议判断和是否包含HTTP关键字判断得到数据包内容分析结果;当数据包内容分析结果为通过时将待分析的网络数据包添加到待处理的缓存列表中,否则重复获取待分析的网络数据包;重复获取待分析的网络数据包直至待处理的缓存列表为完整;根据待处理的缓存列表确定目标HTTP格式报文。在不需要在客户端和服务端之间设置代理的情况下获取到所有客户端的请求参数。
技术领域
本申请涉及到人工智能技术领域,特别是涉及到一种基于Libpcap的抓包方法、装置、设备及存储介质。
背景技术
在排查软件问题时,需要获取客户端传过来的请求参数,然后根据请求参数去排查定位问题。现有技术的HTTP抓包工具是位于客户端及服务端的外部,将HTTP抓包工具作为客户端的代理,只有经过HTTP抓包工具代理的请求才能记录下数据,发生问题的客户端的请求参数无法经过HTTP抓包工具的代理,导致获取不到请求参数,从而导致问题排查极为不便。
发明内容
本申请的主要目的为提供一种基于Libpcap的抓包方法、装置、设备及存储介质,旨在解决现有技术采用HTTP抓包工具作为客户端代理的方式,发生问题的客户端的请求参数无法经过HTTP抓包工具的代理,导致获取不到请求参数的技术问题。
为了实现上述发明目的,本申请提出一种基于Libpcap的抓包方法,所述方法包括:
获取抓包开始请求,所述抓包开始请求携带有抓包配置数据;
响应所述抓包开始请求,在本地服务器中进行缓存列表创建,得到待处理的缓存列表;
采用libpcap技术,根据所述抓包配置数据,从所述本地服务器中的网卡中抓取网络数据包,得到待分析的网络数据包;
对所述待分析的网络数据包进行是否采用TCP协议判断和是否包含HTTP关键字判断,得到数据包内容分析结果;
当所述数据包内容分析结果为通过时,将所述待分析的网络数据包添加到所述待处理的缓存列表中,否则,重复执行所述采用libpcap技术,根据所述抓包配置数据,从所述本地服务器中的网卡中抓取网络数据包,得到待分析的网络数据包的步骤;
根据所述待处理的缓存列表进行网络数据包的完整性判断,得到完整性判断结果;
当所述完整性判断结果为未完整时,重复执行所述采用libpcap技术,根据所述抓包配置数据,从所述本地服务器中的网卡中抓取网络数据包,得到待分析的网络数据包的步骤,直至所述完整性判断结果为完整;
对所述待处理的缓存列表中的网络数据包进行HTTP格式报文解析,得到目标HTTP格式报文,对所述待处理的缓存列表进行初始化处理,重复执行所述采用libpcap技术,根据所述抓包配置数据,从所述本地服务器中的网卡中抓取网络数据包,得到待分析的网络数据包的步骤,直至获取到抓包结束请求。
进一步的,所述对所述待分析的网络数据包进行是否采用TCP协议判断和是否包含HTTP关键字判断,得到数据包内容分析结果的步骤,包括:
对所述待分析的网络数据包进行是否采用TCP协议判断,得到TCP协议判断结果;
当所述TCP协议判断结果为采用时,获取HTTP关键字集合,针对所述HTTP关键字集合中的HTTP关键字,对所述待分析的网络数据包进行是否包含所述HTTP关键字判断,得到所述数据包内容分析结果。
进一步的,所述对所述待分析的网络数据包进行是否采用TCP协议判断,得到TCP协议判断结果的步骤,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳赛安特技术服务有限公司,未经深圳赛安特技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110519033.7/2.html,转载请声明来源钻瓜专利网。