[发明专利]一种获得客户端地址的方法及装置有效
| 申请号: | 201910261947.0 | 申请日: | 2019-04-02 |
| 公开(公告)号: | CN110198251B | 公开(公告)日: | 2022-08-02 |
| 发明(设计)人: | 闵江涛 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | H04L43/08 | 分类号: | H04L43/08;H04L69/22;H04L69/16 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘;李娟 |
| 地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 获得 客户端 地址 方法 装置 | ||
1.一种获得客户端地址的方法,其特征在于,包括:
通过网络接口接收数据流,并将所述数据流发送至应用层;
通过旁路线程监测所述网络接口接收的数据流;
通过所述旁路线程,根据过滤规则从所述数据流中确定目标数据包,所述目标数据包是由中间服务器转发的,所述过滤规则是根据目标数据包的属性和业务服务器对外提供的地址确定的;
在所述目标数据包为网络连接请求包时,通过所述旁路线程解析所述网络连接请求包首部的TOA字段,获得客户端地址;
通过所述旁路线程,从所述目标数据包中获取所述中间服务器的地址,并以所述中间服务器的地址为索引,将所述中间服务器的地址和所述客户端地址对应保存至哈希表中。
2.如权利要求1所述的方法,其特征在于,还包括:
接收查询指令,所述查询指令携带中间服务器的地址;
根据所述中间服务器的地址查询所述哈希表,获得对应的客户端地址;
将获得的客户端地址发送至查询端。
3.如权利要求1所述的方法,其特征在于,还包括:
在所述目标数据包为网络断开请求包时,以所述中间服务器的地址为索引,查询获得所述哈希表中对应的客户端地址;
删除查询获得的客户端地址。
4.如权利要求1所述的方法,其特征在于,还包括:
以所述中间服务器的地址为索引,将所述中间服务器的地址和所述客户端地址的时间信息保存至老化表中。
5.如权利要求4所述的方法,其特征在于,还包括:
定期扫描所述老化表中每个客户端地址的时间信息;
针对每个客户端地址,当所述客户端地址的时间信息不满足预设条件时,从所述老化表中删除所述客户端地址的时间信息以及对应保存的中间服务器的地址;
以所述中间服务器的地址为索引,删除所述哈希表中对应保存的客户端地址。
6.一种获得客户端地址的业务服务器,其特征在于,包括:
网络接口、应用层和旁路线程;
所述网络接口,用于接收数据流,并将所述数据流发送至应用层;
所述应用层,用于接收所述数据流;
所述旁路线程,用于监测所述网络接口接收的数据流,根据过滤规则从所述数据流中确定目标数据包,所述目标数据包是由中间服务器转发的,所述过滤规则是根据目标数据包的属性和业务服务器对外提供的地址确定的;在所述目标数据包为网络连接请求包时,解析所述网络连接请求包首部的TOA字段,获得客户端地址;从所述目标数据包中获取所述中间服务器的地址,并以所述中间服务器的地址为索引,将所述中间服务器的地址和所述客户端地址对应保存至哈希表中。
7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1~5任一权利要求所述方法的步骤。
8.一种计算机可读存储介质,其特征在于,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行权利要求1~5任一所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910261947.0/1.html,转载请声明来源钻瓜专利网。





