專利名稱:一種數(shù)據(jù)傳輸系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種不同網(wǎng)絡(luò)間的數(shù)據(jù)傳輸系統(tǒng)及方法。
背景技術(shù):
在通信過程中,相互通信的客戶端可能屬于不同的網(wǎng)絡(luò),也可能屬于同一網(wǎng)絡(luò)內(nèi)不同的子網(wǎng)網(wǎng)絡(luò)。一般情況下客戶端在不同網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸采用直傳或中轉(zhuǎn)傳輸?shù)姆绞?。直傳傳輸是源客戶端直接將?shù)據(jù)傳送到目的客戶端。通常情況下,如果源客戶端和目的客戶端在同一網(wǎng)絡(luò)內(nèi),直傳傳輸?shù)木W(wǎng)絡(luò)傳輸質(zhì)量是比較好的。但當(dāng)源客戶端和目的客戶端不在同一個網(wǎng)絡(luò)內(nèi)時,如果采用直傳傳輸方式,由于不同傳輸帶寬窄等原因,網(wǎng)絡(luò)的傳輸質(zhì)量通常比較差,出現(xiàn)丟包、傳輸速度慢的情況,所以一般采用中轉(zhuǎn)傳輸?shù)姆绞健?br>
中轉(zhuǎn)傳輸一種常用的數(shù)據(jù)傳輸方式,往往用于解決數(shù)據(jù)直連傳輸方式質(zhì)量較差的問題。如圖1所示,服務(wù)提供商提供中轉(zhuǎn)服務(wù)器,接收源客戶端的數(shù)據(jù),然后發(fā)向目的客戶端。當(dāng)源客戶端和目的客戶端分別屬于不同的網(wǎng)絡(luò)時,中轉(zhuǎn)服務(wù)器的網(wǎng)卡IP地址通常是屬于其中一個網(wǎng)絡(luò),因此,客戶端跨網(wǎng)絡(luò)的數(shù)據(jù)傳輸質(zhì)量仍然得不到有效保證。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種數(shù)據(jù)傳輸系統(tǒng),旨在解決當(dāng)源客戶端和目的客戶端分別屬于不同的網(wǎng)絡(luò)時,客戶端之間的數(shù)據(jù)傳輸質(zhì)量較差的問題。
本發(fā)明的另一目的在于提供一種利用上述系統(tǒng)實現(xiàn)數(shù)據(jù)傳輸?shù)姆椒ā?br>
本發(fā)明是這樣實現(xiàn)的,一種數(shù)據(jù)傳輸系統(tǒng),所述系統(tǒng)包括重定向服務(wù)器,以及與所述重定向服務(wù)器連接的至少一個中轉(zhuǎn)服務(wù)器,其中重定向服務(wù)器,用于接收源客戶端的數(shù)據(jù)發(fā)送請求消息,根據(jù)消息中攜帶的源客戶端和目的客戶端的IP地址選擇提供數(shù)據(jù)中轉(zhuǎn)服務(wù)的中轉(zhuǎn)服務(wù)器;以及中轉(zhuǎn)服務(wù)器,用于接收源客戶端的數(shù)據(jù),將所述數(shù)據(jù)轉(zhuǎn)發(fā)給目的客戶端,所述中轉(zhuǎn)服務(wù)器設(shè)置有至少兩個網(wǎng)卡,不同網(wǎng)卡的IP地址對應(yīng)不同的網(wǎng)絡(luò)。
所述重定向服務(wù)器包括IP地址數(shù)據(jù)庫,用于保存所述中轉(zhuǎn)服務(wù)器中不同網(wǎng)卡所對應(yīng)的網(wǎng)絡(luò)的IP地址信息;歸屬網(wǎng)絡(luò)判斷模塊,用于根據(jù)源客戶端和目的客戶端的IP地址,查詢所述IP地址數(shù)據(jù)庫,判斷源客戶端和目的客戶端是否屬于同一網(wǎng)絡(luò);以及傳輸控制模塊,用于根據(jù)源客戶端和目的客戶端所屬的網(wǎng)絡(luò),選擇對應(yīng)的中轉(zhuǎn)服務(wù)器。
所述重定向服務(wù)器進一步包括負(fù)載狀態(tài)記錄模塊,用于記錄中轉(zhuǎn)服務(wù)器的通信負(fù)載狀態(tài)。
所述中轉(zhuǎn)服務(wù)器包括IP地址配置模塊,用于配置與不同網(wǎng)絡(luò)對應(yīng)的網(wǎng)卡的IP地址;以及數(shù)據(jù)收發(fā)模塊,用于接收源客戶端發(fā)送的數(shù)據(jù),經(jīng)目的客戶端IP地址所對應(yīng)的網(wǎng)卡將所述數(shù)據(jù)轉(zhuǎn)發(fā)至目的客戶端。
所述中轉(zhuǎn)服務(wù)器進一步包括負(fù)載信息統(tǒng)計上報模塊,用于統(tǒng)計中轉(zhuǎn)服務(wù)器的負(fù)載狀態(tài)信息,并上報到重定向服務(wù)器。
一種利用上述系統(tǒng)實現(xiàn)數(shù)據(jù)傳輸?shù)姆椒?,所述方法包括以下步驟A.源客戶端向重定向服務(wù)器發(fā)送數(shù)據(jù)發(fā)送請求消息,消息中攜帶有源客戶端和目的客戶端的IP地址;B.重定向服務(wù)器根據(jù)所述源客戶端和目的客戶端的IP地址選擇對應(yīng)的中轉(zhuǎn)服務(wù)器;
C.源客戶端將數(shù)據(jù)直接發(fā)送給所述中轉(zhuǎn)服務(wù)器;D.中轉(zhuǎn)服務(wù)器將所述數(shù)據(jù)轉(zhuǎn)發(fā)給目的客戶端。
所述步驟B進一步包括B1.重定向服務(wù)器根據(jù)所述源客戶端和目的客戶端的IP地址判斷源客戶端和目的客戶端是否屬于同一網(wǎng)絡(luò),是則執(zhí)行步驟B2,否則執(zhí)行步驟B3;B2.重定向服務(wù)器向源客戶端發(fā)送傳輸控制消息,指示源客戶端采用直傳方式向目的客戶端發(fā)送數(shù)據(jù);B3.重定向服務(wù)器選擇與所述源客戶端和目的客戶端的IP地址對應(yīng)的中轉(zhuǎn)服務(wù)器,向源客戶端返回傳輸控制消息,消息中攜帶有與源客戶端屬于同一網(wǎng)絡(luò)的中轉(zhuǎn)服務(wù)器的網(wǎng)卡的IP地址。
所述步驟B3進一步包括B31.重定向服務(wù)器根據(jù)通信負(fù)載狀態(tài)從與所述源客戶端和目的客戶端的IP地址對應(yīng)的多個中轉(zhuǎn)服務(wù)器中選擇通信負(fù)載最小的中轉(zhuǎn)服務(wù)器作為源客戶端的數(shù)據(jù)中轉(zhuǎn)服務(wù)器。
通過本發(fā)明,可以利用多網(wǎng)卡中轉(zhuǎn)服務(wù)器為客戶端提供數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器,提高了不同網(wǎng)絡(luò)中客戶端之間的數(shù)據(jù)傳輸質(zhì)量。
圖1是現(xiàn)有技術(shù)中的數(shù)據(jù)傳輸?shù)膶崿F(xiàn)示意圖;圖2是本發(fā)明提供的數(shù)據(jù)傳輸系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)圖;圖3是本發(fā)明提供的重定向服務(wù)器的結(jié)構(gòu)圖;圖4是本發(fā)明提供的中轉(zhuǎn)服務(wù)器的結(jié)構(gòu)圖;圖5是本發(fā)明提供的數(shù)據(jù)傳輸?shù)膶崿F(xiàn)流程圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明在中轉(zhuǎn)服務(wù)器中分別配置與不同的網(wǎng)絡(luò)相對應(yīng)的網(wǎng)卡,當(dāng)源客戶端向不同網(wǎng)絡(luò)的目的客戶端發(fā)送數(shù)據(jù)時,通過重定位服務(wù)器將客戶端之間的數(shù)據(jù)傳輸定向到對應(yīng)的中轉(zhuǎn)服務(wù)器,利用中轉(zhuǎn)服務(wù)器為客戶端提供數(shù)據(jù)中轉(zhuǎn)服務(wù)。
圖2示出了本發(fā)明提供的數(shù)據(jù)傳輸系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu),源客戶端與目的客戶端分別屬于不同的網(wǎng)絡(luò)A和網(wǎng)絡(luò)B。網(wǎng)絡(luò)A和網(wǎng)絡(luò)B可以是不同的網(wǎng)絡(luò),或者是同一網(wǎng)絡(luò)下的不同子網(wǎng)絡(luò)。重定向服務(wù)器100為源客戶端與目的客戶端之間的數(shù)據(jù)傳輸定向選擇與客戶端所屬網(wǎng)絡(luò)對應(yīng)的中轉(zhuǎn)服務(wù)器200。中轉(zhuǎn)服務(wù)器200中設(shè)置有多個網(wǎng)卡,不同的網(wǎng)卡對應(yīng)不同的網(wǎng)絡(luò),根據(jù)源客戶端與目的客戶端所在的網(wǎng)絡(luò)提供數(shù)據(jù)中轉(zhuǎn)服務(wù)。
圖3示出了重定向服務(wù)器100的結(jié)構(gòu),包括IP地址數(shù)據(jù)庫101、歸屬網(wǎng)絡(luò)判斷模塊102、傳輸控制模塊103以及負(fù)載狀態(tài)記錄模塊104。IP地址數(shù)據(jù)庫101保存有中轉(zhuǎn)服務(wù)器200中不同網(wǎng)卡對應(yīng)的網(wǎng)絡(luò)的IP地址信息。
當(dāng)重定向服務(wù)器100接收到源客戶端的數(shù)據(jù)發(fā)送請求時,歸屬網(wǎng)絡(luò)判斷模塊102根據(jù)數(shù)據(jù)發(fā)送請求中的源客戶端和目的客戶端的IP地址信息查詢IP地址數(shù)據(jù)庫101,判斷源客戶端和目的客戶端是否同屬于一個網(wǎng)絡(luò)。若是,則傳輸控制模塊103向源客戶端返回傳輸控制消息,指示源客戶端通過直傳方式向目的客戶端傳輸數(shù)據(jù);若不是,則傳輸控制模塊103選擇與兩者所屬的網(wǎng)絡(luò)相對應(yīng)的中轉(zhuǎn)服務(wù)器,并將該中轉(zhuǎn)服務(wù)器與源客戶端所屬的網(wǎng)絡(luò)相同的網(wǎng)卡IP地址發(fā)送給源客戶端。負(fù)載狀態(tài)記錄模塊104記錄中轉(zhuǎn)服務(wù)器的通信負(fù)載狀態(tài),傳輸控制模塊103也可以通過負(fù)載狀態(tài)記錄模塊104的記錄,選擇當(dāng)前工作負(fù)載最小的中轉(zhuǎn)服務(wù)器進行數(shù)據(jù)中轉(zhuǎn)。
圖4示出了實現(xiàn)本發(fā)明的中轉(zhuǎn)服務(wù)器200的結(jié)構(gòu),中轉(zhuǎn)服務(wù)器200中設(shè)置有多個網(wǎng)卡201.1...201.n,每個網(wǎng)卡的IP地址對應(yīng)一個網(wǎng)絡(luò),不同的網(wǎng)卡的IP地址對應(yīng)不同的網(wǎng)絡(luò)。網(wǎng)卡IP地址配置模塊202用來配置與不同網(wǎng)絡(luò)對應(yīng)的網(wǎng)卡的IP地址。數(shù)據(jù)收發(fā)模塊203接收經(jīng)一個網(wǎng)卡接收的源客戶端的數(shù)據(jù),并根據(jù)目的客戶端的IP地址,通過與目的客戶端的IP地址對應(yīng)的網(wǎng)卡發(fā)送給目的客戶端。負(fù)載信息統(tǒng)計上報模塊204統(tǒng)計中轉(zhuǎn)服務(wù)器200當(dāng)前的負(fù)載信息,上報給重定向服務(wù)器100。
圖5示出了本發(fā)明提供的數(shù)據(jù)傳輸?shù)膶崿F(xiàn)流程,詳述如下1.源客戶端向重定向服務(wù)器發(fā)送數(shù)據(jù)發(fā)送請求消息,消息中攜帶有源客戶端的IP地址以及目的客戶端的IP地址。
2.重定向服務(wù)器根據(jù)源客戶端上報的IP地址信息,判斷源客戶端與目的客戶端所屬的網(wǎng)絡(luò)。如果源客戶端與目的客戶端屬于兩個不同的網(wǎng)絡(luò)則通過兩者的IP地址查找到與其相IP地址對應(yīng)的中轉(zhuǎn)服務(wù)器,執(zhí)行步驟4。重定向服務(wù)器可以根據(jù)中轉(zhuǎn)服務(wù)器的網(wǎng)卡所對應(yīng)的網(wǎng)絡(luò),以及所有符合要求的中轉(zhuǎn)服務(wù)器的負(fù)載狀態(tài),為源客戶端選擇當(dāng)前通信負(fù)載最小的中轉(zhuǎn)服務(wù)器。
如果源客戶端與目的客戶端屬于相同的網(wǎng)絡(luò),則3.1重定向服務(wù)器向源客戶端返回傳輸控制消息,指示源客戶端采用直傳方式向目的客戶端發(fā)送數(shù)據(jù);3.2源客戶端通過直傳方式向目的客戶端傳輸數(shù)據(jù),不再執(zhí)行后續(xù)流程。
4.重定向服務(wù)器向源客戶端返回傳輸控制消息,消息中攜帶有與源客戶端屬于同一網(wǎng)絡(luò)的中轉(zhuǎn)服務(wù)器的網(wǎng)卡的IP地址。
5.源客戶端根據(jù)中轉(zhuǎn)服務(wù)器的網(wǎng)卡的IP地址向中轉(zhuǎn)服務(wù)器請求鏈接,并直接向中轉(zhuǎn)服務(wù)器發(fā)送數(shù)據(jù),數(shù)據(jù)中攜帶有目的客戶端的IP地址。
6.中轉(zhuǎn)服務(wù)器通過與源客戶端屬于同一網(wǎng)絡(luò)的網(wǎng)卡接收源客戶端發(fā)送的數(shù)據(jù)。
7.中轉(zhuǎn)服務(wù)器通過與目的客戶端屬于同一網(wǎng)絡(luò)的網(wǎng)卡向目的客戶端發(fā)送數(shù)據(jù)。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括重定向服務(wù)器,以及與所述重定向服務(wù)器連接的至少一個中轉(zhuǎn)服務(wù)器,其中重定向服務(wù)器,用于接收源客戶端的數(shù)據(jù)發(fā)送請求消息,根據(jù)消息中攜帶的源客戶端和目的客戶端的IP地址選擇提供數(shù)據(jù)中轉(zhuǎn)服務(wù)的中轉(zhuǎn)服務(wù)器;以及中轉(zhuǎn)服務(wù)器,用于接收源客戶端的數(shù)據(jù),將所述數(shù)據(jù)轉(zhuǎn)發(fā)給目的客戶端,所述中轉(zhuǎn)服務(wù)器設(shè)置有至少兩個網(wǎng)卡,不同網(wǎng)卡的IP地址對應(yīng)不同的網(wǎng)絡(luò)。
2.如權(quán)利要求1所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述重定向服務(wù)器包括IP地址數(shù)據(jù)庫,用于保存所述中轉(zhuǎn)服務(wù)器中不同網(wǎng)卡所對應(yīng)的網(wǎng)絡(luò)的IP地址信息;歸屬網(wǎng)絡(luò)判斷模塊,用于根據(jù)源客戶端和目的客戶端的IP地址,查詢所述IP地址數(shù)據(jù)庫,判斷源客戶端和目的客戶端是否屬于同一網(wǎng)絡(luò);以及傳輸控制模塊,用于根據(jù)源客戶端和目的客戶端所屬的網(wǎng)絡(luò),選擇對應(yīng)的中轉(zhuǎn)服務(wù)器。
3.如權(quán)利要求2所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述重定向服務(wù)器進一步包括負(fù)載狀態(tài)記錄模塊,用于記錄中轉(zhuǎn)服務(wù)器的通信負(fù)載狀態(tài)。
4.如權(quán)利要求1所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述中轉(zhuǎn)服務(wù)器包括IP地址配置模塊,用于配置與不同網(wǎng)絡(luò)對應(yīng)的網(wǎng)卡的IP地址;以及數(shù)據(jù)收發(fā)模塊,用于接收源客戶端發(fā)送的數(shù)據(jù),經(jīng)目的客戶端IP地址所對應(yīng)的網(wǎng)卡將所述數(shù)據(jù)轉(zhuǎn)發(fā)至目的客戶端。
5.如權(quán)利要求4所述的數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述中轉(zhuǎn)服務(wù)器進一步包括負(fù)載信息統(tǒng)計上報模塊,用于統(tǒng)計中轉(zhuǎn)服務(wù)器的負(fù)載狀態(tài)信息,并上報到重定向服務(wù)器。
6.一種利用權(quán)利要求1的系統(tǒng)實現(xiàn)數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,所述方法包括以下步驟A.源客戶端向重定向服務(wù)器發(fā)送數(shù)據(jù)發(fā)送請求消息,消息中攜帶有源客戶端和目的客戶端的IP地址;B.重定向服務(wù)器根據(jù)所述源客戶端和目的客戶端的IP地址選擇對應(yīng)的中轉(zhuǎn)服務(wù)器;C.源客戶端將數(shù)據(jù)直接發(fā)送給所述中轉(zhuǎn)服務(wù)器;D.中轉(zhuǎn)服務(wù)器將所述數(shù)據(jù)轉(zhuǎn)發(fā)給目的客戶端。
7.如權(quán)利要求6所述的實現(xiàn)數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,所述步驟B進一步包括B1.重定向服務(wù)器根據(jù)所述源客戶端和目的客戶端的IP地址判斷源客戶端和目的客戶端是否屬于同一網(wǎng)絡(luò),是則執(zhí)行步驟B2,否則執(zhí)行步驟B3;B2.重定向服務(wù)器向源客戶端發(fā)送傳輸控制消息,指示源客戶端采用直傳方式向目的客戶端發(fā)送數(shù)據(jù);B3.重定向服務(wù)器選擇與所述源客戶端和目的客戶端的IP地址對應(yīng)的中轉(zhuǎn)服務(wù)器,向源客戶端返回傳輸控制消息,消息中攜帶有與源客戶端屬于同一網(wǎng)絡(luò)的中轉(zhuǎn)服務(wù)器的網(wǎng)卡的IP地址。
8.如權(quán)利要求7所述的實現(xiàn)數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述步驟B3進一步包括B31.重定向服務(wù)器根據(jù)通信負(fù)載狀態(tài)從與所述源客戶端和目的客戶端的IP地址對應(yīng)的多個中轉(zhuǎn)服務(wù)器中選擇通信負(fù)載最小的中轉(zhuǎn)服務(wù)器作為源客戶端的數(shù)據(jù)中轉(zhuǎn)服務(wù)器。
全文摘要
本發(fā)明適用于網(wǎng)絡(luò)通信領(lǐng)域,提供了一種數(shù)據(jù)傳輸系統(tǒng)及方法,所述系統(tǒng)包括重定向服務(wù)器,以及與所述重定向服務(wù)器連接的至少一個中轉(zhuǎn)服務(wù)器,重定向服務(wù)器,用于接收源客戶端的數(shù)據(jù)發(fā)送請求消息,根據(jù)消息中攜帶的源客戶端和目的客戶端的IP地址選擇提供數(shù)據(jù)中轉(zhuǎn)服務(wù)的中轉(zhuǎn)服務(wù)器;以及中轉(zhuǎn)服務(wù)器,用于接收源客戶端的數(shù)據(jù),將所述數(shù)據(jù)轉(zhuǎn)發(fā)給目的客戶端,所述中轉(zhuǎn)服務(wù)器設(shè)置有至少兩個網(wǎng)卡,不同網(wǎng)卡的IP地址對應(yīng)不同的網(wǎng)絡(luò)。通過本發(fā)明,可以利用多網(wǎng)卡中轉(zhuǎn)服務(wù)器為客戶端提供數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器,提高了不同網(wǎng)絡(luò)中客戶端之間的數(shù)據(jù)傳輸質(zhì)量。
文檔編號H04L12/66GK101064659SQ20061006056
公開日2007年10月31日 申請日期2006年4月28日 優(yōu)先權(quán)日2006年4月28日
發(fā)明者陳偉華, 高自光, 葉茂 申請人:騰訊科技(深圳)有限公司