基于無線熱點的報文轉發方法和裝置的制造方法
【專利摘要】本發明公開了一種基于無線熱點的報文轉發方法,包括:在接收到下發至無線局域網絡內的無線終端的報文時,無線熱點獲取接收到的所述報文的源MAC地址;在所述源MAC地址與預存的網關MAC地址不匹配時,所述無線熱點攔截接收到的所述報文;在所述源MAC地址與預存的網關MAC地址匹配時,所述無線熱點下發接收到的所述報文。本發明還公開了一種基于無線熱點的報文轉發裝置。本發明保證源MAC地址為無線終端的報文不會下發至無線終端,以實現無線終端之間的隔離,同時由于無線終端的隔離通過MAC地址的過濾實現,不同無線熱點間的VLAN可設為相同,則在進行漫游時并不需要改變IP地址,降低漫游的出錯率。
【專利說明】
基于無線熱點的報文轉發方法和裝置
技術領域
[0001]本發明涉及通信技術領域,尤其涉及一種基于無線熱點的報文轉發方法和裝置。
【背景技術】
[0002]隨著移動互聯網的發展,無線網絡已經成為主流的上網方式。越來越多的公共場所例如商場超市,景區,學校,醫院,公園等都提供無線網絡的覆蓋,連接無線網絡的用戶也越來越多,無線網絡安全和無線傳輸效率也日益備受關注,連接公共場所的無線用戶(即接入無線局域網的無線終端)間沒有互相訪問的必要,若能禁止無線用戶間的互相訪問,可以防止無線用戶泄露隱私和防止遭受ARP(Address Resolut1n Protocol,地址解析協議)欺騙,保證無線用戶的網絡安全,同時也可以減少無線環境下不必要的廣播報文和用戶間報文,提高無線局域網中的無線利用率和無線傳輸質量。
[0003]傳統的無線用戶隔離的實現,對于多個熱點間的用戶隔離,只能配置不同的VLAN(Virtual Local Area Network,虛擬局域網)來實現。例如如圖1所示需要對stal和sta2進行隔離,只能將APl配置wlanl ,VLANlO,用戶IP地址段 192.168.1.Χ,ΑΡ2配置wlanl,VLAN20,用戶IP地址段192.168.2.X,該方案由于無線終端處于不同的VLAN中,不同VLAN的IP地址段不同,在漫游時可能導致IP地址不對,用戶將無法上網,即無線局域網內無線終端進行訪問隔離時,漫游出錯率高。
【發明內容】
[0004]本發明的主要目的在于提出一種基于無線熱點的報文轉發方法和裝置,旨在解決無線局域網內無線終端進行訪問隔離時,漫游出錯率高的技術問題。
[0005]為實現上述目的,本發明提供一種基于無線熱點的報文轉發方法,所述基于無線熱點的報文轉發方法包括以下步驟:
[0006]在接收到下發至無線局域網絡內的無線終端的報文時,無線熱點獲取接收到的所述報文的源MAC地址;
[0007]在所述源MAC地址與預存的網關MAC地址不匹配時,所述無線熱點攔截接收到的所述報文;
[0008]在所述源MAC地址與預存的網關MAC地址匹配時,所述無線熱點下發接收到的所述報文。
[0009]優選地,所述無線熱點獲取接收到的所述報文的源MAC地址的步驟之前,所述基于無線熱點的報文轉發方法包括:
[0010]在接收到下發至無線局域網絡內的無線終端的報文時,所述無線熱點獲取所述報文的報文類型;
[0011]在獲取的所述報文類型不是預設報文類型時,執行所述無線熱點獲取接收到的所述報文的源MAC地址的步驟,所述預設報文類型包括ARP及/SDHCP;
[0012]所述獲取所述報文的報文類型的步驟之后,所述基于無線熱點的報文轉發方法還包括步驟:
[0013]在獲取的所述報文類型為預設報文類型時,所述無線熱點下發接收到的所述報文。
[0014]優選地,所述無線熱點下發接收到的所述報文的步驟之前,所述基于無線熱點的報文轉發方法的步驟包括:
[0015]在獲取的所述報文類型為預設報文類型時,所述無線熱點由DHCPACK報文的router字段中提取網關IP;
[0016]所述無線熱點根據所述網關IP由ARP報文中提取網關MAC地址保存。
[0017]優選地,所述基于無線熱點的報文轉發方法還包括:
[0018]在接收到無線局域網絡內的無線終端上傳的報文時,所述無線熱點獲取并記錄接收到的所述報文的目的MAC地址;
[0019]所述無線熱點獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址,將記錄次數大于預設閾值的所述目的MAC地址存儲為網關MAC地址。
[0020]優選地,所述無線熱點獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址,將獲取的所述目的MAC地址存儲為網關MAC地址的步驟包括:
[0021]所述無線熱點獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址;
[0022]在獲取的所述目的MAC地址為多個時,所述無線熱點確定獲取的所述目的MAC地址中記錄次數最多的所述目的MAC地址;
[0023]所述無線熱點將記錄次數最多的所述目的MAC地址存儲為網關MAC地址。
[0024]此外,為實現上述目的,本發明還提出一種基于無線熱點的報文轉發裝置,所述基于無線熱點的報文轉發裝置包括:
[0025]獲取模塊,用于在接收到下發至無線局域網絡內的無線終端的報文時,獲取接收到的所述報文的源MAC地址;
[0026]攔截模塊,用于在所述源MAC地址與預存的網關MAC地址不匹配時,攔截接收到的所述報文;
[0027]發送模塊,用于在所述源MAC地址與預存的網關MAC地址匹配時,下發接收到的所述報文。
[0028]優選地,所述獲取模塊,還用于在接收到下發至無線局域網絡內的無線終端的報文時,獲取所述報文的報文類型,并在獲取的所述報文類型不是預設報文類型時,獲取接收到的所述報文的源MAC地址,所述預設報文類型包括ARP及/^gDHCP;
[0029]所述發送模塊,還用于在獲取的所述報文類型為預設報文類型時,下發接收到的所述報文。
[0030]優選地,所述基于無線熱點的報文轉發裝置還包括:
[0031]提取模塊,用于在獲取的所述報文類型為預設報文類型時,由DHCPACK報文的router字段中提取網關IP,并根據所述網關IP由ARP報文中提取網關MAC地址并保存。
[0032]優選地,所述基于無線熱點的報文轉發裝置還包括:
[0033]記錄模塊,用于在接收到無線局域網絡內的無線終端上傳的報文時,獲取并記錄接收到的所述報文的目的MAC地址;
[0034]所述獲取模塊,還用于獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址;
[0035]存儲模塊,用于將記錄次數大于預設閾值的所述目的MAC地址存儲為網關MAC地址。
[0036]優選地,所述存儲模塊包括:
[0037]確定單元,用于在所述獲取模塊獲取的所述目的MAC地址為多個時,確定獲取的所述目的MAC地址中記錄次數最多的所述目的MAC地址;
[0038]存儲單元,用于將記錄次數最多的所述目的MAC地址存儲為網關MAC地址。
[0039]本發明提出的基于無線熱點的報文轉發方法和裝置,在接收到下發至無線局域網絡內的無線終端的報文時,無線熱點獲取接收到的所述報文的源MAC地址,并在所述源MAC地址與預存的網關MAC地址不匹配時,所述無線熱點攔截接收到的所述報文,在所述源MAC地址與預存的網關MAC地址匹配時,所述無線熱點下發接收到的所述報文,保證源MAC地址為無線終端的報文不會下發至無線終端,以實現無線終端之間的隔離,同時由于無線終端的隔離通過MAC地址的過濾實現,不同無線熱點間的VLAN可設為相同,則在進行漫游時并不需要改變IP地址,降低漫游的出錯率。
【附圖說明】
[0040]圖1為本發明基于無線熱點的報文轉發方法第一實施例的流程示意圖;
[0041]圖2為本發明基于無線熱點的報文轉發方法第二實施例的流程示意圖
[0042]圖3為本發明基于無線熱點的報文轉發裝置第一實施例的功能模塊示意圖;
[0043]圖4為本發明基于無線熱點的報文轉發裝置第三實施例的功能模塊示意圖。
[0044]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0045]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0046]本發明提供一種基于無線熱點的報文轉發方法。
[0047]參照圖1,圖1為本發明基于無線熱點的報文轉發方法較佳實施例的流程示意圖。
[0048]本實施例提出一種基于無線熱點的報文轉發方法,所述基于無線熱點的報文轉發方法包括:
[0049]步驟S10,在接收到下發至無線局域網絡內的無線終端的報文時,無線熱點獲取接收到的所述報文的源MAC地址;
[0050]在本實施例中,可通過對報文中的回復標識進行提取以確定回復報文,并將回復報文作為下發至無線終端的報文。可對接收到的報文進行解析以獲取報文中包含的源MAC地址,該報文中的源地址和目的地址均用MAC地址進行標識,在解析報文前可根據報文中的類型標識確定報文類型,并按照確定的報文類型對報文進行解析。
[0051]步驟S20,在所述源MAC地址與預存的網關MAC地址不匹配時,所述無線熱點攔截接收到的所述報文;
[0052]步驟S30,在所述源MAC地址與預存的網關MAC地址匹配時,所述無線熱點下發接收到的所述報文。
[0053]可在無線熱點中存儲與其通信的各個網關的MAC地址,該網關MAC地址可由用戶手動設置,也可由無線熱點自動更新并存儲,例如無線熱點可通過通信頻率等方式確定網關MAC地址并存儲,也可通過其它方式如某些僅與網關進行通信的特定類型的報文中提取網關地址。
[0054]在預存的網關MAC地址有多個時,可按照通信次數對預存的網關地址進行排序,并按照通信次數由高到低的順序依次將預存的各個網關MAC地址與源MAC地址進行比對,以確定與源MAC地址匹配的網關MAC地址,以提高比對效率,可以理解的是該通信次數也可替換為預設時間間隔內的通信頻率,由用戶根據需要進行設定。
[0055]在本實施例中下發接收到的報文時直接按照目的地址進行轉發即可,攔截接收到的報文可直接進行丟棄。可以理解的是,在報文丟棄后可向該報文的源MAC地址對應的無線終端推送提示信息,以提示該無線熱點中禁止無線終端之間進行通信。
[0056]可以理解的是,可由用戶設置該無線熱點的局域網內是否允許無線終端之前進行通訊,也可設置在某些特定時間段內禁止局域網內的無線終端之間進行通信,以使該方案更加靈活。
[0057]本實施例提出的基于無線熱點的報文轉發方法,在接收到下發至無線局域網絡內的無線終端的報文時,無線熱點獲取接收到的所述報文的源MAC地址,并在所述源MAC地址與預存的網關MAC地址不匹配時,所述無線熱點攔截接收到的所述報文,在所述源MAC地址與預存的網關MAC地址匹配時,所述無線熱點下發接收到的所述報文,保證源MAC地址為無線終端的報文不會下發至無線終端,以實現無線終端之間的隔離,同時由于無線終端的隔離通過MAC地址的過濾實現,不同無線熱點間的VLAN可設為相同,則在進行漫游時并不需要改變IP地址,降低漫游的出錯率。
[0058]進一步地,參照圖2,基于第一實施例提出本發明基于無線熱點的報文轉發方法第二實施例,在本實施例中,所述步驟SlO之前,所述基于無線熱點的報文轉發方法還包括步驟:
[0059]步驟S40,在接收到下發至無線局域網絡內的無線終端的報文時,所述無線熱點獲取所述報文的報文類型;
[0060]在獲取的所述報文類型不是預設報文類型時,執行所述步驟SlO,所述預設報文類型包括ARP及/或DHCP;
[0061]步驟S40之后,所述基于無線熱點的報文轉發方法還包括:
[0062]在獲取的所述報文類型為預設報文類型時,執行所述步驟S30,所述無線熱點下發接收到的所述報文。
[0063]由于ARP報文以及DHCP(DynamicHost Configurat1n Protocol,動態主機配置協議)報文為無線終端接入無線熱點后與網關進行通信的報文,故類型報文可直接認定為無線終端與網管之間的通信報文,直接下發以提高效率,識別報文類型可通過報文中的類型標識字段實現,不同類型報文的類型標識字段不同,在不是ARP及/或DHCP報文時才通過源MAC地址進行識別。可以理解的是,該預設報文類型還可為三層報文,三層報文可通過在無線熱點中的報文出口識別。
[0064]由于ARP報文以及DHCP報文為無線終端與網關之間通信的報文,則可可通過ARP報文以及DHCP報文提取網關的MAC地址,即在獲取的所述報文類型為預設報文類型時,步驟S30之前還包括步驟:
[0065]在獲取的所述報文類型為預設報文類型時,所述無線熱點由DHCPACK報文的router字段中提取網關IP;
[0066]所述無線熱點根據所述網關IP由ARP報文中提取網關MAC地址并保存。
[0067]DHCP服務器向無線終端反饋的DHCP ACK報文反饋的確認報文中包含網關的IP地址,則可由該DHCP ACK報文提取IP地址,而ARP報文中包含IP地址以及對應的MAC地址,則可在ARP報文中的IP地址與提取的IP地址匹配時,將ARP報文中的MAC地址作為網關MAC地址并保存。
[0068]本實施例公開的方案中可通過報文類型確定報文是否攔截,避免對特定的報文進行解析以獲取源MAC地址進行識別,提高對報文的處理效率。
[0069]進一步地,基于第一或第二實施例提出本發明基于無線熱點的報文轉發方法第三實施例,在本實施例中,所述基于無線熱點的報文轉發方法還包括步驟:
[0070]在接收到無線局域網絡內的無線終端上傳的報文時,所述無線熱點獲取并記錄接收到的所述報文的目的MAC地址;
[0071]所述無線熱點獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址,將記錄次數大于預設閾值的所述目的MAC地址存儲為網關MAC地址。
[0072]在本實施例中,無線終端上傳的報文大多數為發送至網關的,則可通過提取無線終端上傳的報文中的目的MAC地址來獲取網關MAC地址,由于無線終端之間可能進行通信,則可記錄目的MAC地址并更新各個目的MAC地址的通信次數,以確定通信次數較多的目的MAC地址作為網關MAC地址。可以理解的是,也可提取下發至報文中的源MAC地址,并獲取記錄各個源MAC地址,將各個源MAC地址中記錄次數大于預設閾值的源MAC地址存儲為網關地址。
[0073]為節省無線熱點的存儲容量,可將記錄的MAC地址在預設時間間隔內保持不變且記錄的次數小于預設閾值的MAC地址刪除。
[0074]由于記錄次數大于預設閾值的目的MAC地址可能有多個,則可將記錄次數大于預設閾值的目的MAC地址均作為網關MAC地址,也可將記錄次數大于預設閾值的目的MAC地址中記錄次數最大的MAC地址作為網關MAC地址,即步驟“將記錄次數大于預設閾值的所述目的MAC地址存儲為網關MAC地址”包括:
[0075]所述無線熱點獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址;
[0076]在獲取的所述目的MAC地址為多個時,所述無線熱點確定獲取的所述目的MAC地址中記錄次數最多的所述目的MAC地址;
[0077]所述無線熱點將記錄次數最多的所述目的MAC地址存儲為網關MAC地址。
[0078]本發明進一步提供一種基于無線熱點的報文轉發裝置。
[0079]參照圖3,圖3為本發明基于無線熱點的報文轉發裝置較佳實施例的功能模塊示意圖。
[0080]需要強調的是,對本領域的技術人員來說,圖3所示功能模塊圖僅僅是一個較佳實施例的示例圖,本領域的技術人員圍繞圖3所示的基于無線熱點的報文轉發裝置的功能模塊,可輕易進行新的功能模塊的補充;各功能模塊的名稱是自定義名稱,僅用于輔助理解基于無線熱點的報文轉發裝置的各個程序功能塊,不用于限定本發明的技術方案,本發明技術方案的核心是,各自定義名稱的功能模塊所要達成的功能。
[0081]本實施例提出一種基于無線熱點的報文轉發裝置,所述基于無線熱點的報文轉發裝置包括:
[0082]獲取模塊10,用于在接收到下發至無線局域網絡內的無線終端的報文時,獲取接收到的所述報文的源MAC地址;
[0083]在本實施例中,可通過對報文中的回復標識進行提取以確定回復報文,并將回復報文作為下發至無線終端的報文。可對接收到的報文進行解析以獲取報文中包含的源MAC地址,該報文中的源地址和目的地址均用MAC地址進行標識,在解析報文前可根據報文中的類型標識確定報文類型,并按照確定的報文類型對報文進行解析。
[0084]攔截模塊20,用于在所述源MAC地址與預存的網關MAC地址不匹配時,攔截接收到的所述報文;
[0085]發送模塊30,用于在所述源MAC地址與預存的網關MAC地址匹配時,下發接收到的所述報文。
[0086]可在無線熱點中存儲與其通信的各個網關的MAC地址,該網關MAC地址可由用戶手動設置,也可由無線熱點自動更新并存儲,例如無線熱點可通過通信頻率等方式確定網關MAC地址并存儲,也可通過其它方式如某些僅與網關進行通信的特定類型的報文中提取網關地址。
[0087]在預存的網關MAC地址有多個時,可按照通信次數對預存的網關地址進行排序,并按照通信次數由高到低的順序依次將預存的各個網關MAC地址與源MAC地址進行比對,以確定與源MAC地址匹配的網關MAC地址,以提高比對效率,可以理解的是該通信次數也可替換為預設時間間隔內的通信頻率,由用戶根據需要進行設定。
[0088]在本實施例中下發接收到的報文時直接按照目的地址進行轉發即可,攔截接收到的報文可直接進行丟棄。可以理解的是,在報文丟棄后可向該報文的源MAC地址對應的無線終端推送提示信息,以提示該無線熱點中禁止無線終端之間進行通信。
[0089]可以理解的是,可由用戶設置該無線熱點的局域網內是否允許無線終端之前進行通訊,也可設置在某些特定時間段內禁止局域網內的無線終端之間進行通信,以使該方案更加靈活。
[0090]本實施例提出的基于無線熱點的報文轉發裝置,在接收到下發至無線局域網絡內的無線終端的報文時,無線熱點獲取接收到的所述報文的源MAC地址,并在所述源MAC地址與預存的網關MAC地址不匹配時,所述無線熱點攔截接收到的所述報文,在所述源MAC地址與預存的網關MAC地址匹配時,所述無線熱點下發接收到的所述報文,保證源MAC地址為無線終端的報文不會下發至無線終端,以實現無線終端之間的隔離,同時由于無線終端的隔離通過MAC地址的過濾實現,不同無線熱點間的VLAN可設為相同,則在進行漫游時并不需要改變IP地址,降低漫游的出錯率。
[0091]進一步地,基于第一實施例提出本發明基于無線熱點的報文轉發方法第二實施例,在本實施例中,
[0092]所述獲取模塊10,還用于在接收到下發至無線局域網絡內的無線終端的報文時,獲取所述報文的報文類型,并在獲取的所述報文類型不是預設報文類型時,獲取接收到的所述報文的源MAC地址,所述預設報文類型包括ARP及/或DHCP;
[0093]所述發送模塊30,還用于在獲取的所述報文類型為預設報文類型時,下發接收到的所述報文。
[0094]由于ARP 報文以及 DHCP (Dynami c Host Configurat1n Protocol,動態主機配置協議)報文為無線終端接入無線熱點后與網關進行通信的報文,故類型報文可直接認定為無線終端與網管之間的通信報文,直接下發以提高效率,識別報文類型可通過報文中的類型標識字段實現,不同類型報文的類型標識字段不同,在不是ARP及/或DHCP報文時才通過源MAC地址進行識別。可以理解的是,該預設報文類型還可為三層報文,三層報文可通過在無線熱點中的報文出口識別。
[0095]由于ARP報文以及DHCP報文為無線終端與網關之間通信的報文,則可可通過ARP報文以及DHCP報文提取網關的MAC地址,即在獲取的所述報文類型為預設報文類型時,所述基于無線熱點的報文轉發裝置還包括:
[0096]提取模塊,用于在獲取的所述報文類型為預設報文類型時,由DHCPACK報文的router字段中提取網關IP,并根據所述網關IP由ARP報文中提取網關MAC地址并保存。
[0097]DHCP服務器向無線終端反饋的DHCP ACK報文反饋的確認報文中包含網關的IP地址,則可由該DHCP ACK報文提取IP地址,而ARP報文中包含IP地址以及對應的MAC地址,則可在ARP報文中的IP地址與提取的IP地址匹配時,將ARP報文中的MAC地址作為網關MAC地址。
[0098]本實施例公開的方案中可通過報文類型確定報文是否攔截,避免對特定的報文進行解析以獲取源MAC地址進行識別,提高對報文的處理效率。
[0099]進一步地,參照圖4,基于第一或第二實施例提出本發明基于無線熱點的報文轉發裝置第三實施例,在本實施例中,所述基于無線熱點的報文轉發裝置還包括:
[0100]記錄模塊40,用于在接收到無線局域網絡內的無線終端上傳的報文時,獲取并記錄接收到的所述報文的目的MAC地址;
[0101]所述獲取模塊10,還用于獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址;
[0102]存儲模塊50,用于將記錄次數大于預設閾值的所述目的MAC地址存儲為網關MAC地址。
[0103]在本實施例中,無線終端上傳的報文大多數為發送至網關的,則可通過提取無線終端上傳的報文中的目的MAC地址來獲取網關MAC地址,由于無線終端之間可能進行通信,則可記錄目的MAC地址并更新各個目的MAC地址的通信次數,以確定通信次數較多的目的MAC地址作為網關MAC地址。可以理解的是,也可提取下發至報文中的源MAC地址,并獲取記錄各個源MAC地址,將各個源MAC地址中記錄次數大于預設閾值的源MAC地址存儲為網關地址。
[0104]為節省無線熱點的存儲容量,可將記錄的MAC地址在預設時間間隔內保持不變且記錄的次數小于預設閾值的MAC地址刪除。
[0105]由于記錄次數大于預設閾值的目的MAC地址可能有多個,則可將記錄次數大于預設閾值的目的MAC地址均作為網關MAC地址,也可將記錄次數大于預設閾值的目的MAC地址中記錄次數最大的MAC地址作為網關MAC地址,所述存儲模塊50包括:
[0106]確定單元,用于在獲取的所述目的MAC地址為多個時,確定獲取的所述目的MAC地址中記錄次數最多的所述目的MAC地址;
[0107]存儲單元,用于將記錄次數最多的所述目的MAC地址存儲為網關MAC地址。
[0108]需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵該非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0109]上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
[0110]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,云端服務器,空調器,或者網絡設備等)執行本發明各個實施例所述的方法。
[0111]以上僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1.一種基于無線熱點的報文轉發方法,其特征在于,所述基于無線熱點的報文轉發方法包括以下步驟: 在接收到下發至無線局域網絡內的無線終端的報文時,無線熱點獲取接收到的所述報文的源MAC地址; 在所述源MAC地址與預存的網關MAC地址不匹配時,所述無線熱點攔截接收到的所述報文; 在所述源MAC地址與預存的網關MAC地址匹配時,所述無線熱點下發接收到的所述報文。2.如權利要求1所述的基于無線熱點的報文轉發方法,其特征在于,所述無線熱點獲取接收到的所述報文的源MAC地址的步驟之前,所述基于無線熱點的報文轉發方法包括: 在接收到下發至無線局域網絡內的無線終端的報文時,所述無線熱點獲取所述報文的報文類型; 在獲取的所述報文類型不是預設報文類型時,執行所述無線熱點獲取接收到的所述報文的源MAC地址的步驟,所述預設報文類型包括ARP及/SDHCP; 所述獲取所述報文的報文類型的步驟之后,所述基于無線熱點的報文轉發方法還包括步驟: 在獲取的所述報文類型為預設報文類型時,所述無線熱點下發接收到的所述報文。3.如權利要求2所述的基于無線熱點的報文轉發方法,其特征在于,所述無線熱點下發接收到的所述報文的步驟之前,所述基于無線熱點的報文轉發方法的步驟包括: 在獲取的所述報文類型為預設報文類型時,所述無線熱點由DHCP ACK報文的router字段中提取網關IP; 所述無線熱點根據所述網關IP由ARP報文中提取網關MAC地址并保存。4.如權利要求1或2所述的基于無線熱點的報文轉發方法,其特征在于,所述基于無線熱點的報文轉發方法還包括: 在接收到無線局域網絡內的無線終端上傳的報文時,所述無線熱點獲取并記錄接收到的所述報文的目的MAC地址; 所述無線熱點獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址,將記錄次數大于預設閾值的所述目的MAC地址存儲為網關MAC地址。5.如權利要求4所述的基于無線熱點的報文轉發方法,其特征在于,所述無線熱點獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址,將獲取的所述目的MAC地址存儲為網關MAC地址的步驟包括: 所述無線熱點獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址; 在獲取的所述目的MAC地址為多個時,所述無線熱點確定獲取的所述目的MAC地址中記錄次數最多的所述目的MAC地址; 所述無線熱點將記錄次數最多的所述目的MAC地址存儲為網關MAC地址。6.—種基于無線熱點的報文轉發裝置,其特征在于,所述基于無線熱點的報文轉發裝置包括: 獲取模塊,用于在接收到下發至無線局域網絡內的無線終端的報文時,獲取接收到的所述報文的源MAC地址; 攔截模塊,用于在所述源MAC地址與預存的網關MAC地址不匹配時,攔截接收到的所述報文; 發送模塊,用于在所述源MAC地址與預存的網關MAC地址匹配時,下發接收到的所述報文。7.如權利要求6所述的基于無線熱點的報文轉發裝置,其特征在于, 所述獲取模塊,還用于在接收到下發至無線局域網絡內的無線終端的報文時,獲取所述報文的報文類型,并在獲取的所述報文類型不是預設報文類型時,獲取接收到的所述報文的源MAC地址,所述預設報文類型包括ARP及/SDHCP; 所述發送模塊,還用于在獲取的所述報文類型為預設報文類型時,下發接收到的所述報文。8.如權利要求7所述的基于無線熱點的報文轉發裝置,其特征在于,所述基于無線熱點的報文轉發裝置還包括: 提取模塊,用于在獲取的所述報文類型為預設報文類型時,由DHCPACK報文的router字段中提取網關IP,并根據所述網關IP由ARP報文中提取網關MAC地址并保存。9.如權利要求6或7所述的基于無線熱點的報文轉發裝置,其特征在于,所述基于無線熱點的報文轉發裝置還包括: 記錄模塊,用于在接收到無線局域網絡內的無線終端上傳的報文時,獲取并記錄接收到的所述報文的目的MAC地址; 所述獲取模塊,還用于獲取各個記錄的所述目的MAC地址中記錄次數大于預設閾值的目的MAC地址; 存儲模塊,用于將記錄次數大于預設閾值的所述目的MAC地址存儲為網關MAC地址。10.如權利要求9所述的基于無線熱點的報文轉發裝置,其特征在于,所述存儲模塊包括: 確定單元,用于在所述獲取模塊獲取的所述目的MAC地址為多個時,確定獲取的所述目的MAC地址中記錄次數最多的所述目的MAC地址; 存儲單元,用于將記錄次數最多的所述目的MAC地址存儲為網關MAC地址。
【文檔編號】H04L29/06GK105897712SQ201610221774
【公開日】2016年8月24日
【申請日】2016年4月11日
【發明人】魏明
【申請人】深圳市信銳網科技術有限公司