[发明专利]数据包重定向的方法、系统及AP有效
| 申请号: | 201510678841.2 | 申请日: | 2015-10-19 |
| 公开(公告)号: | CN105338528A | 公开(公告)日: | 2016-02-17 |
| 发明(设计)人: | 韩海锋 | 申请(专利权)人: | 深圳市华讯方舟科技有限公司;深圳市华讯方舟软件信息有限公司 |
| 主分类号: | H04W12/06 | 分类号: | H04W12/06;H04L29/06 |
| 代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
| 地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据包 定向 方法 系统 ap | ||
技术领域
本发明属于无线通信技术领域,尤其涉及一种数据包重定向的方法、系统及AP。
背景技术
在商业wifi解决方案中,用户进行portal认证过程中,都会涉及到数据包重定向的问题。在无线用户进行portal认证未通过时,将原本访问互联网的http数据包重定向至无线访问节点(AccessPoint,AP),再由AP对该http数据包做出错误码为302的响应,该响应中包含portal服务器的IP地址,按照http协议规定,用户接下来会自动访问portal服务器。
然而,在实现本发明过程中,发明人发现现有技术提供的数据包重定向的方法,是用iptables命令在应用层实现页面数据包重定向,当用户数比较多的时候,会出现页面数据包重定向缓慢的现象,导致用户体验不佳。
发明内容
有鉴于此,本发明实施例提供一种数据包重定向的方法、系统及AP,以解决现有技术提供的数据包重定向的方法,当用户数比较多的时候,会出现页面数据包重定向缓慢的现象,导致用户体验不佳的问题。
第一方面,提供一种数据包重定向的方法,所述方法包括:无线网卡驱动程序对上行数据包进行处理,修改上行http数据包的目的MAC为AP的MAC、目的端口为9000、目的IP为AP的IP;
无线网卡驱动程序对下行数据包进行处理,修改下行http数据包的源MAC为上行http数据包中的原目的MAC、源端口为上行http数据包中的原目的端口、源IP为上行http数据包中的原目的IP。
进一步地,在所述修改上行http数据包的目的MAC为AP的MAC、目的端口为9000、目的IP为AP的IP之前,所述方法还包括:
无线网卡驱动程序接收到来自空口的STA数据包后,对所述STA数据包进行解析;
无线网卡驱动程序根据解析结果判断无线用户是否通过portal认证,如果认证未通过,则判断所述STA数据包是否是白名单中的数据包。
进一步地,在所述修改下行http数据包的源MAC为上行http数据包中的原目的MAC、源端口为上行http数据包中的原目的端口、源IP为上行http数据包中的原目的IP之前,所述方法还包括:
无线网卡驱动程序对来自无线网卡的以太类型数据帧进行解析;
无线网卡驱动程序根据解析结果判断无线用户是否通过portal认证,如果认证未通过,则判断所述以太类型数据帧是否是白名单中的数据包。
进一步地,在无线网卡驱动的收包函数ieee80211_input中对上行数据包进行处理。
进一步地,在无线网卡驱动的发包函数wlan_vap_send中对下行数据包进行处理。
第二方面,提供一种AP,所述AP包括无线网卡驱动程序,所述无线网卡驱动程序包括上行数据包处理单元和下行数据包处理单元;
所述上行数据包处理单元,用于对上行数据包进行处理;
所述上行数据包处理单元包括:
上行修改模块,用于修改上行http数据包的目的MAC为AP的MAC、目的端口为9000、目的IP为AP的IP;
所述下行数据包处理单元,用于对下行数据包进行处理;
所述下行数据包处理单元包括:
下行修改模块,用于修改下行http数据包的源MAC为上行http数据包中的原目的MAC、源端口为上行http数据包中的原目的端口、源IP为上行http数据包中的原目的IP。
进一步地,所述上行数据包处理单元还包括:
上行解析模块,用于接收到来自空口的STA数据包后,对所述STA数据包进行解析;
上行判断模块,用于根据解析结果判断无线用户是否通过portal认证,如果认证未通过,则判断所述STA数据包是否是白名单中的数据包。
进一步地,所述下行数据包处理单元还包括:
下行解析模块,用于对来自无线网卡的以太类型数据帧进行解析;
下行判断模块,用于根据解析结果判断无线用户是否通过portal认证,如果认证未通过,则判断所述以太类型数据帧是否是白名单中的数据包。
进一步地,所述上行数据包处理单元在无线网卡驱动的收包函数ieee80211_input中对上行数据包进行处理。
进一步地,所述下行数据包处理单元在无线网卡驱动的发包函数wlan_vap_send中对下行数据包进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华讯方舟科技有限公司;深圳市华讯方舟软件信息有限公司,未经深圳市华讯方舟科技有限公司;深圳市华讯方舟软件信息有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510678841.2/2.html,转载请声明来源钻瓜专利网。





