一種網絡訪問方法和裝置的制造方法
【技術領域】
[0001] 本發明涉及通信技術領域,特別涉及一種網絡訪問方法和裝置。
【背景技術】
[0002] 隨著無線局域網(Wireless Local Area Network,WLAN)業務的普及,越來越多的 WIFI熱點出現在日常生活中,無論是移動,電信還是聯通,都有非常多的熱點可供選擇。多 熱點的存在,給日常生活提供了很多方便。
[0003] 但是多熱點的存在,也帶來了一些問題。現有的技術實現中,一個手機只能與一個 熱點相連接,并通過動態主機配置協議(Dynamic Host Configuration Protocol,DHCP)獲 取地址;與另一個熱點相連接時,必須斷開當前連接,重新進行連接建立,重新通過DHCP交 互獲取地址,才能完成切換。
[0004] 現有的技術中,可以在接口靜態配置多個因特網協議(Internet Protocol,IP)地 址來實現同一接口存在多個靜態地址,實現與外部多個網關的互通。
[0005] 外部的熱點是隨時可能變化的,每增加或減少熱點,都需要對手機進行配置變化。 對于一般用戶,需要了解有哪些外部地址并進行配置,沒有數據通信基礎的用戶難以完成 操作。
【發明內容】
[0006] 有鑒于此,本申請提供一種網絡訪問方法和裝置,以解決不能自動實現同時接入 多個熱點的問題。
[0007] 為解決上述技術問題,本申請的技術方案是這樣實現的:
[0008] -種網絡訪問方法,該方法包括:
[0009] 終端向發送提供offer報文的各服務集標識符SSID對應的服務器發送地址請求 報文;
[0010] 接收到服務器發送的應答報文時,生成各SSID對應的網關地址表項;
[0011] 當需要訪問網絡時,針對所述網絡的因特網協議IP地址,在所述網關地址表項所 對應的網關中選擇最優網關,并使用選擇出的最優網關的媒體訪問控制MAC地址作為目的 MAC地址構造報文訪問所述網絡。
[0012] 一種網絡訪問裝置,該裝置包括:收發單元、生成單元和處理單元;
[0013] 所述收發單元,用于向發送提供Offer報文的各服務集標識符SSID對應的服務器 發送地址請求報文;接收服務器發送的應答報文;
[0014] 所述生成單元,用于當所述收發單元接收到服務器發送的應答報文時,生成各 SSID對應的網關地址表項;
[0015] 所述處理單元,用于當需要訪問網絡時,針對所述網絡的因特網協議IP地址,在 所述生成單元中的所述網關地址表項所對應的網關中選擇最優網關,并使用選擇出的最優 網關的媒體訪問控制MAC地址作為目的MAC地址構造報文訪問所述網絡。
[0016] 由上面的技術方案可知,本申請中通過生成針對各SSID對應的網關地址表項,在 需要訪問網絡時,針對該網絡的IP地址在各網關地址表項所對應的網關中選擇最優網關, 并通過最優網關訪問需要訪問的網絡;當需要同時訪問多個網絡時,分別通過各網絡對應 的最優網關同時訪問各網絡,從而能夠自動實現同時接入多個熱點。
【附圖說明】
[0017] 圖1為本申請實施例中網絡訪問方法流程示意圖;
[0018] 圖2為本申請實施例中周期探測網關可達性流程示意圖;
[0019] 圖3為本申請實施例中應用于上述技術的裝置結構示意圖。
【具體實施方式】
[0020] 為了使本發明的目的、技術方案及優點更加清楚明白,下面結合附圖并舉實施例, 對本發明的技術方案進行詳細說明。
[0021] 本申請實施例中提供一種網絡訪問方法,應用于任一終端上,該終端支持同時能 夠接入不同熱點。
[0022] 在現有實現時,終端針對不同服務集標識符(Service Set Identifier,SSID)對 應的熱點申請地址時,會接收到多個熱點對應的服務器發送的提供(offer)報文,但是終 端只會選擇其中一個熱點對應的服務器發起地址請求;而本申請實施例中,終端會向所有 熱點對應的服務器發起地址請求回應。
[0023] 終端每接收到服務器發送的offer報文時,會記錄該服務器的相關信息,并根據 記錄的相關信息向該服務器發送地址請求回應報文。若接收到的offer報文已處理過,則 丟棄接收到的offer報文。
[0024] 終端接收到服務器發送的地址應答報文時,生成對應熱點的SSID的網關地址表 項。
[0025] 參見表1,表1為本申請實施例中網關地址表項包含的內容。
[0026]
[0027]表 1
[0028] 表1中為兩個熱點對應的網關地址表項;SSID為熱點標識;接口 IP地址為SSID 對應的熱點服務器為該終端分配的IP地址;網關IP地址為訪問SSID對應的熱點所經網關 的網關IP地址;網關媒體訪問控制(Media Access Control,MAC)地址為訪問SSID對應的 熱點所經網關的網關MAC地址。
[0029] 當任一 SSID對應的熱點強度減弱,無法連接時,刪除該SSID對應的網關地址表 項。
[0030] 對于如何確定任一熱點無法連接,本申請實施例中不做限制,按現有實現即可。
[0031] 下面結合附圖,詳細說明本申請實施例中是如何實現網絡訪問的。
[0032] 參見圖1,圖1為本申請實施例中網絡訪問方法流程示意圖。具體步驟為:
[0033] 步驟101,終端當需要訪問網絡時,針對所述網絡的IP地址,在本地網關地址表項 所對應的網關中選擇最優網關。
[0034] 本步驟中針對所述網絡的IP地址,針對所述網絡的IP地址,在本地網關地址表項 所對應的網關中選擇最優網關,具體為:
[0035] 終端針對所述網絡的IP地址,向所述網關地址表項所對應的網關發起探測;
[0036] 終端收集探測結果,選擇時延最小的網關作為最優網關。
[0037] 具體實現時,針對網絡的IP地址,以及各SSID對應的網關MAC地址分別構造探測 報文,并發送;記錄發送每個探測報文的時間;
[0038] 終端在接收各網關響應探測的報文時,記錄接收到響應探測的報文的時間,確定 針對同一網關發送探測報文和接收到響應探測的報文的時間差,即時延,則選擇時延最小 的網關作為最優網關。
[0039] 以表1中的兩個熱點為例,當訪問網絡的IP地址為A時,由于存儲了兩個熱點對 應了兩個網關,則通過探測選擇最優網關,如可以通過NQA探測,針對熱點CMCC構造的探測 報文的源IP地址為192. 168. 0. 2,源MAC地址為本終端的MAC地址,目的IP地址為A,目的 MAC地址為0-0-1;針對熱點CT構造的探測報文的源IP地址為172. 16. 0. 2,源MAC地址為 本終端的MAC地址,目的IP地址為A,目的MAC地址為0-0-2。
[0040] 假設同時發送上述構造的兩條探測報文,先接收到針對哪條探測報文的響應探測 報文,則確定探測報文的目的MAC地址對應的網關為最優網關。
[0041] 當終端選擇出最優網關時,針對所述網絡的IP地址生成報文轉發表項,所述報文 轉發表項包括:所述網絡的IP地址、最優網關的網關IP地址;并為所述報文轉發表項設置 老化時間;
[0042] 當終端通過該報文轉發表項轉發報文時,刷新老化時間;
[0043] 當老化時間到時,終端刪除所述報文轉發表項。
[0044] 本申請實施例中還可以針對網絡的IP地址對應的轉發表項進行定時探測,即針 對所述網絡的IP地址,向所述報文轉發表項中的最優網關的網關IP地址對應的網關發起 可達性探測,當連續預設次數探測不可達時,刪除所述報文轉發表項;
[0045] 并再次針對所述網絡的IP地址,在各SSID對應的網關地址表項中的MAC地址對 應的網關中選擇最優網關。