【技术实现步骤摘要】
一种数据包跟踪方法、系统、装置及可读存储介质
[0001]本申请涉及多网卡收发包领域,特别是涉及一种数据包跟踪方法、系统、装置及可读存储介质。
技术介绍
[0002]目前,主机端网卡与目标服务器之间的收发包过程为:
[0003]1)网卡发包过程:由主机端从网卡抓取其发送的数据包,并对抓取的发送包进行解析,得到发送包的收发信息,然后按照发送包的收发信息,将发送包发送至目标服务器。
[0004]2)网卡收包过程:由主机端获取目标服务器返回的数据包,并对返回的数据包进行解析,得到回包的收发信息,然后按照回包的收发信息,将回包塞回网卡。
[0005]但是,有的主机端(如PC(Personal Computer,个人计算机))连接多个网卡,而不同网卡发包的收发信息可能相同,在这种情况下,主机端根据目标服务器返回的数据包中的收发信息就有可能定位到错误收包的网卡,导致可能1号网卡发出去的数据包,回包塞回2号网卡,从而数据包错位,出现丢包的现象。
[0006]因此,如何提供一种解决上述技术问题的方案是本领域的 ...
【技术保护点】
【技术特征摘要】
1.一种数据包跟踪方法,其特征在于,包括:从目标网卡抓取其发送的第一数据包,并获取所述第一数据包中的第一原收发信息及所述目标网卡的第一索引信息;基于原收发信息、网卡索引信息及虚拟收发信息的信息对应关系,确定与所述第一原收发信息和所述第一索引信息对应的第一虚拟收发信息;根据所述第一虚拟收发信息对所述第一数据包中的所述第一原收发信息进行更新,并将更新后的所述第一数据包发送至目标服务器;接收所述目标服务器返回的第二数据包,并基于所述信息对应关系确定与所述第二数据包中的第二虚拟收发信息对应的第二原收发信息和第二索引信息;根据所述第二原收发信息对所述第二数据包的所述第二虚拟收发信息进行更新,并按照所述第二索引信息将更新后的所述第二数据包塞回对应的网卡。2.如权利要求1所述的数据包跟踪方法,其特征在于,基于原收发信息、网卡索引信息及虚拟收发信息的信息对应关系,确定与所述第一原收发信息和所述第一索引信息对应的第一虚拟收发信息,包括:判断从所述信息对应关系中是否查询到所述第一原收发信息和所述第一索引信息所属的第一信息对应关系;若查询到,则基于所述第一信息对应关系确定与所述第一原收发信息和所述第一索引信息对应的第一虚拟收发信息;若未查询到,则为所述第一原收发信息和所述第一索引信息分配第一虚拟收发信息,并将所述第一原收发信息、所述第一索引信息及所述第一虚拟收发信息的第一信息对应关系添加到所述信息对应关系中。3.如权利要求2所述的数据包跟踪方法,其特征在于,所述第一原收发信息包括第一源端口;所述第一虚拟收发信息包括所述第一源端口对应的第一虚拟端口号;为所述第一原收发信息和所述第一索引信息分配第一虚拟收发信息,包括:判断所述第一源端口的端口号是否已占用;若未占用,则将所述第一源端口的端口号作为所述第一虚拟端口号;若已占用,则从预设虚拟端口号设置范围中选择一个未占用的目标端口号,将所述目标端口号作为所述第一虚拟端口号,并将所述目标端口号设为已占用。4.如权利要求3所述的数据包跟踪方法,其特征在于,在根据所述第一虚拟收发信息修改所述第一原收发信息之前,所述数据包跟踪方法还包括:判断所述第一虚拟端口号与所述第一源端口的端口号是否相同;若相同,则直接将抓取的所述第一数据包发送至目标服务器;若不相同,则进入根据所述第一虚拟收发信息修改所述第一原收发信息的步骤。5.如权利要求1
‑
4任一项所述的数据包跟踪方法,其特征在于,在根据所述第一虚拟收发信息修改所述第一原收发信息之前,所述数据包跟踪方法还包括:基于原收发信息、网卡索引信息及操作类型的操作对应关系,确定与所述第一原收发信息和所述第一索引信息对应的第一操作类型;其中,所述操作类型包括引流、不引流及阻断;若所述第一操作类型为引流,则进入根据所述第一虚拟收发信息修改所述第一原收发
信息的步骤及其后续所有步骤;若所述第一操作类型为不引流,则将抓取的所...
【专利技术属性】
技术研发人员:王启超,
申请(专利权)人:深信服科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。