一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法、終端和數(shù)據(jù)卡的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)數(shù)據(jù)卡領(lǐng)域和網(wǎng)絡(luò)共享領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法、終端和數(shù)據(jù)卡。
【背景技術(shù)】
[0002]由于近年來(lái),智能手機(jī)、平板電腦等帶有無(wú)線接入功能移動(dòng)設(shè)備的快速發(fā)展和普及,用戶對(duì)隨時(shí)隨地可以方便建立wifi熱點(diǎn)以供這些移動(dòng)設(shè)備接入互聯(lián)網(wǎng)有著迫切需求,所以一些帶wifi熱點(diǎn)功能的移動(dòng)數(shù)據(jù)卡也已經(jīng)出現(xiàn)。
[0003]但現(xiàn)有的此類數(shù)據(jù)卡都是通過(guò)開(kāi)啟移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)服務(wù)來(lái)共享給主機(jī)和外圍的移動(dòng)設(shè)備,在本身有線寬帶網(wǎng)絡(luò)的情況下,卻無(wú)法把有線寬帶網(wǎng)絡(luò)共享給所建立的wifi熱點(diǎn),并且在主機(jī)有網(wǎng)絡(luò)的情況下插入現(xiàn)有的數(shù)據(jù)卡,經(jīng)常會(huì)導(dǎo)致原有的網(wǎng)絡(luò)不可用,移動(dòng)數(shù)據(jù)連接功能跟主機(jī)本身網(wǎng)絡(luò)連接沖突,不能和諧的一起工作。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法、終端和數(shù)據(jù)卡,以解決在終端有無(wú)網(wǎng)絡(luò)的情況下,現(xiàn)有的wifi類型數(shù)據(jù)卡移動(dòng)數(shù)據(jù)連接功能跟終端本身網(wǎng)絡(luò)連接可能沖突,不能和諧的一起工作的問(wèn)題。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法,包括:
[0006]掃描并嗅探本地網(wǎng)卡的網(wǎng)絡(luò)連接狀態(tài);
[0007]將所述網(wǎng)絡(luò)連接狀態(tài)上報(bào)給數(shù)據(jù)卡;
[0008]根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)控制網(wǎng)絡(luò)地址轉(zhuǎn)換映射對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。
[0009]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)控制網(wǎng)絡(luò)地址轉(zhuǎn)換映射對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),包括:
[0010]當(dāng)根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)判斷本地沒(méi)有網(wǎng)絡(luò)連接,則關(guān)閉網(wǎng)絡(luò)地址轉(zhuǎn)換映射來(lái)對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā);
[0011]當(dāng)根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)判斷本地有網(wǎng)絡(luò)連接,則開(kāi)啟網(wǎng)絡(luò)地址轉(zhuǎn)換映射來(lái)對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。
[0012]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述開(kāi)啟網(wǎng)絡(luò)地址轉(zhuǎn)換映射來(lái)對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),包括:
[0013]把所述數(shù)據(jù)卡映射出的網(wǎng)卡通過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換映射,映射到本地能夠上網(wǎng)的網(wǎng)卡的網(wǎng)絡(luò)地址轉(zhuǎn)換端口;
[0014]把所述數(shù)據(jù)卡映射出的網(wǎng)卡對(duì)外網(wǎng)的請(qǐng)求和回復(fù)的IP報(bào)文,通過(guò)本地能夠上網(wǎng)的網(wǎng)卡的網(wǎng)絡(luò)地址轉(zhuǎn)換端口轉(zhuǎn)發(fā)到外網(wǎng);
[0015]通過(guò)本地能夠上網(wǎng)的網(wǎng)卡的網(wǎng)絡(luò)地址轉(zhuǎn)換端口把外網(wǎng)對(duì)所述數(shù)據(jù)卡映射出的網(wǎng)卡的回復(fù)和請(qǐng)求的IP報(bào)文轉(zhuǎn)發(fā)到所述數(shù)據(jù)卡映射出的網(wǎng)卡。
[0016]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述嗅探本地網(wǎng)卡的網(wǎng)絡(luò)連接狀態(tài),包括:
[0017]獲取本地被監(jiān)測(cè)的網(wǎng)卡的IP地址;
[0018]如獲取到IP地址,則創(chuàng)建原始套接字,設(shè)置源網(wǎng)卡名字參數(shù)為被監(jiān)測(cè)網(wǎng)卡的名字,填寫(xiě)目標(biāo)IP為公網(wǎng)公共服務(wù)器的IP地址或者域名;
[0019]發(fā)送網(wǎng)際控制報(bào)文協(xié)議網(wǎng)絡(luò)嗅探包,如在指定時(shí)間內(nèi)接收到網(wǎng)際控制報(bào)文協(xié)議響應(yīng)包,則判斷該被監(jiān)測(cè)的網(wǎng)卡有網(wǎng)絡(luò)連接,否則判斷該被監(jiān)測(cè)的網(wǎng)卡沒(méi)有網(wǎng)絡(luò)連接。
[0020]為了解決上述問(wèn)題,本發(fā)明還提供了一種終端,其中,包括:
[0021]嗅探模塊,用于掃描并嗅探本地網(wǎng)卡的網(wǎng)絡(luò)連接狀態(tài);
[0022]上報(bào)模塊,用于將所述網(wǎng)絡(luò)連接狀態(tài)上報(bào)給所述數(shù)據(jù)卡;
[0023]控制模塊,用于根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)控制網(wǎng)絡(luò)地址轉(zhuǎn)換映射對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。
[0024]進(jìn)一步地,上述終端還具有下面特點(diǎn):
[0025]所述控制模塊,具體用于當(dāng)根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)判斷本地沒(méi)有網(wǎng)絡(luò)連接,則關(guān)閉網(wǎng)絡(luò)地址轉(zhuǎn)換映射來(lái)對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā);當(dāng)根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)判斷本地有網(wǎng)絡(luò)連接,則開(kāi)啟網(wǎng)絡(luò)地址轉(zhuǎn)換映射來(lái)對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。
[0026]進(jìn)一步地,上述終端還具有下面特點(diǎn):
[0027]所述控制模塊,開(kāi)啟網(wǎng)絡(luò)地址轉(zhuǎn)換映射來(lái)對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),包括:把所述數(shù)據(jù)卡映射出的網(wǎng)卡通過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換映射,映射到本地能夠上網(wǎng)的網(wǎng)卡的網(wǎng)絡(luò)地址轉(zhuǎn)換端口 ;把所述數(shù)據(jù)卡映射出的網(wǎng)卡對(duì)外網(wǎng)的請(qǐng)求和回復(fù)的IP報(bào)文,通過(guò)本地能夠上網(wǎng)的網(wǎng)卡的網(wǎng)絡(luò)地址轉(zhuǎn)換端口轉(zhuǎn)發(fā)到外網(wǎng);通過(guò)本地能夠上網(wǎng)的網(wǎng)卡的網(wǎng)絡(luò)地址轉(zhuǎn)換端口把外網(wǎng)對(duì)所述數(shù)據(jù)卡映射出的網(wǎng)卡的回復(fù)和請(qǐng)求的IP報(bào)文轉(zhuǎn)發(fā)到所述數(shù)據(jù)卡映射出的網(wǎng)卡。
[0028]進(jìn)一步地,上述終端還具有下面特點(diǎn):
[0029]所述嗅探模塊,具體用于獲取本地被監(jiān)測(cè)的網(wǎng)卡的IP地址;如獲取到IP地址,則創(chuàng)建原始套接字,設(shè)置源網(wǎng)卡名字參數(shù)為被監(jiān)測(cè)網(wǎng)卡的名字,填寫(xiě)目標(biāo)IP為公網(wǎng)公共服務(wù)器的IP地址或者域名;發(fā)送網(wǎng)際控制報(bào)文協(xié)議網(wǎng)絡(luò)嗅探包,如在指定時(shí)間內(nèi)接收到網(wǎng)際控制報(bào)文協(xié)議響應(yīng)包,則判斷該被監(jiān)測(cè)的網(wǎng)卡有網(wǎng)絡(luò)連接,否則判斷該被監(jiān)測(cè)的網(wǎng)卡沒(méi)有網(wǎng)絡(luò)連接。
[0030]為了解決上述問(wèn)題,本發(fā)明還提供了一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法,包括:
[0031]接收終端上報(bào)的本地網(wǎng)卡的網(wǎng)絡(luò)連接狀態(tài);
[0032]根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)控制移動(dòng)數(shù)據(jù)連接。
[0033]進(jìn)一步地,上述方法還具有下面特點(diǎn):所述根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)控制移動(dòng)數(shù)據(jù)連接,包括:
[0034]當(dāng)根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)判斷所述終端本地沒(méi)有網(wǎng)絡(luò)連接,則開(kāi)啟移動(dòng)數(shù)據(jù)連接;
[0035]當(dāng)根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)判斷所述終端本地有網(wǎng)絡(luò)連接,則關(guān)閉移動(dòng)數(shù)據(jù)連接。
[0036]為了解決上述問(wèn)題,本發(fā)明還提供了一種數(shù)據(jù)卡,其中,包括:
[0037]接收模塊,用于接收終端上報(bào)的本地網(wǎng)卡的網(wǎng)絡(luò)連接狀態(tài);
[0038]控制模塊,用于根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)控制移動(dòng)數(shù)據(jù)連接。
[0039]進(jìn)一步地,上述數(shù)據(jù)卡還具有下面特點(diǎn):
[0040]所述控制模塊,具體用于當(dāng)根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)判斷所述終端本地沒(méi)有網(wǎng)絡(luò)連接,則開(kāi)啟移動(dòng)數(shù)據(jù)連接;當(dāng)根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)判斷所述終端本地有網(wǎng)絡(luò)連接,則關(guān)閉移動(dòng)數(shù)據(jù)連接。
[0041]為了解決上述問(wèn)題,本發(fā)明還提供了一種終端,其中,包括上述的數(shù)據(jù)卡。
[0042]本發(fā)明提供一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法、終端和數(shù)據(jù)卡,解決在終端有網(wǎng)絡(luò)的情況下,現(xiàn)有的wifi類型數(shù)據(jù)卡移動(dòng)數(shù)據(jù)連接功能跟終端本身網(wǎng)絡(luò)連接沖突,不能和諧的一起工作的問(wèn)題。因?yàn)榭梢詿o(wú)縫自動(dòng)在移動(dòng)數(shù)據(jù)服務(wù)和終端本身網(wǎng)絡(luò)服務(wù)之間動(dòng)態(tài)切換,保證了終端和其他連接到wifi熱點(diǎn)的無(wú)線設(shè)備網(wǎng)絡(luò)享受到不間斷的上網(wǎng)服務(wù),而且還可以節(jié)省數(shù)據(jù)卡流量,為用戶節(jié)省相對(duì)比較昂貴的移動(dòng)流量資費(fèi)。本發(fā)明實(shí)施例的方法的動(dòng)態(tài)切換是自動(dòng)智能的,無(wú)需用戶交互干預(yù),所用軟網(wǎng)關(guān)進(jìn)程開(kāi)啟NAT映射來(lái)實(shí)現(xiàn)共享主機(jī)網(wǎng)絡(luò),比手動(dòng)創(chuàng)建橋接等其他方法更加通用,且不需要用戶手動(dòng)做復(fù)雜的設(shè)置,降低了使用難度。
【附圖說(shuō)明】
[0043]圖1為本發(fā)明一實(shí)施例的一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法的流程圖。
[0044]圖2為本發(fā)明另一實(shí)施例的一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法的流程圖。
[0045]圖3為本發(fā)明實(shí)施例中的硬件和軟件部署框架示意圖。
[0046]圖4為本發(fā)明實(shí)施例的數(shù)據(jù)卡的示意圖。
[0047]圖5為本發(fā)明實(shí)施例的終端的示意圖。
[0048]圖6為本發(fā)明實(shí)施例一個(gè)典型的使用流程圖。
[0049]圖7為本發(fā)明實(shí)施例的主機(jī)側(cè)的軟網(wǎng)關(guān)進(jìn)程工作流程圖。
[0050]圖8為本發(fā)明實(shí)施例的終端進(jìn)程嗅探監(jiān)測(cè)本地其他網(wǎng)卡網(wǎng)絡(luò)狀態(tài)的流程圖。
【具體實(shí)施方式】
[0051]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0052]圖1為本發(fā)明一實(shí)施例的一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法的流程圖,如圖1所示,本實(shí)施例的方法包括:
[0053]步驟11、終端監(jiān)測(cè)到數(shù)據(jù)卡的插入后,掃描并嗅探本地網(wǎng)卡的網(wǎng)絡(luò)連接狀態(tài);
[0054]步驟12、終端將所述網(wǎng)絡(luò)連接狀態(tài)上報(bào)給所述數(shù)據(jù)卡;
[0055]步驟13、終端根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)控制網(wǎng)絡(luò)地址轉(zhuǎn)換映射來(lái)對(duì)所述數(shù)據(jù)卡的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。
[0056]圖2為本發(fā)明另一實(shí)施例的一種網(wǎng)絡(luò)數(shù)據(jù)的處理方法的流程圖,如圖2所示,本實(shí)施例的方法包括:
[0057]步驟21、數(shù)據(jù)卡插入終端后,接收終端上報(bào)的本地網(wǎng)卡的網(wǎng)絡(luò)連接狀態(tài);
[0058]步驟22、根據(jù)所述網(wǎng)絡(luò)連接狀態(tài)控制移動(dòng)數(shù)據(jù)連接