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