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