亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)包重定向的方法、系統(tǒng)及ap的制作方法

文檔序號:9582275閱讀:1010來源:國知局
數(shù)據(jù)包重定向的方法、系統(tǒng)及ap的制作方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明屬于無線通信
技術(shù)領(lǐng)域
,尤其涉及一種數(shù)據(jù)包重定向的方法、系統(tǒng)及AP?!?br>背景技術(shù)
】[0002]在商業(yè)wifi解決方案中,用戶進(jìn)行portal認(rèn)證過程中,都會涉及到數(shù)據(jù)包重定向的問題。在無線用戶進(jìn)行portal認(rèn)證未通過時,將原本訪問互聯(lián)網(wǎng)的http數(shù)據(jù)包重定向至無線訪問節(jié)點(diǎn)(AccessPoint,AP),再由AP對該http數(shù)據(jù)包做出錯誤碼為302的響應(yīng),該響應(yīng)中包含portal服務(wù)器的IP地址,按照http協(xié)議規(guī)定,用戶接下來會自動訪問portal服務(wù)器。[0003]然而,在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)提供的數(shù)據(jù)包重定向的方法,是用iptables命令在應(yīng)用層實(shí)現(xiàn)頁面數(shù)據(jù)包重定向,當(dāng)用戶數(shù)比較多的時候,會出現(xiàn)頁面數(shù)據(jù)包重定向緩慢的現(xiàn)象,導(dǎo)致用戶體驗(yàn)不佳?!?br/>發(fā)明內(nèi)容】[0004]有鑒于此,本發(fā)明實(shí)施例提供一種數(shù)據(jù)包重定向的方法、系統(tǒng)及AP,以解決現(xiàn)有技術(shù)提供的數(shù)據(jù)包重定向的方法,當(dāng)用戶數(shù)比較多的時候,會出現(xiàn)頁面數(shù)據(jù)包重定向緩慢的現(xiàn)象,導(dǎo)致用戶體驗(yàn)不佳的問題。[0005]第一方面,提供一種數(shù)據(jù)包重定向的方法,所述方法包括:無線網(wǎng)卡驅(qū)動程序?qū)ι闲袛?shù)據(jù)包進(jìn)行處理,修改上行http數(shù)據(jù)包的目的MAC為AP的MAC、目的端口為9000、目的IP為AP的IP;[0006]無線網(wǎng)卡驅(qū)動程序?qū)ο滦袛?shù)據(jù)包進(jìn)行處理,修改下行http數(shù)據(jù)包的源MAC為上行http數(shù)據(jù)包中的原目的MAC、源端口為上行http數(shù)據(jù)包中的原目的端口、源IP為上行http數(shù)據(jù)包中的原目的IP。[0007]進(jìn)一步地,在所述修改上行http數(shù)據(jù)包的目的MAC為AP的MAC、目的端口為9000、目的IP為AP的IP之前,所述方法還包括:[0008]無線網(wǎng)卡驅(qū)動程序接收到來自空口的STA數(shù)據(jù)包后,對所述STA數(shù)據(jù)包進(jìn)行解析;[0009]無線網(wǎng)卡驅(qū)動程序根據(jù)解析結(jié)果判斷無線用戶是否通過portal認(rèn)證,如果認(rèn)證未通過,則判斷所述STA數(shù)據(jù)包是否是白名單中的數(shù)據(jù)包。[0010]進(jìn)一步地,在所述修改下行http數(shù)據(jù)包的源MAC為上行http數(shù)據(jù)包中的原目的MAC、源端口為上行http數(shù)據(jù)包中的原目的端口、源IP為上行http數(shù)據(jù)包中的原目的IP之前,所述方法還包括:[0011]無線網(wǎng)卡驅(qū)動程序?qū)碜詿o線網(wǎng)卡的以太類型數(shù)據(jù)幀進(jìn)行解析;[0012]無線網(wǎng)卡驅(qū)動程序根據(jù)解析結(jié)果判斷無線用戶是否通過portal認(rèn)證,如果認(rèn)證未通過,則判斷所述以太類型數(shù)據(jù)幀是否是白名單中的數(shù)據(jù)包。[0013]進(jìn)一步地,在無線網(wǎng)卡驅(qū)動的收包函數(shù)ieee80211_input中對上行數(shù)據(jù)包進(jìn)行處理。[0014]進(jìn)一步地,在無線網(wǎng)卡驅(qū)動的發(fā)包函數(shù)wlan_vap_send中對下行數(shù)據(jù)包進(jìn)行處理。[0015]第二方面,提供一種AP,所述AP包括無線網(wǎng)卡驅(qū)動程序,所述無線網(wǎng)卡驅(qū)動程序包括上行數(shù)據(jù)包處理單元和下行數(shù)據(jù)包處理單元;[0016]所述上行數(shù)據(jù)包處理單元,用于對上行數(shù)據(jù)包進(jìn)行處理;[0017]所述上行數(shù)據(jù)包處理單元包括:[0018]上行修改模塊,用于修改上行http數(shù)據(jù)包的目的MAC為AP的MAC、目的端口為9000、目的IP為AP的IP;[0019]所述下行數(shù)據(jù)包處理單元,用于對下行數(shù)據(jù)包進(jìn)行處理;[0020]所述下行數(shù)據(jù)包處理單元包括:[0021]下行修改模塊,用于修改下行http數(shù)據(jù)包的源MAC為上行http數(shù)據(jù)包中的原目的MAC、源端口為上行http數(shù)據(jù)包中的原目的端口、源IP為上行http數(shù)據(jù)包中的原目的IP。[0022]進(jìn)一步地,所述上行數(shù)據(jù)包處理單元還包括:[0023]上行解析模塊,用于接收到來自空口的STA數(shù)據(jù)包后,對所述STA數(shù)據(jù)包進(jìn)行解析;[0024]上行判斷模塊,用于根據(jù)解析結(jié)果判斷無線用戶是否通過portal認(rèn)證,如果認(rèn)證未通過,則判斷所述STA數(shù)據(jù)包是否是白名單中的數(shù)據(jù)包。[0025]進(jìn)一步地,所述下行數(shù)據(jù)包處理單元還包括:[0026]下行解析模塊,用于對來自無線網(wǎng)卡的以太類型數(shù)據(jù)幀進(jìn)行解析;[0027]下行判斷模塊,用于根據(jù)解析結(jié)果判斷無線用戶是否通過portal認(rèn)證,如果認(rèn)證未通過,則判斷所述以太類型數(shù)據(jù)幀是否是白名單中的數(shù)據(jù)包。[0028]進(jìn)一步地,所述上行數(shù)據(jù)包處理單元在無線網(wǎng)卡驅(qū)動的收包函數(shù)ieee80211_input中對上行數(shù)據(jù)包進(jìn)行處理。[0029]進(jìn)一步地,所述下行數(shù)據(jù)包處理單元在無線網(wǎng)卡驅(qū)動的發(fā)包函數(shù)wlan_vap_send中對下行數(shù)據(jù)包進(jìn)行處理。[0030]第三方面,提供一種數(shù)據(jù)包重定向的系統(tǒng),包括用戶終端和portal服務(wù)器,所述系統(tǒng)還包括如第二方面所述的AP。[0031]在本發(fā)明實(shí)施例,數(shù)據(jù)包重定向的方法是在無線網(wǎng)卡的驅(qū)動程序中實(shí)現(xiàn),因此是一種在驅(qū)動層實(shí)現(xiàn)數(shù)據(jù)包重定向的方法,相比現(xiàn)有的在應(yīng)用層實(shí)現(xiàn)數(shù)據(jù)包重定向的方法,當(dāng)用戶數(shù)比較多的時候,不會出現(xiàn)頁面數(shù)據(jù)包重定向緩慢的現(xiàn)象,效率上比現(xiàn)有的在應(yīng)用層實(shí)現(xiàn)數(shù)據(jù)包重定向的方法有一定提高?!靖綀D說明】[0032]圖1是本發(fā)明數(shù)據(jù)包重定向的方法實(shí)施例的實(shí)現(xiàn)流程圖;[0033]圖2是本發(fā)明數(shù)據(jù)包重定向的方法實(shí)施例中,無線網(wǎng)卡驅(qū)動程序?qū)ι闲袛?shù)據(jù)包進(jìn)行處理的實(shí)現(xiàn)流程圖;[0034]圖3是本發(fā)明數(shù)據(jù)包重定向的方法實(shí)施例中,無線網(wǎng)卡驅(qū)動程序?qū)ο滦袛?shù)據(jù)包進(jìn)行處理的實(shí)現(xiàn)流程圖;[0035]圖4是本發(fā)明AP實(shí)施例的結(jié)構(gòu)框圖;[0036]圖5是本發(fā)明數(shù)據(jù)包重定向的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】[0037]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。[0038]在本發(fā)明實(shí)施例中,無線網(wǎng)卡驅(qū)動程序?qū)ι闲袛?shù)據(jù)包進(jìn)行處理,修改上行http數(shù)據(jù)包的目的MAC為AP的MAC、目的端口為9000、目的IP為AP的IP,使上行http數(shù)據(jù)包可以重定向到AP;無線網(wǎng)卡驅(qū)動程序?qū)ο滦袛?shù)據(jù)包進(jìn)行處理,修改下行http數(shù)據(jù)包的源MAC為上行http數(shù)據(jù)包中的原目的MAC、源端口為上行http數(shù)據(jù)包中的原目的端口、源IP為上行http數(shù)據(jù)包中的原目的IP,用戶就可以接收到重定向后的http數(shù)據(jù)包。[0039]以下結(jié)合具體實(shí)施例對本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述:[0040]實(shí)施例一[0041]圖1示出了本發(fā)明實(shí)施例一提供的數(shù)據(jù)包重定向的方法的實(shí)現(xiàn)流程,詳述如下:[0042]在步驟S101中,無線網(wǎng)卡驅(qū)動程序?qū)ι闲袛?shù)據(jù)包進(jìn)行處理,修改上行http數(shù)據(jù)包的目的MAC為AP的MAC、目的端口為9000、目的IP為AP的IP。[0043]在本發(fā)明實(shí)施例中,AP的無線網(wǎng)卡驅(qū)動程序的收包函數(shù)ieee80211_input接收到來自空口的STA數(shù)據(jù)包后,對所述STA數(shù)據(jù)包進(jìn)行解析,根據(jù)解析結(jié)果判斷無線用戶是否通過portal認(rèn)證,如果認(rèn)證未通過,則判斷所述STA數(shù)據(jù)包是否是白名單中的數(shù)據(jù)包,如果不是,則表示所述STA數(shù)據(jù)包是http數(shù)據(jù)包,修改所述http數(shù)據(jù)包的目的MAC為AP的MAC、目的端口為9000、目的IP為AP的IP,如此一來,所述http數(shù)據(jù)包可以重定向到AP。[0044]其中,白名單中的數(shù)據(jù)包包括地址解析協(xié)議(ARP,AddressResolut1nProtocol)數(shù)據(jù)包,動態(tài)主機(jī)分配協(xié)議(DHCP,DynamicHostConfigurat1nProtocol)數(shù)據(jù)包和域名系統(tǒng)(DNS,DomainNameSystem)數(shù)據(jù)包。[0045]其中,收包函數(shù)ieee80211_input在http數(shù)據(jù)包的以太頭中修改http數(shù)據(jù)包的目的MAC為AP的MAC,在http數(shù)據(jù)包的TCP頭中修改http數(shù)據(jù)包的目的端口為9000,在http數(shù)據(jù)包的IP頭中修改http數(shù)據(jù)包的目的IP為AP的IP。[0046]具體的,無線網(wǎng)卡驅(qū)動程序?qū)碜钥湛诘腟TA數(shù)據(jù)包進(jìn)行處理的流程如圖2所示。在圖2中,無線網(wǎng)卡驅(qū)動程序接收到來自空口的STA數(shù)據(jù)包后,先判斷無線用戶的portal認(rèn)證是否通過,如果通過,則不進(jìn)行后續(xù)處理,如果沒有通過,則判斷所述STA數(shù)據(jù)包是否是白名單中的數(shù)據(jù)包,如果是,則不進(jìn)行后續(xù)處理,如果不是,則表示所述STA數(shù)據(jù)包是http數(shù)據(jù)包,可以在http數(shù)據(jù)包的以太頭中修改http數(shù)據(jù)包的目的MAC為AP的MAC,在http數(shù)據(jù)包的TCP頭中修改http數(shù)據(jù)包的目的端口為9000,在http數(shù)據(jù)包的IP頭中修改http數(shù)據(jù)包的目的IP為AP的IP,并繼續(xù)原有無線網(wǎng)卡驅(qū)動程序的收包流程。[0047]在步驟S102中,無線網(wǎng)卡驅(qū)動程序?qū)ο滦袛?shù)據(jù)包進(jìn)行處理,修改下行http數(shù)據(jù)包的源MAC為上行http數(shù)據(jù)包中的原目的MAC、源端口為上行http數(shù)據(jù)包中的原目的端口、源IP為上行http數(shù)據(jù)包中的原目的IP。[0048]在本發(fā)明實(shí)施例中,AP的無線網(wǎng)卡驅(qū)動程序的發(fā)包函數(shù)wlan_vap_send對來自無線網(wǎng)卡的以太類型數(shù)據(jù)幀進(jìn)行解析,根據(jù)解析結(jié)果判斷無線用戶是否通過portal認(rèn)證,如果認(rèn)證未通過,則判斷所述以太類型數(shù)據(jù)幀是否是白名單中的數(shù)據(jù)包,如果不是,則表示所述以太類型數(shù)據(jù)幀是http數(shù)據(jù)包,修改所述http數(shù)據(jù)包的源MAC為上行數(shù)據(jù)包中的原目的MAC、源端口為上行數(shù)據(jù)包中的原目的端口、源IP為上行數(shù)據(jù)包中的原目的IP,如此一來,無線用戶可以接收到重定向的http數(shù)據(jù)包。[0049]其中,原目的MAC、原目的端口和原目的IP是在對上行數(shù)據(jù)包處理的過程中,從上行http數(shù)據(jù)包中提取,并按無線用戶保存記錄下來相關(guān)信息。[0050]具體的,無線網(wǎng)卡驅(qū)動程序?qū)σ蕴愋蛿?shù)據(jù)幀進(jìn)行處理的流程如圖3所示。在圖3中,無線網(wǎng)卡驅(qū)動程序接收到來自無線網(wǎng)卡的以太類型數(shù)據(jù)幀后,先判斷無線用戶的portal認(rèn)證是否通過,如果通過,則不進(jìn)行后續(xù)處理,如果沒有通過,則判斷所述以太類型數(shù)據(jù)幀是否是白名單中的數(shù)據(jù)包,如果是,則不進(jìn)行后續(xù)處理,如果不是,則表示所述以太類型數(shù)據(jù)幀是http數(shù)據(jù)包,可以在http數(shù)據(jù)包的以太頭中修改http數(shù)據(jù)包的源MAC為上行http數(shù)據(jù)包中的原目的MAC、源端口為上行http數(shù)據(jù)包中的原目的端口、源IP為上行http數(shù)據(jù)包中的原目的IP,并繼續(xù)原有無線網(wǎng)卡驅(qū)動程序的發(fā)包流程,如此一來,無線用戶可以接收到重定向的http數(shù)據(jù)包。[0051]本實(shí)施例,數(shù)據(jù)包重定向的方法是在無線網(wǎng)卡的驅(qū)動程序中實(shí)現(xiàn),因此是一種在驅(qū)動層實(shí)現(xiàn)數(shù)據(jù)包重定向的方法,相比現(xiàn)有的在應(yīng)用層實(shí)現(xiàn)數(shù)據(jù)包重定向的方法,當(dāng)用戶數(shù)比較多的時候,不會出現(xiàn)頁面數(shù)據(jù)包重定向緩慢的現(xiàn)象,效率上比現(xiàn)有的在應(yīng)用層實(shí)現(xiàn)數(shù)據(jù)包重定向的方法有一定提高。[0052]應(yīng)理解,在本發(fā)明實(shí)施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定當(dāng)前第1頁1 2 
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1