專利名稱:一種多網(wǎng)卡的數(shù)據(jù)接收方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)通信技術(shù)領(lǐng)域,具體涉及到一種多種網(wǎng)卡的數(shù)據(jù)接收方法及系統(tǒng)。
背景技術(shù):
三網(wǎng)融合的推進(jìn),將實(shí)現(xiàn)電信網(wǎng)、互聯(lián)網(wǎng)、廣播電視網(wǎng)的融合發(fā)展。而互聯(lián)網(wǎng)與廣播電視網(wǎng)的融合將是三網(wǎng)融合研究的重點(diǎn)之一。目前廣電運(yùn)營(yíng)商擁有已經(jīng)完成數(shù)字化改造的HFC平臺(tái),具有覆蓋廣、帶寬高等優(yōu)勢(shì)。但是因?yàn)闆](méi)有進(jìn)行雙向改造,客戶端只能單向接收?qǐng)?bào)文,無(wú)法上傳報(bào)文,不能使用標(biāo)準(zhǔn)互聯(lián)網(wǎng)服務(wù)。所以,目前HFC平臺(tái)的服務(wù)能力大部分是閑置的。與此同時(shí),網(wǎng)民的數(shù)量日益增加,但一方面IP網(wǎng)絡(luò)的帶寬有限,入戶帶寬十分受限,因此必然導(dǎo)致數(shù)據(jù)傳輸速率過(guò)慢上網(wǎng)體驗(yàn)不理想;而另一方面HFC網(wǎng)絡(luò)的卻有大量的閑置帶寬資源。因此如果能夠充分的利用HFC網(wǎng)絡(luò)的閑置帶寬,將很大程度上提高互聯(lián)網(wǎng)入戶帶寬,改善用戶上網(wǎng)體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明的目的在于,一方面為了克服現(xiàn)有技術(shù)在多網(wǎng)卡時(shí)數(shù)據(jù)接收的問(wèn)題,另一方面為了解決現(xiàn)有技術(shù)的HFC網(wǎng)絡(luò)資源閑置而現(xiàn)有IP網(wǎng)絡(luò)的帶寬資源不夠的問(wèn)題,本發(fā)明提供一種多種網(wǎng)卡的數(shù)據(jù)接收方法及系統(tǒng)。為了實(shí)現(xiàn)上述第一方面的目的,本發(fā)明提供一種多網(wǎng)卡的數(shù)據(jù)接收方法,該方法用于處理多網(wǎng)卡系統(tǒng)的數(shù)據(jù)接收,所述方法為通過(guò)在上層應(yīng)用和多網(wǎng)卡之間創(chuàng)建一塊虛擬網(wǎng)卡,屏蔽底層的多網(wǎng)卡的異構(gòu),即上層應(yīng)用程序通過(guò)虛擬網(wǎng)絡(luò)接口實(shí)現(xiàn)調(diào)用設(shè)置有HFC 網(wǎng)卡和以太網(wǎng)卡的多種網(wǎng)卡的目的。為了解決第二方面的問(wèn)題,可選的,所述以太網(wǎng)卡和HFC網(wǎng)卡的個(gè)數(shù)為一時(shí),所述多網(wǎng)卡的數(shù)據(jù)接收方法具體包含步驟1,獲取以太網(wǎng)卡的以太網(wǎng)IP地址,連接HFC網(wǎng)卡并為其建立網(wǎng)絡(luò)連接標(biāo)識(shí)。步驟2,為HFC網(wǎng)絡(luò)連接分配IP地址,同時(shí)將該IP地址加入目標(biāo)組播地址組,用于接收從HFC網(wǎng)卡中傳送的組播報(bào)文。步驟3,為以太網(wǎng)卡和HFC網(wǎng)卡建立一共有的虛擬網(wǎng)卡,并為該虛擬網(wǎng)卡分配虛擬 IP地址。步驟4,綁定以太網(wǎng)卡IP地址和HFC網(wǎng)卡IP地址;通過(guò)對(duì)各網(wǎng)卡IP地址的綁定, 實(shí)現(xiàn)對(duì)被綁定網(wǎng)卡的操作;步驟5,應(yīng)用程序發(fā)出的上行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡進(jìn)行處理,下行數(shù)據(jù)經(jīng)由以太網(wǎng)或HFC網(wǎng)卡送給虛擬網(wǎng)卡,再發(fā)送到應(yīng)用程序。其中,所述以太網(wǎng)IP地址、HFC網(wǎng)IP地址及虛擬IP地址為互不相同的三個(gè)IP地址。
可選的,所述步驟2中的HFC網(wǎng)絡(luò)連接映射為與以太網(wǎng)卡具有相同屬性的設(shè)備,還對(duì)其分配MAC地址,步驟5所述下行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡或HFC網(wǎng)卡進(jìn)行處理的步驟具體包含通過(guò)綁定的不同IP地址,循環(huán)檢測(cè)以太網(wǎng)卡或HFC網(wǎng)卡上是否有數(shù)據(jù)到來(lái);當(dāng)檢測(cè)到HFC網(wǎng)卡上有數(shù)據(jù)時(shí),接收UDP組播報(bào)文,并判斷該組播報(bào)文是否是本機(jī)所要數(shù)據(jù),如果是,則將數(shù)據(jù)報(bào)文送至虛擬網(wǎng)卡,上層應(yīng)用程序再通過(guò)虛擬網(wǎng)卡獲得數(shù)據(jù);如果不是,則將報(bào)文丟棄;當(dāng)檢測(cè)到以太網(wǎng)卡有數(shù)據(jù)時(shí),將數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給虛擬網(wǎng)卡,由虛擬網(wǎng)卡送往操作系統(tǒng)網(wǎng)絡(luò)協(xié)議棧,關(guān)注數(shù)據(jù)的應(yīng)用程序可以接收并處理數(shù)據(jù);步驟5所述應(yīng)用程序發(fā)出的上行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡進(jìn)行處理步驟具體為當(dāng)上層應(yīng)用有數(shù)據(jù)請(qǐng)求需要發(fā)出時(shí),應(yīng)用程序直接將數(shù)據(jù)發(fā)送到虛擬網(wǎng)卡,虛擬網(wǎng)卡將接收的數(shù)據(jù)通過(guò)以太網(wǎng)卡發(fā)出?;谏鲜龇椒ū景l(fā)明還提供一種多網(wǎng)卡的數(shù)據(jù)接收系統(tǒng),該系統(tǒng)的計(jì)算機(jī)終端設(shè)備包含以太網(wǎng)卡和若干應(yīng)用,其特征在于,所述系統(tǒng)還包含HFC網(wǎng)卡,用于接收HFC網(wǎng)絡(luò)的組播數(shù)據(jù);和虛擬網(wǎng)卡,為所述HFC網(wǎng)卡和以太網(wǎng)卡的統(tǒng)一接口,與應(yīng)用程序?qū)樱黄渲?,?dāng)有數(shù)據(jù)發(fā)出時(shí),虛擬網(wǎng)卡將數(shù)據(jù)只發(fā)送到以太網(wǎng)卡,通過(guò)以太網(wǎng)卡發(fā)出;所述以太網(wǎng)卡還用于當(dāng)計(jì)算機(jī)上安裝的應(yīng)用程序有數(shù)據(jù)請(qǐng)求發(fā)出時(shí),該應(yīng)用程序?qū)?shù)據(jù)首先發(fā)送到所述虛擬網(wǎng)卡,然后所述虛擬網(wǎng)卡將數(shù)據(jù)通過(guò)該以太網(wǎng)卡發(fā)出。優(yōu)化的,所述系統(tǒng)還包含一 IP地址分配模塊,用于獲取以太網(wǎng)卡的以太網(wǎng)IP地址,連接HFC網(wǎng)卡并為其建立網(wǎng)絡(luò)連接標(biāo)識(shí);為HFC網(wǎng)絡(luò)連接分配IP地址,同時(shí)將該IP地址加入目標(biāo)組播地址組,用于接收從HFC網(wǎng)卡中傳送的組播報(bào)文;并為虛擬網(wǎng)卡分配虛擬 IP地址;其中,所述以太網(wǎng)IP地址、HFC網(wǎng)IP地址及虛擬IP地址為互不相同的三個(gè)IP地址。其中,所述多網(wǎng)卡的數(shù)據(jù)接收方法、上行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡進(jìn)行處理的具體步驟及下行數(shù)據(jù)經(jīng)由以太網(wǎng)或HFC網(wǎng)卡和虛擬網(wǎng)卡發(fā)送給上層應(yīng)用步具體驟與上述所述方法中的處理策略相同。與現(xiàn)有技術(shù)相比本發(fā)明的技術(shù)優(yōu)勢(shì)為一方面,通過(guò)創(chuàng)建一塊虛擬網(wǎng)卡,屏蔽底層的多塊物理網(wǎng)卡(包含以太網(wǎng)卡和HFC網(wǎng)卡),實(shí)現(xiàn)了通過(guò)一個(gè)接口,智能調(diào)用多種網(wǎng)卡的目的;另一方面,借助虛擬網(wǎng)卡控制HFC網(wǎng)卡和以太網(wǎng)卡,彌補(bǔ)了 HFC網(wǎng)絡(luò)只能單向傳輸導(dǎo)致的大量帶寬閑置及IP網(wǎng)絡(luò)帶寬受限的導(dǎo)致的服務(wù)質(zhì)量下降的問(wèn)題,進(jìn)而顯著提高互聯(lián)網(wǎng)的數(shù)據(jù)傳輸速率。
圖1是本發(fā)明的多種網(wǎng)卡的智能數(shù)據(jù)接收系統(tǒng)的工作流程圖;圖2是本發(fā)明的應(yīng)用程序、虛擬網(wǎng)卡和物理網(wǎng)卡三者的關(guān)系示意圖。
具體實(shí)施例方式下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的描述。
本發(fā)明一方面為了能夠充分利用HFC網(wǎng)絡(luò)的閑置帶寬另一方面還可以解決IP網(wǎng)絡(luò)帶寬資源不夠的問(wèn)題提供一種多網(wǎng)卡策略,所述多網(wǎng)卡策略能夠充分利用HFC網(wǎng)絡(luò),從 HFC網(wǎng)絡(luò)高速的接收傳輸?shù)臄?shù)據(jù),并能夠基于以太網(wǎng)卡,通過(guò)IP網(wǎng)絡(luò)發(fā)出請(qǐng)求,解決HFC網(wǎng)絡(luò)單向性弊端,達(dá)到HFC網(wǎng)卡和以太網(wǎng)卡雙卡并用各取所長(zhǎng)的目的。為了達(dá)到上述目的本發(fā)明的多網(wǎng)卡策略為通過(guò)在上層應(yīng)用和多網(wǎng)卡之間創(chuàng)建一塊虛擬網(wǎng)卡,屏蔽底層的多網(wǎng)卡的異構(gòu),即上層應(yīng)用程序通過(guò)虛擬網(wǎng)絡(luò)接口可以實(shí)現(xiàn)調(diào)用多種網(wǎng)卡的目的??蛇x的,當(dāng)所述多網(wǎng)卡包含一個(gè)HFC網(wǎng)卡和一個(gè)以太網(wǎng)網(wǎng)卡時(shí),上述策略具體包含如下步驟步驟1,連接HFC網(wǎng)卡,為其建立網(wǎng)絡(luò)連接標(biāo)識(shí);步驟2,獲取以太網(wǎng)卡的IP地址;步驟3,為HFC網(wǎng)絡(luò)連接分配不同于步驟⑵中所得到的IP地址,同時(shí)將其地址加入目標(biāo)組播地址組;步驟4,建立虛擬網(wǎng)卡,并為其分配不同于物理網(wǎng)卡的IP ;步驟5,綁定以太網(wǎng)卡的地址和HFC網(wǎng)卡的地址;步驟6,通過(guò)不同的IP地址,從不同的網(wǎng)卡中獲取數(shù)據(jù)。并將接收的數(shù)據(jù)送給虛擬網(wǎng)卡,上層應(yīng)用程序再通過(guò)虛擬網(wǎng)卡獲得數(shù)據(jù)。進(jìn)一步地,所述的步驟(3)具體為將HFC網(wǎng)卡映射為與以太網(wǎng)卡具有相同屬性的設(shè)備。使用時(shí)作為普通以太網(wǎng)卡對(duì)待,對(duì)其分配IP地址和MAC地址。同時(shí),HFC網(wǎng)絡(luò)中傳輸?shù)氖荰S封裝的UDP組播報(bào)文,需要將HFC網(wǎng)卡IP地址加入到目標(biāo)組播地址組,接收從HFC網(wǎng)卡中傳送的組播報(bào)文。進(jìn)一步地,所述的步驟(6)具體為通過(guò)綁定的不同IP地址,循環(huán)檢測(cè)不同網(wǎng)卡上是否有數(shù)據(jù)到來(lái)。當(dāng)檢測(cè)到HFC網(wǎng)卡上有數(shù)據(jù)時(shí),接收數(shù)據(jù)(從HFC網(wǎng)卡上接收的是UDP組播報(bào)文)。并判斷收到的數(shù)據(jù)是否是本機(jī)所要數(shù)據(jù),如果是,則將數(shù)據(jù)報(bào)文送至虛擬網(wǎng)卡;如果不是,則將報(bào)文丟棄。上層應(yīng)用程序再通過(guò)虛擬網(wǎng)卡獲得數(shù)據(jù)。當(dāng)有數(shù)據(jù)請(qǐng)求需要發(fā)出時(shí),應(yīng)用程序直接將數(shù)據(jù)發(fā)送到虛擬網(wǎng)卡。虛擬網(wǎng)卡將其通過(guò)以太網(wǎng)卡發(fā)出。虛擬網(wǎng)卡作為兩種不同網(wǎng)卡的統(tǒng)一接口,與應(yīng)用程序?qū)?。?dāng)有數(shù)據(jù)到來(lái)時(shí),各個(gè)網(wǎng)卡都會(huì)將數(shù)據(jù)轉(zhuǎn)發(fā)到虛擬網(wǎng)卡上。當(dāng)有數(shù)據(jù)發(fā)出時(shí),虛擬網(wǎng)卡將數(shù)據(jù)只發(fā)送到以太網(wǎng)卡, 通過(guò)以太網(wǎng)卡發(fā)出。應(yīng)用程序只需通過(guò)虛擬網(wǎng)卡接收、發(fā)送數(shù)據(jù)??蛇x的,如果上述的HFC網(wǎng)卡或以太網(wǎng)網(wǎng)卡為多個(gè)時(shí),上述策略的步驟為步驟1,分別連接多個(gè)HFC網(wǎng)卡,為其建立網(wǎng)絡(luò)連接標(biāo)識(shí);步驟2,獲取以太網(wǎng)卡的IP地址;步驟3,為每個(gè)HFC網(wǎng)絡(luò)連接分配不同于步驟⑵中所得到的IP地址,同時(shí)將其地址加入目標(biāo)組播地址組;步驟4,建立虛擬網(wǎng)卡,并為其分配不同于物理網(wǎng)卡的IP ;步驟5,綁定多個(gè)以太網(wǎng)卡的地址和多個(gè)HFC網(wǎng)卡的地址;
步驟6,通過(guò)輪詢不同的IP地址,從不同的網(wǎng)卡中獲取數(shù)據(jù)。并將接收的數(shù)據(jù)送給虛擬網(wǎng)卡,上層應(yīng)用程序再通過(guò)虛擬網(wǎng)卡獲得數(shù)據(jù)。進(jìn)一步地,所述的步驟C3)具體為將HFC網(wǎng)卡映射為與以太網(wǎng)卡具有相同屬性的設(shè)備。使用時(shí)作為普通以太網(wǎng)卡對(duì)待,對(duì)其分配IP地址和MAC地址。同時(shí),HFC網(wǎng)絡(luò)中傳輸?shù)氖荰S封裝的UDP組播報(bào)文,需要將HFC網(wǎng)卡IP地址加入到目標(biāo)組播地址組,接收從HFC網(wǎng)卡中傳送的組播報(bào)文。進(jìn)一步地,所述的步驟(6)具體為通過(guò)綁定的不同IP地址,循環(huán)檢測(cè)不同網(wǎng)卡上是否有數(shù)據(jù)到來(lái)。當(dāng)檢測(cè)到HFC網(wǎng)卡上有數(shù)據(jù)時(shí),接收數(shù)據(jù)(從HFC網(wǎng)卡上接收的是UDP組播報(bào)文)。并判斷收到的數(shù)據(jù)是否是本機(jī)所要數(shù)據(jù),如果是,則將數(shù)據(jù)報(bào)文送至虛擬網(wǎng)卡;如果不是,則將報(bào)文丟棄。上層應(yīng)用程序再通過(guò)虛擬網(wǎng)卡獲得數(shù)據(jù)。當(dāng)有數(shù)據(jù)請(qǐng)求需要發(fā)出時(shí),應(yīng)用程序直接將數(shù)據(jù)發(fā)送到虛擬網(wǎng)卡。虛擬網(wǎng)卡根據(jù)路由情況選擇對(duì)應(yīng)的以太網(wǎng)卡,將數(shù)據(jù)通過(guò)選定的以太網(wǎng)卡發(fā)出。虛擬網(wǎng)卡作為多個(gè)不同網(wǎng)卡的統(tǒng)一接口,與應(yīng)用程序?qū)印.?dāng)有數(shù)據(jù)到來(lái)時(shí),各個(gè)網(wǎng)卡都會(huì)將數(shù)據(jù)轉(zhuǎn)發(fā)到虛擬網(wǎng)卡上。當(dāng)有數(shù)據(jù)發(fā)出時(shí),虛擬網(wǎng)卡根據(jù)路由策略選擇以太網(wǎng)卡,并將數(shù)據(jù)只發(fā)送到選定的以太網(wǎng)卡,通過(guò)該以太網(wǎng)卡發(fā)出。應(yīng)用程序只需通過(guò)虛擬網(wǎng)卡接收、發(fā)送數(shù)據(jù)。如圖1所示,本發(fā)明的方法主要包括如下步驟步驟101,安裝HFC網(wǎng)卡,即對(duì)應(yīng)的驅(qū)動(dòng)程序,在計(jì)算機(jī)上建立HFC網(wǎng)絡(luò)設(shè)備標(biāo)識(shí)。步驟102,創(chuàng)建虛擬網(wǎng)卡,作為多種網(wǎng)卡對(duì)上層應(yīng)用的統(tǒng)一接口,并分配虛擬IP地址,如 10. 9. 0. 5。步驟103,為HFC網(wǎng)卡分配IP地址,假設(shè)本機(jī)有一個(gè)以太網(wǎng)卡和一個(gè)HFC網(wǎng)卡,以太網(wǎng)卡 IP 地址為 192. 168. 1. 66。HFC 網(wǎng)卡 IP 地址為 10. 10. 255. 120。綁定目標(biāo)組播地址。目標(biāo)組播地址為組播數(shù)據(jù)的目的地址。例如現(xiàn)有目標(biāo)組播 IP 地址為 226. 10. 10. 249,端口 6000,則綁定組播地址 226. 10. 10. 249,端口 6000。步驟104,發(fā)出數(shù)據(jù)請(qǐng)求,應(yīng)用程序?qū)?shù)據(jù)發(fā)送到虛擬網(wǎng)卡,虛擬網(wǎng)卡通過(guò)以太網(wǎng)卡發(fā)出,與外網(wǎng)進(jìn)行通信。步驟105,將HFC網(wǎng)卡的IP加入此組播地址組。進(jìn)而能夠從HFC網(wǎng)卡上接收目標(biāo)組播地址組的數(shù)據(jù)。當(dāng)從HFC網(wǎng)卡接收到組播數(shù)據(jù)后,會(huì)判斷是否是本機(jī)所需要的數(shù)據(jù),如果是,則放行,將其發(fā)送至虛擬網(wǎng)卡。如果不是,則直接丟棄報(bào)文。查詢以太網(wǎng)卡是否有數(shù)據(jù),如果有,接收?qǐng)?bào)文,并直接將報(bào)文送至虛擬網(wǎng)卡。步驟106,應(yīng)用程序通過(guò)虛擬網(wǎng)卡,接收各個(gè)物理網(wǎng)卡轉(zhuǎn)來(lái)的數(shù)據(jù)。其中,應(yīng)用程序、虛擬網(wǎng)卡和物理網(wǎng)卡三者的關(guān)系如附圖2所示。步驟201,應(yīng)用程序和虛擬網(wǎng)卡之間是雙向通信,應(yīng)用程序通過(guò)虛擬網(wǎng)卡發(fā)送和接收數(shù)據(jù)。步驟202,虛擬網(wǎng)卡和以太網(wǎng)卡之間是雙向通信,虛擬網(wǎng)卡通過(guò)以太網(wǎng)卡發(fā)送和接收數(shù)據(jù);虛擬網(wǎng)卡和HFC網(wǎng)卡之間是單向通信,虛擬網(wǎng)卡只通過(guò)HFC網(wǎng)卡接收組播數(shù)據(jù)。本發(fā)明的裝置在實(shí)際應(yīng)用時(shí)可以分為兩種應(yīng)用場(chǎng)景
場(chǎng)景1 數(shù)據(jù)從以太網(wǎng)卡發(fā)出,數(shù)據(jù)從以太網(wǎng)卡接收,這種方式與只有以太網(wǎng)卡的情況完全相同,不受HFC網(wǎng)卡的影響。場(chǎng)景2 數(shù)據(jù)從以太網(wǎng)卡發(fā)出,而從HFC網(wǎng)卡接收,這種方式使得上行和下行分屬于兩種網(wǎng)絡(luò),上行通過(guò)以太網(wǎng)傳輸數(shù)據(jù),下行通過(guò)HFC網(wǎng)絡(luò)傳輸數(shù)據(jù),且下行回來(lái)的報(bào)文是組播數(shù)據(jù),需要封裝組播報(bào)文頭,解析此組播報(bào)文后,才會(huì)得到本機(jī)需要的網(wǎng)絡(luò)報(bào)文。綜上所述,本發(fā)明的基于多種網(wǎng)卡數(shù)據(jù)接收系統(tǒng)通過(guò)虛擬網(wǎng)卡技術(shù)同時(shí)管理多種物理網(wǎng)卡(包含以太網(wǎng)卡和HFC網(wǎng)卡),從而能夠借助以太網(wǎng)上行通路實(shí)現(xiàn)充分利用HFC現(xiàn)有的下行網(wǎng)絡(luò)資源,最終達(dá)到提高終端的下行帶寬的目的。注雖然現(xiàn)有技術(shù)已經(jīng)有關(guān)于多網(wǎng)卡數(shù)據(jù)接收的專利,但本發(fā)明與其不同點(diǎn)為 現(xiàn)有技術(shù)的專利將上層數(shù)據(jù)通過(guò)不同的管道接收和發(fā)送,而本發(fā)明是接收數(shù)據(jù)通過(guò)多個(gè)管道(以太網(wǎng)管道或HFC管道),發(fā)送數(shù)據(jù)通過(guò)一個(gè)管道(以太網(wǎng)管道),這種區(qū)別技術(shù)特征帶來(lái)的技術(shù)優(yōu)勢(shì)為。現(xiàn)有的公開(kāi)的專利使用的多網(wǎng)卡的具體種類沒(méi)有說(shuō)明,而本發(fā)明使用的是不同的網(wǎng)卡種類,包括HFC網(wǎng)卡和以太網(wǎng)卡??傊?,本發(fā)明的一種基于HFC網(wǎng)卡和以太網(wǎng)卡的數(shù)據(jù)接收系統(tǒng)及方法,涉及到包含HFC網(wǎng)卡和以太網(wǎng)卡等多種網(wǎng)卡的同時(shí)使用、智能調(diào)度的技術(shù)。為解決目前IP網(wǎng)絡(luò)帶寬有限,不能充分利用HFC網(wǎng)絡(luò)資源的問(wèn)題而發(fā)明。本發(fā)明同時(shí)使用以太網(wǎng)卡和HFC網(wǎng)卡,達(dá)到同時(shí)利用IP網(wǎng)絡(luò)資源和HFC網(wǎng)絡(luò)資源的目的。其中,HFC網(wǎng)卡可以通過(guò)USB接口連入終端,并以網(wǎng)絡(luò)連接標(biāo)識(shí),分配不同于以太網(wǎng)卡的IP地址。同時(shí),建立一個(gè)虛擬網(wǎng)卡,作為不同物理網(wǎng)卡的統(tǒng)一接口。即一對(duì)多的關(guān)系,一款虛擬網(wǎng)卡對(duì)應(yīng)多個(gè)物理網(wǎng)卡,使得應(yīng)用程序只需與一塊虛擬網(wǎng)卡通信。本發(fā)明充分利用了 HFC網(wǎng)絡(luò)的資源,極大的提高了數(shù)據(jù)接收的能力,節(jié)約了 IP網(wǎng)絡(luò)帶寬資源,提高了數(shù)據(jù)傳輸速率。需要說(shuō)明的是,以上介紹的本發(fā)明的實(shí)施方案而并非限制。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,任何對(duì)本發(fā)明技術(shù)方案的修改或者等同替代都不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍內(nèi)。
權(quán)利要求
1.一種多網(wǎng)卡的數(shù)據(jù)接收方法,該方法用于處理多網(wǎng)卡系統(tǒng)的數(shù)據(jù)接收,所述方法為 通過(guò)在計(jì)算機(jī)上安裝的應(yīng)用程序和多網(wǎng)卡之間創(chuàng)建一塊虛擬網(wǎng)卡,達(dá)到屏蔽底層的多網(wǎng)卡的異構(gòu),即應(yīng)用程序通過(guò)虛擬網(wǎng)絡(luò)接口實(shí)現(xiàn)同時(shí)利用包含HFC網(wǎng)卡和以太網(wǎng)卡的多種網(wǎng)卡的目的。
2.根據(jù)權(quán)利要求1所述的多網(wǎng)卡的數(shù)據(jù)接收方法,其特征在于,所述以太網(wǎng)卡和HFC網(wǎng)卡的個(gè)數(shù)分別為一時(shí),所述多網(wǎng)卡的數(shù)據(jù)接收方法具體包含步驟1,獲取以太網(wǎng)卡的以太網(wǎng)IP地址,連接HFC網(wǎng)卡并為其建立網(wǎng)絡(luò)連接標(biāo)識(shí);步驟2,為HFC網(wǎng)絡(luò)連接分配IP地址,同時(shí)將該IP地址加入目標(biāo)組播地址組,用于接收從HFC網(wǎng)卡中傳送的組播報(bào)文;步驟3,為以太網(wǎng)卡和HFC網(wǎng)卡建立一共有的虛擬網(wǎng)卡,并為該虛擬網(wǎng)卡分配虛擬IP地址;步驟4,綁定以太網(wǎng)卡IP地址和HFC網(wǎng)卡IP地址,用于通過(guò)對(duì)各網(wǎng)卡IP地址的綁定, 實(shí)現(xiàn)對(duì)被綁定網(wǎng)卡的操作;步驟5,應(yīng)用程序發(fā)出的上行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡進(jìn)行處理;下行數(shù)據(jù)經(jīng)由以太網(wǎng)或HFC網(wǎng)卡送給虛擬網(wǎng)卡,再發(fā)送到應(yīng)用程序;其中,所述以太網(wǎng)IP地址、HFC網(wǎng)IP地址及虛擬IP地址為互不相同的三個(gè)IP地址。
3.根據(jù)權(quán)利要求1或2所述的多網(wǎng)卡的數(shù)據(jù)接收方法,其特征在于,所述步驟2中的 HFC網(wǎng)絡(luò)連接映射為與以太網(wǎng)卡具有相同屬性的設(shè)備,還對(duì)其分配MAC地址。
4.根據(jù)權(quán)利要求1或2所述的多網(wǎng)卡的數(shù)據(jù)接收方法,其特征在于,步驟5所述下行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡或HFC網(wǎng)卡進(jìn)行處理的步驟具體包含通過(guò)綁定的不同IP地址,循環(huán)檢測(cè)以太網(wǎng)卡或HFC網(wǎng)卡上是否有數(shù)據(jù)到來(lái);當(dāng)檢測(cè)到HFC網(wǎng)卡上有數(shù)據(jù)時(shí),接收UDP組播報(bào)文,并判斷該組播報(bào)文是否是本機(jī)所要數(shù)據(jù),如果是,則將數(shù)據(jù)報(bào)文送至虛擬網(wǎng)卡,上層應(yīng)用程序再通過(guò)虛擬網(wǎng)卡獲得數(shù)據(jù);如果不是,則將報(bào)文丟棄;當(dāng)檢測(cè)到以太網(wǎng)卡有數(shù)據(jù)時(shí),將數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給虛擬網(wǎng)卡,由虛擬網(wǎng)卡送往操作系統(tǒng)網(wǎng)絡(luò)協(xié)議棧供應(yīng)用程序接收并處理。
5.根據(jù)權(quán)利要求1或2所述的多網(wǎng)卡的數(shù)據(jù)接收方法,其特征在于,步驟5所述應(yīng)用程序發(fā)出的上行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡進(jìn)行處理的步驟具體為當(dāng)上層應(yīng)用有數(shù)據(jù)請(qǐng)求需要發(fā)出時(shí),應(yīng)用程序直接將數(shù)據(jù)發(fā)送到虛擬網(wǎng)卡,虛擬網(wǎng)卡將接收的數(shù)據(jù)通過(guò)以太網(wǎng)卡發(fā)出。
6.一種多網(wǎng)卡的數(shù)據(jù)接收系統(tǒng),該系統(tǒng)的計(jì)算機(jī)終端設(shè)備包含以太網(wǎng)卡和若干應(yīng)用, 其特征在于,所述系統(tǒng)還包含HFC網(wǎng)卡,用于接收HFC網(wǎng)絡(luò)的組播數(shù)據(jù);和虛擬網(wǎng)卡,為所述HFC網(wǎng)卡和以太網(wǎng)卡的統(tǒng)一接口,與應(yīng)用程序?qū)?;其中,?dāng)有數(shù)據(jù)發(fā)出時(shí),虛擬網(wǎng)卡將數(shù)據(jù)只發(fā)送到以太網(wǎng)卡,通過(guò)以太網(wǎng)卡發(fā)出;所述以太網(wǎng)卡還用于當(dāng)計(jì)算機(jī)上安裝的應(yīng)用程序有數(shù)據(jù)請(qǐng)求發(fā)出時(shí),該應(yīng)用程序?qū)?shù)據(jù)首先發(fā)送到所述虛擬網(wǎng)卡,然后所述虛擬網(wǎng)卡將數(shù)據(jù)通過(guò)該以太網(wǎng)卡發(fā)出。
7.根據(jù)權(quán)利要求6所述的多網(wǎng)卡的數(shù)據(jù)接收系統(tǒng),其特征在于,所述系統(tǒng)還包含一IP 地址分配模塊,用于獲取以太網(wǎng)卡的以太網(wǎng)IP地址,連接HFC網(wǎng)卡并為其建立網(wǎng)絡(luò)連接標(biāo)識(shí);為HFC網(wǎng)絡(luò)連接分配IP地址,同時(shí)將該IP地址加入目標(biāo)組播地址組,用于接收從HFC網(wǎng)卡中傳送的組播報(bào)文;并為虛擬網(wǎng)卡分配虛擬IP地址;其中,所述以太網(wǎng)IP地址、HFC網(wǎng)IP地址及虛擬IP地址為互不相同的三個(gè)IP地址。
8.根據(jù)權(quán)利要求7所述的多網(wǎng)卡的數(shù)據(jù)接收系統(tǒng),其特征在于,所述多網(wǎng)卡的數(shù)據(jù)接收方法包含步驟1,獲取以太網(wǎng)卡的以太網(wǎng)IP地址,連接HFC網(wǎng)卡并為其建立網(wǎng)絡(luò)連接標(biāo)識(shí);步驟2,為HFC網(wǎng)絡(luò)連接分配IP地址,同時(shí)將該IP地址加入目標(biāo)組播地址組,用于接收從HFC網(wǎng)卡中傳送的組播報(bào)文;步驟3,為以太網(wǎng)卡和HFC網(wǎng)卡建立一共有的虛擬網(wǎng)卡,并為該虛擬網(wǎng)卡分配虛擬IP地址;步驟4,綁定以太網(wǎng)卡IP地址和HFC網(wǎng)卡IP地址,用于通過(guò)對(duì)各網(wǎng)卡IP地址的綁定, 實(shí)現(xiàn)對(duì)被綁定網(wǎng)卡的操作;步驟5,應(yīng)用程序發(fā)出的上行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡進(jìn)行處理,下行數(shù)據(jù)經(jīng)由以太網(wǎng)或HFC網(wǎng)卡送給虛擬網(wǎng)卡,再發(fā)送到應(yīng)用程序。
9.根據(jù)權(quán)利要求8所述的多網(wǎng)卡的數(shù)據(jù)接收系統(tǒng),其特征在于,所述下行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡或HFC網(wǎng)卡進(jìn)行處理的步驟具體包含通過(guò)綁定的不同IP地址,循環(huán)檢測(cè)以太網(wǎng)卡或HFC網(wǎng)卡上是否有數(shù)據(jù)到來(lái);當(dāng)檢測(cè)到HFC網(wǎng)卡上有數(shù)據(jù)時(shí),接收UDP組播報(bào)文,并判斷該組播報(bào)文是否是本機(jī)所要數(shù)據(jù),如果是,則將數(shù)據(jù)報(bào)文送至虛擬網(wǎng)卡,上層應(yīng)用程序再通過(guò)虛擬網(wǎng)卡獲得數(shù)據(jù);如果不是,則將報(bào)文丟棄;當(dāng)檢測(cè)到以太網(wǎng)卡有數(shù)據(jù)時(shí),將數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給虛擬網(wǎng)卡,由虛擬網(wǎng)卡送往操作系統(tǒng)網(wǎng)絡(luò)協(xié)議棧供應(yīng)用程序接收并處理。
10.根據(jù)權(quán)利要求8所述的多網(wǎng)卡的數(shù)據(jù)接收系統(tǒng),其特征在于,所述上行數(shù)據(jù)經(jīng)由以太網(wǎng)和虛擬網(wǎng)卡發(fā)送給上層應(yīng)用步驟具體為當(dāng)上層應(yīng)用有數(shù)據(jù)請(qǐng)求需要發(fā)出時(shí),應(yīng)用程序直接將數(shù)據(jù)發(fā)送到虛擬網(wǎng)卡,虛擬網(wǎng)卡將接收的數(shù)據(jù)通過(guò)以太網(wǎng)卡發(fā)出。
全文摘要
本發(fā)明提供一種多網(wǎng)卡的數(shù)據(jù)接收方法及系統(tǒng),該方法用于處理多網(wǎng)卡系統(tǒng)的數(shù)據(jù)接收,所述方法為通過(guò)在計(jì)算機(jī)上安裝的應(yīng)用程序和多網(wǎng)卡之間創(chuàng)建一塊虛擬網(wǎng)卡,達(dá)到屏蔽底層的多網(wǎng)卡的異構(gòu)。所述以太網(wǎng)卡和HFC網(wǎng)卡的個(gè)數(shù)分別為一時(shí),所述多網(wǎng)卡的數(shù)據(jù)接收方法具體包含獲取以太網(wǎng)卡的以太網(wǎng)IP地址,連接HFC網(wǎng)卡并為其建立網(wǎng)絡(luò)連接標(biāo)識(shí);為HFC網(wǎng)絡(luò)連接分配IP地址,同時(shí)將該IP地址加入目標(biāo)組播地址組;建立一共有的虛擬網(wǎng)卡,并為該虛擬網(wǎng)卡分配虛擬IP地址;綁定以太網(wǎng)卡IP地址和HFC網(wǎng)卡IP地址;應(yīng)用程序發(fā)出的上行數(shù)據(jù)經(jīng)由虛擬網(wǎng)卡發(fā)送到以太網(wǎng)卡進(jìn)行處理;下行數(shù)據(jù)經(jīng)由以太網(wǎng)或HFC網(wǎng)卡送給虛擬網(wǎng)卡,再發(fā)送到應(yīng)用程序。
文檔編號(hào)H04L12/18GK102368725SQ201110267290
公開(kāi)日2012年3月7日 申請(qǐng)日期2011年9月9日 優(yōu)先權(quán)日2011年9月9日
發(fā)明者陳海濤, 魯冬林 申請(qǐng)人:北京東方網(wǎng)信科技股份有限公司