本發(fā)明實施方式涉及通信領(lǐng)域,特別是涉及一種數(shù)據(jù)傳輸方法、集中控制器和通信裝置。
背景技術(shù):
軟件定義網(wǎng)絡(luò)(Software Defined Network,SDN),是Emulex網(wǎng)絡(luò)一種新型網(wǎng)絡(luò)創(chuàng)新架構(gòu),是網(wǎng)絡(luò)虛擬化的一種實現(xiàn)方式,其核心技術(shù)思想通過將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開來,從而實現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,使網(wǎng)絡(luò)作為管道變得更加智能。目前的SDN網(wǎng)絡(luò)由集中控制器對所有的IP數(shù)據(jù)包進行集中路由計算再由轉(zhuǎn)發(fā)面設(shè)備根據(jù)集中控制器選擇的路徑對IP數(shù)據(jù)包進行轉(zhuǎn)發(fā)直到IP數(shù)據(jù)包被傳輸?shù)侥康牡?。通信裝置和另一端通信裝置之間的傳輸過程中是單個IP包進行傳輸,如果在傳輸過程中數(shù)據(jù)包受到干擾就會導(dǎo)致數(shù)據(jù)不準(zhǔn)確,不利于數(shù)據(jù)的傳輸。
技術(shù)實現(xiàn)要素:
本發(fā)明實施方式主要解決的技術(shù)問題是提供一種數(shù)據(jù)傳輸方法、集中控制器和通信裝置,通過構(gòu)建若干條快速傳輸路徑并傳輸相同的數(shù)據(jù),通信裝置根據(jù)收到的數(shù)據(jù)包之中到達(dá)最早的并且正確的傳輸數(shù)據(jù)進行處理,這樣保證了數(shù)據(jù)在傳輸過程中不會造成丟失或受干擾而損壞。
為解決上述技術(shù)問題,本發(fā)明實施方式采用的一個技術(shù)方案是:提供一種數(shù)據(jù)傳輸?shù)姆椒?,包括:接收路徑?gòu)建請求,其中,路徑構(gòu)建請求攜帶通信裝置和另一端通信裝置的標(biāo)識;根據(jù)路徑構(gòu)建請求,構(gòu)建通信裝置和另一端通信裝置之間至少第一、第二兩條快速傳輸路徑;向通信裝置和另一端通信裝置發(fā)送至少第一、第二兩條快速傳輸路徑,以使通信裝置和另一端通信裝置之間進行數(shù)據(jù)傳輸時,分別將第一、第二兩快速傳輸路徑添加至攜帶有相同內(nèi)容的第一數(shù)據(jù)包和第二數(shù)據(jù)包中,并使網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備根據(jù)第一數(shù)據(jù)包和第二數(shù)據(jù)包所攜帶的快速傳輸路徑進行轉(zhuǎn)發(fā)。
其中,第一快速傳輸路徑和第二快速傳輸路徑為除通信裝置和另一端通信裝置之外其它節(jié)點完全不相同的路徑。
為解決上述技術(shù)問題,本發(fā)明實施方式采用的另一個技術(shù)方案是:提供一種數(shù)據(jù)傳輸?shù)姆椒?,包括:通信裝置接收至少第一、第二兩條快速傳輸路徑,第一、第二兩條快速傳輸路徑均為通信裝置至另一端通信裝置的路徑;當(dāng)通信裝置向另一端通信裝置發(fā)送待傳數(shù)據(jù)時,通信裝置根據(jù)待傳數(shù)據(jù),生成第一數(shù)據(jù)包和第二數(shù)據(jù)包,其中,第一數(shù)據(jù)包和第二數(shù)據(jù)包均攜帶相同的待傳數(shù)據(jù);將第一快速傳輸路徑添加至第一數(shù)據(jù)包中,以及,將第二快速傳輸路徑添加至第二數(shù)據(jù)包;分別發(fā)送攜帶有第一快速傳輸路徑的第一數(shù)據(jù)包以及攜帶有第二快速傳輸路徑的第二數(shù)據(jù)包,以使網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備根據(jù)第一快速傳輸路徑轉(zhuǎn)發(fā)第一數(shù)據(jù)包,以及根據(jù)第二快速傳輸路徑轉(zhuǎn)發(fā)第二數(shù)據(jù)包。
其中,通信裝置生成第一數(shù)據(jù)包和第二數(shù)據(jù)包步驟包括:復(fù)制待傳數(shù)據(jù),生成待傳數(shù)據(jù)的副本;將待傳數(shù)據(jù)封裝成第一數(shù)據(jù)包,將數(shù)據(jù)的副本封裝成第二數(shù)據(jù)包。
為解決上述技術(shù)問題,本發(fā)明實施方式采用的另一個技術(shù)方案是:提供一種數(shù)據(jù)傳輸?shù)姆椒ǎǎ和ㄐ叛b置接收第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早到達(dá)的數(shù)據(jù)包,其中,第一數(shù)據(jù)包是通過第一快速傳輸路徑傳輸,第二數(shù)據(jù)包是通過第二快速傳輸路徑傳輸,第一數(shù)據(jù)包和第二數(shù)據(jù)包攜帶相同的待傳數(shù)據(jù);通信裝置判斷第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早到達(dá)的數(shù)據(jù)包是否是正確的數(shù)據(jù)包;若正確,則對最早到達(dá)的數(shù)據(jù)包進行解析并獲取數(shù)據(jù)內(nèi)容;丟棄第一數(shù)據(jù)包和第二數(shù)據(jù)包之中最晚接收到的數(shù)據(jù)包。
其中,數(shù)據(jù)傳輸方法還包括:若最早到達(dá)的數(shù)據(jù)包不正確,則丟棄最早接收到的數(shù)據(jù)包并向集中控制器和另一端通信裝置發(fā)送數(shù)據(jù)錯誤信號;判斷第一數(shù)據(jù)包和第二數(shù)據(jù)包中最晚接收的數(shù)據(jù)包是否為正確的數(shù)據(jù)包;若正確則對最晚接收的數(shù)據(jù)包進行解析并獲取數(shù)據(jù)內(nèi)容;若不正確,則丟棄最晚接收的數(shù)據(jù)包并向集中控制器和另一端通信裝置發(fā)送數(shù)據(jù)錯誤信號。
為解決上述技術(shù)問題,本發(fā)明實施方式采用一種集中控制器,包括:接受模塊,用于接收路徑構(gòu)建請求,其中,路徑構(gòu)建請求攜帶通信裝置和另一端通信裝置的標(biāo)識;構(gòu)建模塊,用于根據(jù)路徑構(gòu)建請求,構(gòu)建通信裝置和另一端通信裝置之間至少第一、第二兩條快速傳輸路徑;發(fā)送模塊,用于向通信裝置和另一端通信裝置發(fā)送至少第一、第二兩條快速傳輸路徑,以使通信裝置和另一端通信裝置之間進行數(shù)據(jù)傳輸時,分別將第一、第二兩快速傳輸路徑添加至攜帶有相同內(nèi)容的第一數(shù)據(jù)包和第二數(shù)據(jù)包中,并使網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備根據(jù)第一數(shù)據(jù)包和第二數(shù)據(jù)包所攜帶的快速傳輸路徑進行轉(zhuǎn)發(fā)。
為解決上述技術(shù)問題,本發(fā)明實施方式采用一種通信裝置,包括:接收模塊,用于通信裝置接收至少第一、第二兩條快速傳輸路徑,第一、第二兩條快速傳輸路徑均為通信裝置至另一端通信裝置的路徑;生成模塊,用于當(dāng)通信裝置向另一端通信裝置發(fā)送待傳數(shù)據(jù)時,通信裝置根據(jù)待傳數(shù)據(jù),生成第一數(shù)據(jù)包和第二數(shù)據(jù)包,其中,第一數(shù)據(jù)包和第二數(shù)據(jù)包均攜帶相同的待傳數(shù)據(jù);添加模塊,用于將第一快速傳輸路徑添加至第一數(shù)據(jù)包中,以及,將第二快速傳輸路徑添加至第二數(shù)據(jù)包;發(fā)送模塊,用于分別發(fā)送攜帶有第一快速傳輸路徑的第一數(shù)據(jù)包以及攜帶有第二快速傳輸路徑的第二數(shù)據(jù)包,以使網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備根據(jù)第一快速傳輸路徑轉(zhuǎn)發(fā)第一數(shù)據(jù)包,以及根據(jù)第二快速傳輸路徑轉(zhuǎn)發(fā)第二數(shù)據(jù)包。
其中,生成模塊包括:復(fù)制單元,用于復(fù)制待傳數(shù)據(jù),生成待傳數(shù)據(jù)的副本;封裝單元,用于將待傳數(shù)據(jù)封裝成第一數(shù)據(jù)包,將數(shù)據(jù)的副本封裝成第二數(shù)據(jù)包。
為解決上述技術(shù)問題,本發(fā)明實施方式還采用一種通信裝置,包括:接收模塊,用于通信裝置接收第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早到達(dá)的數(shù)據(jù)包,其中,所述第一數(shù)據(jù)包是通過第一快速傳輸路徑傳輸,所述第二數(shù)據(jù)包是通過第二快速傳輸路徑傳輸,所述第一數(shù)據(jù)包和第二數(shù)據(jù)包攜帶相同的待傳數(shù)據(jù);第一判斷模塊,用于通信裝置判斷第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早達(dá)到的數(shù)據(jù)包是否是正確的數(shù)據(jù)包;第一解析模塊,用于若第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早到達(dá)的數(shù)據(jù)包正確,則對最早到達(dá)的數(shù)據(jù)包進行解析并獲取數(shù)據(jù)內(nèi)容;第一丟棄模塊,用于丟棄第一數(shù)據(jù)包和第二數(shù)據(jù)包之中最晚接收到的數(shù)據(jù)包。
其中,通信裝置還包括:第二丟棄模塊,用于若最早到達(dá)的數(shù)據(jù)包不正確,則丟棄最早接收到的數(shù)據(jù)包并向集中控制器和另一端通信裝置發(fā)送數(shù)據(jù)錯誤信號;第二判斷模塊,用于判斷第一數(shù)據(jù)包和第二數(shù)據(jù)包中最晚接收的數(shù)據(jù)包是否為正確的數(shù)據(jù)包;第二解析模塊,用于若正確則對最晚接收到的數(shù)據(jù)包進行解析并獲取數(shù)據(jù)內(nèi)容;第三丟棄模塊,用于若不正確,則丟棄最晚接收的數(shù)據(jù)包并向集中控制器和另一端通信裝置發(fā)送數(shù)據(jù)錯誤信號。
本發(fā)明實施方式的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明通過構(gòu)建至少第一、第二兩條快速傳輸路徑,通信裝置和另一端通信裝置之間進行數(shù)據(jù)傳輸時,分別將所述第一、第二兩快速傳輸路徑添加至攜帶有相同內(nèi)容的第一數(shù)據(jù)包和第二數(shù)據(jù)包中,這樣即使某一個快速傳輸路徑在傳輸過程中受到破壞或傳輸?shù)臄?shù)據(jù)丟失,也可通過其他快速傳輸路徑傳輸過來的數(shù)據(jù)進行處理,無需通信裝置重新發(fā)送,這樣保證了數(shù)據(jù)傳輸?shù)恼_性和實時性。
附圖說明
圖1是本發(fā)明一種數(shù)據(jù)傳輸方法的傳輸路徑實施例的示意圖;
圖2是本發(fā)明一種數(shù)據(jù)傳輸方法的第一實施方式的流程圖;
圖3是本發(fā)明一種數(shù)據(jù)傳輸方法的第二實施方式的流程圖;
圖4是本發(fā)明一種數(shù)據(jù)傳輸方法的第二實施方式的細(xì)化流程圖;
圖5是本發(fā)明一種數(shù)據(jù)傳輸方法的第三實施方式的流程圖;
圖6是本發(fā)明一種數(shù)據(jù)傳輸方法的第四實施方式的流程圖;
圖7是本發(fā)明一種集中控制器的第一實施方式的示意圖;
圖8是執(zhí)行本發(fā)明數(shù)據(jù)傳輸方法的集中控制器的第二實施方式的示意圖;
圖9是本發(fā)明一種通信裝置的第一實施方式的示意圖;
圖10是執(zhí)行本發(fā)明數(shù)據(jù)傳輸?shù)耐ㄐ叛b置的第一實施方式的示意圖;
圖11是本發(fā)明一種通信裝置的第二實施方式的示意圖;
圖12是執(zhí)行本發(fā)明數(shù)據(jù)傳輸?shù)耐ㄐ叛b置的第二實施方式的示意圖。
具體實施方式
參閱圖1,數(shù)據(jù)傳輸系統(tǒng)100包括:集中控制器101、本端通信裝置102、對端通信裝置104和若干轉(zhuǎn)發(fā)面設(shè)備103。在本端通信裝置102向?qū)Χ送ㄐ叛b置104發(fā)送建立構(gòu)建路徑請求時,路徑構(gòu)建請求先到達(dá)集中控制器101,集中控制器101識別出這是請求建立快速傳輸路徑的請求,根據(jù)所述路徑構(gòu)建請求,構(gòu)建所述本端通信裝置102和對端通信裝置104之間至少第一、第二兩條快速傳輸路徑,需要說明的是路徑構(gòu)建請求可以是本端通信裝置發(fā)給對端通信裝置的IP包,IP包內(nèi)有本端通信裝置和對端通信裝置的標(biāo)識,集中控制器接收到IP包后,通過識別本端通信裝置和對端通信裝置的標(biāo)識來構(gòu)建快速傳輸路徑。
需要說明的是,第一快速傳輸路徑和第二快速傳輸路徑可以是集中控制器向本端通信裝置102發(fā)送的從本端通信裝置102至對端通信裝置104的兩條不同的傳輸路徑;也可以是集中控制器向?qū)Χ诵叛b置104發(fā)送的從對端通信裝置104至本端通信裝置102的兩條不同的傳輸路徑;從本端通信裝置102至對端通信裝置104的兩條不同的傳輸路徑和從對端通信裝置104至本端通信裝置102的兩條不同的傳輸路徑可以對應(yīng)互相重疊相同也可以分開不同。另外,轉(zhuǎn)發(fā)面設(shè)備103可以是物理的轉(zhuǎn)發(fā)面設(shè)備也可以是虛擬的轉(zhuǎn)發(fā)面設(shè)備,例如,虛擬交換機設(shè)備,而圖中所示的兩個或者多個虛擬的轉(zhuǎn)發(fā)面設(shè)備103可在同一個物理的轉(zhuǎn)發(fā)面設(shè)備中。
集中控制器101在構(gòu)建好第一、第二兩條快速傳輸路徑之后,集中控制器101向本端通信裝置102和對端通信裝置104發(fā)送所述至少第一、第二兩條快速傳輸路徑。本端通信裝置102接收到所述至少第一、第二兩條快速傳輸路徑后,若本端通信裝置102需要向?qū)Χ送ㄐ叛b置104發(fā)送數(shù)據(jù)時,本端通信裝置102通過第一、第二兩條快速傳輸路徑向另一端本端通信裝置104傳輸相同內(nèi)容,對端通信裝置104通過第一、第二兩條快速傳輸路徑接收內(nèi)容,這樣即使某一個快速傳輸路徑在傳輸過程中受到破壞或數(shù)據(jù)丟失,也可通過其他快速傳輸路徑傳輸過來的數(shù)據(jù)進行處理,無需本端通信裝置重新發(fā)送,這樣保證了數(shù)據(jù)傳輸?shù)目煽啃院蛯崟r性。當(dāng)然,在其它替代實施例中,集中控制器101在構(gòu)建好第一、第二兩條快速傳輸路徑之后,僅向本端通信裝置102和對端通信裝置104中一個發(fā)送該第一、第二兩條快速傳輸路徑,當(dāng)接收到該第一、第二兩條快速傳輸路徑的通信裝置通過第一、第二兩條快速傳輸路徑向?qū)Χ说耐ㄐ叛b置發(fā)送數(shù)據(jù)包時,對端的通信裝置根據(jù)數(shù)據(jù)包中攜帶的第一、第二兩條快速傳輸路徑回復(fù)數(shù)據(jù)包。
具體的,對端通信裝置104在分別從所述第一、第二兩條快速傳輸路徑上接收第一數(shù)據(jù)包和第二數(shù)據(jù)包時,首先對第一數(shù)據(jù)包和第二數(shù)據(jù)包之中最早到達(dá)的數(shù)據(jù)包進行判斷,判斷是否是正確的數(shù)據(jù)包,如果正確則對此數(shù)據(jù)包進行處理,并丟棄第一數(shù)據(jù)包和第二數(shù)據(jù)包之中最晚接收到的數(shù)據(jù)包;如最早到達(dá)的數(shù)據(jù)包不正確則丟棄此數(shù)據(jù)包并向所述集中控制器和所述另一端通信裝置發(fā)送數(shù)據(jù)錯誤信號,對第一數(shù)據(jù)包和第二數(shù)據(jù)包中最晚接收的數(shù)據(jù)包進行判斷。通過對接收的數(shù)據(jù)進行判斷,可使對端通信裝置104避免重復(fù)處理,同時對最先接收且正確的數(shù)據(jù)包進行處理,保證了數(shù)據(jù)傳輸?shù)膶崟r性。
需要說明的是,本端通信裝置102或?qū)Χ送ㄐ叛b置104是下述本發(fā)明一種數(shù)據(jù)傳輸方法的第二實施方式和本發(fā)明一種通信裝置的第一實施方式中的通信裝置;對端通信裝置104或本端通信裝置102是下述本發(fā)明一種數(shù)據(jù)傳輸方法的第三實施方式和本發(fā)明一種通信裝置的第二實施方式中的通信裝置。
在本實施例中,通過構(gòu)建至少第一、第二兩條快速傳輸路徑,本端通信裝置和對端通信裝置之間進行數(shù)據(jù)傳輸時,分別將所述第一、第二兩快速傳輸路徑添加至攜帶有相同內(nèi)容的第一數(shù)據(jù)包和第二數(shù)據(jù)包中,這樣即使某一個快速傳輸路徑在傳輸過程中受到破壞或傳輸?shù)臄?shù)據(jù)丟失,也可通過其他快速傳輸路徑傳輸過來的數(shù)據(jù)進行處理,無需本端通信裝置重新發(fā)送,這樣保證了數(shù)據(jù)傳輸?shù)恼_性和實時性。
請參閱圖2,圖2是本發(fā)明一種數(shù)據(jù)傳輸方法的第一實施方式的流程圖,數(shù)據(jù)傳輸方法包括:
步驟201:接收路徑構(gòu)建請求,其中,所述路徑構(gòu)建請求攜帶通信裝置和另一端通信裝置的標(biāo)識;
通信裝置和另一端通信裝置是進行通信的兩端,通信裝置的標(biāo)識是通信裝置的標(biāo)記,另一端通信裝置的標(biāo)識是另一端通信裝置的標(biāo)記,并且通信裝置和另一端通信裝置的標(biāo)識均具有唯一性。標(biāo)記可以為ID或者IP地址。值得說明的是,路徑構(gòu)建請求可以是通信裝置發(fā)給另一端通信裝置的IP包,IP包內(nèi)有通信裝置和另一端通信裝置的標(biāo)識,集中控制器接收到IP包后,通過識別通信裝置和另一端通信裝置的標(biāo)識來構(gòu)建快速傳輸路徑。
步驟202:根據(jù)所述路徑構(gòu)建請求,構(gòu)建所述通信裝置和另一端通信裝置之間至少第一、第二兩條快速傳輸路徑;
在通信裝置和另一端通信裝置之間有若干個轉(zhuǎn)發(fā)面設(shè)備,因此,端到端的傳輸路徑是不唯一的,在各個快速傳輸路徑中除了通信裝置和另一端通信裝置之外其他轉(zhuǎn)發(fā)面設(shè)備完全不相同,當(dāng)然,在其他替代實施例中,各個快速傳輸路徑中除了通信裝置和另一端通信裝置之外的其他轉(zhuǎn)發(fā)面設(shè)備是可以部分相同的。因為集中控制器中的集中路由表記載了各個轉(zhuǎn)發(fā)面的路由信息,所以構(gòu)建快速傳輸路徑是根據(jù)集中控制器中的集中路由表構(gòu)建,需要說明的是:如果通信裝置與另一端通信裝置不在同一個域時,在構(gòu)建快速傳輸路徑時,是根據(jù)通信裝置和另一端通信裝置所在域的兩個集中控制器的兩個集中路由表構(gòu)建的,其中構(gòu)建的快速傳輸路徑也是多條并且不相同的,當(dāng)通信裝置與另一端通信裝置在同一個域時,直接該域上的集中控制器的集中路由表構(gòu)建的。
進一步地,集中控制器構(gòu)建的快速傳輸路徑是多條的,在本實施例中用第一、第二快速傳輸路徑僅僅是為了解釋數(shù)據(jù)傳輸?shù)膶崿F(xiàn)方式,實際上快速傳輸路徑是構(gòu)建了許多條,另外,第一快速傳輸路徑和第二快速傳輸路徑可以是集中控制器向通信裝置發(fā)送的從通信裝置至另一端通信裝置的兩條不同的傳輸路徑;也可以是集中控制器向另一端信裝置發(fā)送的從另一端通信裝置至通信裝置的兩條不同的傳輸路徑;從通信裝置至另一端通信裝置的兩條不同的傳輸路徑和從另一端通信裝置至通信裝置的兩條不同的傳輸路徑可以對應(yīng)互相重疊相同也可以分開不同。
步驟203:向所述通信裝置和另一端通信裝置發(fā)送所述至少第一、第二兩條快速傳輸路徑,以使通信裝置和另一端通信裝置之間進行數(shù)據(jù)傳輸時,分別將所述第一、第二兩快速傳輸路徑添加至攜帶有相同內(nèi)容的第一數(shù)據(jù)包和第二數(shù)據(jù)包中,并使網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備根據(jù)第一數(shù)據(jù)包和第二數(shù)據(jù)包所攜帶的快速傳輸路徑進行轉(zhuǎn)發(fā);
所述第一快速傳輸路徑和第二快速傳輸路徑為除通信裝置和另一端通信裝置之外其它節(jié)點完全不相同的路徑,所以所述第一快速傳輸路徑和第二快速傳輸路徑是相互獨立的,因此,第一數(shù)據(jù)包和第二數(shù)據(jù)包相互不受影響。
值得說明的是,本發(fā)明實施例中步驟201-203提供的數(shù)據(jù)傳輸方法的執(zhí)行主體可以是集中控制器。
在本發(fā)明實施例中,通過構(gòu)建至少第一、第二兩條快速傳輸路徑,通信裝置和另一端通信裝置之間進行數(shù)據(jù)傳輸時,分別將所述第一、第二兩快速傳輸路徑添加至攜帶有相同內(nèi)容的第一數(shù)據(jù)包和第二數(shù)據(jù)包中,這樣即使某一個快速傳輸路徑在傳輸過程中受到破壞或傳輸?shù)臄?shù)據(jù)丟失,也可通過其他快速傳輸路徑傳輸過來的數(shù)據(jù)進行處理,無需通信裝置重新發(fā)送,這樣保證了數(shù)據(jù)傳輸?shù)恼_性。
請參閱圖3,圖3是本發(fā)明一種數(shù)據(jù)傳輸方法的第二實施方式的流程圖,數(shù)據(jù)傳輸方法包括:
步驟301:通信裝置接收至少第一、第二兩條快速傳輸路徑,所述第一、第二兩條快速傳輸路徑均為通信裝置至另一端通信裝置的路徑;
通信裝置可以是發(fā)起路徑構(gòu)建請求的源端,也可以是與源端對應(yīng)的對端,當(dāng)通信裝置是源端時,通信裝置向集中控制器發(fā)送路徑構(gòu)建請求,集中控制器根據(jù)集中路由表以及路徑構(gòu)建請求中的通信裝置和另一端通信裝置的標(biāo)識進行構(gòu)建快速傳輸路徑,通信裝置接收集中控制器發(fā)送的至少第一、第二兩條快速傳輸路徑;當(dāng)通信裝置是對端時,通信裝置直接接收集中控制器發(fā)送的至少第一、第二兩條快速傳輸路徑;或者通信裝置接收源端通信裝置發(fā)送過來數(shù)據(jù)包,根據(jù)數(shù)據(jù)包中攜帶的第一、第二兩條快速傳輸路徑提取所述第一、第二兩條快速傳輸路徑并回復(fù)數(shù)據(jù)包。當(dāng)然,在其他替代實施例中,路徑構(gòu)建請求也可以由源端和對端之外的其他設(shè)備發(fā)起的。又或者,路徑構(gòu)建請求為源端和對端之間傳輸?shù)腎P包,快速傳輸路徑是根據(jù)源端和對端之間傳輸?shù)腎P包構(gòu)建的。
步驟302:當(dāng)所述通信裝置向另一端通信裝置發(fā)送待傳數(shù)據(jù)時,所述通信裝置根據(jù)待傳數(shù)據(jù),生成第一數(shù)據(jù)包和第二數(shù)據(jù)包,其中,所述第一數(shù)據(jù)包和第二數(shù)據(jù)包均攜帶相同的待傳數(shù)據(jù);
為了使另一端通信裝置收到在第一數(shù)據(jù)包和第二數(shù)據(jù)包之后不會混淆,可以對各個數(shù)據(jù)包中待傳數(shù)據(jù)進行封裝編號,方便接收到進行篩選,例如:第一數(shù)據(jù)包里面待傳數(shù)據(jù)的編號為A,如果第二數(shù)據(jù)包攜帶的待傳數(shù)據(jù)相同的話,第二數(shù)據(jù)包里面待傳數(shù)據(jù)副本的編號為A1。
步驟303:將所述第一快速傳輸路徑添加至所述第一數(shù)據(jù)包中,以及,將所述第二快速傳輸路徑添加至所述第二數(shù)據(jù)包;
通信裝置和另一端通信裝置之間網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備根據(jù)第一數(shù)據(jù)包和第二數(shù)據(jù)包內(nèi)的快速傳輸路徑進行轉(zhuǎn)發(fā)。
步驟304:分別發(fā)送攜帶有第一快速傳輸路徑的第一數(shù)據(jù)包以及攜帶有第二快速傳輸路徑的第二數(shù)據(jù)包,以使網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備根據(jù)第一快速傳輸路徑轉(zhuǎn)發(fā)所述第一數(shù)據(jù)包,以及根據(jù)第二快速傳輸路徑轉(zhuǎn)發(fā)所述第二數(shù)據(jù)包;
由于快速傳輸路徑是多條的,并且傳輸相同的數(shù)據(jù),另一端通信裝置接收到數(shù)據(jù)時,可以根據(jù)最先到達(dá)并且是正確的數(shù)據(jù)進行處理,使得在某一個傳輸路徑中傳輸數(shù)據(jù)出現(xiàn)錯誤時,可以直接使用另一傳輸路徑中的傳輸數(shù)據(jù)進行處理,非常方便。具體的,相同數(shù)據(jù)的處理方式請參閱圖4,步驟302包括:
步驟3021:復(fù)制所述待傳數(shù)據(jù),生成所述待傳數(shù)據(jù)的副本;
通信裝置在傳輸數(shù)據(jù)之前,先將數(shù)據(jù)復(fù)制多份,并且可以對每一份數(shù)據(jù)進行標(biāo)識,以使另一端通信裝置不會混淆,例如:所述數(shù)據(jù)的編號可設(shè)置為A,副本的編號可以是A1、A2等等,當(dāng)然,這些編號不會對數(shù)據(jù)內(nèi)容造成任何影響,僅僅只是起了區(qū)分的作用。
步驟3022:將所述待傳數(shù)據(jù)封裝成第一數(shù)據(jù)包,將所述數(shù)據(jù)的副本封裝成第二數(shù)據(jù)包;
根據(jù)預(yù)設(shè)的封裝算法,對第一數(shù)據(jù)包和第二數(shù)據(jù)包進行封裝,封裝算法只是對數(shù)據(jù)封裝格式不太相同而已,不會影響第一數(shù)據(jù)包和第二數(shù)據(jù)包所攜帶的內(nèi)容。
進一步地,在傳輸過程中,通信裝置和另一端通信裝置之間網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備可直接根據(jù)數(shù)據(jù)包內(nèi)的快速傳輸路徑進行轉(zhuǎn)發(fā),無需網(wǎng)內(nèi)轉(zhuǎn)發(fā)面設(shè)備在轉(zhuǎn)發(fā)該數(shù)據(jù)包時均向集中控制器請求轉(zhuǎn)發(fā)路由,大大減輕了集中控制器的負(fù)載,值得說明的是:因為數(shù)據(jù)是復(fù)制多份的,快速傳輸路徑也是構(gòu)建了多條,所以封裝的數(shù)據(jù)包也是多個的,在這里只是用第一數(shù)據(jù)包和第二數(shù)據(jù)包的說法進行說明,是不作任何限制的。
值得說明的是,本發(fā)明實施例中步驟301-304提供的數(shù)據(jù)傳輸方法的執(zhí)行主體可以是通信裝置。
在本發(fā)明實施例中,通信裝置將數(shù)據(jù)包和數(shù)據(jù)包副本通過至少第一、第二兩條快速傳輸路徑進行傳輸,這樣即使某一個數(shù)據(jù)包在傳輸過程中受到破壞,另一端通信裝置也可對其他數(shù)據(jù)包進行處理,保證了數(shù)據(jù)傳輸?shù)恼_性。
請參閱圖5,圖5為本發(fā)明一種數(shù)據(jù)傳輸方法的第三實施方式的流程圖,數(shù)據(jù)傳輸方法包括:
步驟401:通信裝置接收第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早到達(dá)的數(shù)據(jù)包,其中,所述第一數(shù)據(jù)包是通過第一快速傳輸路徑傳輸,所述第二數(shù)據(jù)包是通過第二快速傳輸路徑傳輸,所述第一數(shù)據(jù)包和第二數(shù)據(jù)包攜帶相同的待傳數(shù)據(jù);
另一端通信裝置向所述通信裝置發(fā)送數(shù)據(jù)包時,分別通過至少第一、第二兩條快速傳輸路徑傳輸內(nèi)容相同的數(shù)據(jù)包,簡而言之,一數(shù)據(jù)包分別通過至少第一、第二兩條快速傳輸路徑向所述通信裝置發(fā)送兩次,但是所述通信裝置從至少第一、第二兩條快速傳輸路徑接收數(shù)據(jù)可以有先后順序之分。
步驟402:所述通信裝置判斷所述第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早到達(dá)的數(shù)據(jù)包是否是正確的數(shù)據(jù)包;
校驗第一數(shù)據(jù)包和第二數(shù)據(jù)包是否正確的方式可以有多種,例如:在第一數(shù)據(jù)包和第二數(shù)據(jù)包中設(shè)置校驗碼,通過校驗碼校驗第一數(shù)據(jù)包和第二數(shù)據(jù)包是否正確,或者,通過判斷第一數(shù)據(jù)包和第二數(shù)據(jù)包是否包含首尾封裝標(biāo)識判斷第一數(shù)據(jù)包和第二數(shù)據(jù)包是否正確。
步驟403:若正確,則對最早到達(dá)的數(shù)據(jù)包進行解析并獲取數(shù)據(jù)內(nèi)容;
對最早到達(dá)的數(shù)據(jù)包進行使用,無需等待其他數(shù)據(jù)包副本,這樣節(jié)省了許多的時間,保證了數(shù)據(jù)傳輸?shù)膶崟r性,例如:汽車終端連接多個相鄰的5g無線基站,因此從車聯(lián)網(wǎng)平臺到汽車終端存在多條傳輸路徑,沿多條路徑發(fā)送多個ip包副本,目的終端以最快的速度接收到正確的ip包,特別是在高速的小區(qū)切換時能保證高可靠的數(shù)據(jù)傳輸。
步驟404:丟棄所述第一數(shù)據(jù)包和第二數(shù)據(jù)包之中最晚接收到的數(shù)據(jù)包;
進一步地,如果最早接收的數(shù)據(jù)包不正確,則代表數(shù)據(jù)包中存在損壞的數(shù)據(jù)包,請參閱圖6,數(shù)據(jù)傳輸方法還包括:
步驟405:若最早到達(dá)的數(shù)據(jù)包不正確,則丟棄所述最早接收到的數(shù)據(jù)包;
步驟406:判斷所述第一數(shù)據(jù)包和第二數(shù)據(jù)包中最晚接收的數(shù)據(jù)包是否為正確的數(shù)據(jù)包;最早到達(dá)的數(shù)據(jù)包不正確的時候就接收第一數(shù)據(jù)包和第二數(shù)據(jù)包最晚接收到的數(shù)據(jù)包。
步驟407:若正確,則對所述最晚接收的數(shù)據(jù)包進行解析并獲取數(shù)據(jù)內(nèi)容;
步驟408:若不正確,則丟棄所述最晚接收的數(shù)據(jù)包并向所述集中控制器和所述另一端通信裝置發(fā)送數(shù)據(jù)錯誤信號;
若最晚接收的數(shù)據(jù)包都不正確,則說明在轉(zhuǎn)發(fā)的過程中所有的快速傳輸路徑都存在異常,向所述集中控制器和所述另一端通信裝置發(fā)送數(shù)據(jù)包錯誤信號之后,集中控制器則對轉(zhuǎn)發(fā)面設(shè)備進行檢查,檢查出異常轉(zhuǎn)發(fā)面之后對快速傳輸路徑進行重新構(gòu)建,新的快速傳輸路徑中不再包含異常的轉(zhuǎn)發(fā)節(jié)點,構(gòu)建好之后集中控制器再將新的快速傳輸路徑發(fā)送至另一端通信裝置和通信裝置。
值得說明的是,本發(fā)明實施例中步驟401-408提供的數(shù)據(jù)傳輸方法的執(zhí)行主體可以是通信裝置。
在本發(fā)明實施例中,通信裝置接收到另一端通信裝置通過至少第一、第二兩條快速傳輸路徑發(fā)送過來的第一數(shù)據(jù)包和第二數(shù)據(jù)包,通過判斷數(shù)據(jù)包的正確性,對最早接收且正確的數(shù)據(jù)包進行處理,這樣保證了數(shù)據(jù)的正確性和實時性。
請參閱圖7,圖7是本發(fā)明一種集中控制器的第一實施方式的示意圖,集中控制器500包括:接受模塊501、構(gòu)建模塊502和發(fā)送模塊503。接受模塊501,用于接收路徑構(gòu)建請求,其中,所述路徑構(gòu)建請求攜帶通信裝置和另一端通信裝置的標(biāo)識;構(gòu)建模塊502,用于根據(jù)所述路徑構(gòu)建請求,構(gòu)建所述通信裝置和另一端通信裝置之間至少第一、第二兩條快速傳輸路徑;發(fā)送模塊503,用于向所述通信裝置和另一端通信裝置發(fā)送所述至少第一、第二兩條快速傳輸路徑,以使通信裝置和另一端通信裝置之間進行數(shù)據(jù)傳輸時,分別將所述第一、第二兩快速傳輸路徑添加至攜帶有相同內(nèi)容的第一數(shù)據(jù)包和第二數(shù)據(jù)包中,并使網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備根據(jù)第一數(shù)據(jù)包和第二數(shù)據(jù)包所攜帶的快速傳輸路徑進行轉(zhuǎn)發(fā)。
在本發(fā)明實施例中,通過構(gòu)建若干條快速傳輸路徑,通信裝置將數(shù)據(jù)包和數(shù)據(jù)包副本通過這些快速傳輸路徑進行傳輸,以使另一端通信裝置根據(jù)收到的數(shù)據(jù)包之中到達(dá)最早的并且正確的傳輸數(shù)據(jù)進行處理,這樣即使某一個數(shù)據(jù)包在傳輸過程中受到破壞,也可對其他數(shù)據(jù)包進行處理,無需通信裝置重新發(fā)送,這樣保證了數(shù)據(jù)傳輸?shù)恼_性和實時性。
請參閱圖8,圖8是執(zhí)行本發(fā)明數(shù)據(jù)傳輸方法的集中控制器的第一實施方式的示意圖,集中控制器800包括:處理器801、存儲器803、通信適配器802和總線。處理器801、存儲器803、通信適配器802和總線連接。圖8中以通過總線連接為例。
存儲器803作為一種非易失性計算機可讀存儲介質(zhì),可用于存儲非易失性軟件程序、非易失性計算機可執(zhí)行程序以及模塊,如本申請實施例中的數(shù)據(jù)傳輸?shù)奶幚矸椒▽?yīng)的程序指令/模塊(接受模塊501、構(gòu)建模塊502和發(fā)送模塊503)。處理器801通過運行存儲在存儲器803中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例數(shù)據(jù)傳輸?shù)奶幚矸椒ā4鎯ζ?03可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應(yīng)用程序;存儲數(shù)據(jù)區(qū)可存儲根據(jù)數(shù)據(jù)傳輸?shù)奶幚硌b置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器903可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器803可選包括相對于處理器801遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至數(shù)據(jù)傳輸?shù)奶幚硌b置。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
所述一個或者多個模塊存儲在所述存儲器803中,當(dāng)被所述一個或者多個處理器801執(zhí)行時,執(zhí)行上述任意方法實施例中的數(shù)據(jù)傳輸?shù)奶幚矸椒ā?/p>
在本發(fā)明實施例中,通過構(gòu)建若干條快速傳輸路徑,通信裝置將數(shù)據(jù)包和數(shù)據(jù)包副本通過這些快速傳輸路徑進行傳輸,以使另一端通信裝置根據(jù)收到的數(shù)據(jù)包之中到達(dá)最早的并且正確的傳輸數(shù)據(jù)進行處理,這樣即使某一個數(shù)據(jù)包在傳輸過程中受到破壞,也可對其他數(shù)據(jù)包進行處理,無需通信裝置重新發(fā)送,這樣保證了數(shù)據(jù)傳輸?shù)恼_性和實時性。
請參閱圖9,圖9是本發(fā)明一種通信裝置的第一實施方式的示意圖,通信裝置600包括:接收模塊601、生成模塊602、添加模塊603和發(fā)送模塊604。接收模塊601,用于通信裝置接收至少第一、第二兩條快速傳輸路徑,所述第一、第二兩條快速傳輸路徑均為通信裝置至另一端通信裝置的路徑;生成模塊602,用于當(dāng)所述通信裝置向另一端通信裝置發(fā)送待傳數(shù)據(jù)時,所述通信裝置根據(jù)待傳數(shù)據(jù),生成第一數(shù)據(jù)包和第二數(shù)據(jù)包,其中,所述第一數(shù)據(jù)包和第二數(shù)據(jù)包均攜帶相同的待傳數(shù)據(jù);添加模塊603,用于將所述第一快速傳輸路徑添加至所述第一數(shù)據(jù)包中,以及,將所述第二快速傳輸路徑添加至所述第二數(shù)據(jù)包;發(fā)送模塊604,用于分別發(fā)送攜帶有第一快速傳輸路徑的第一數(shù)據(jù)包以及攜帶有第二快速傳輸路徑的第二數(shù)據(jù)包,以使網(wǎng)內(nèi)的轉(zhuǎn)發(fā)面設(shè)備根據(jù)第一快速傳輸路徑轉(zhuǎn)發(fā)所述第一數(shù)據(jù)包,以及根據(jù)第二快速傳輸路徑轉(zhuǎn)發(fā)所述第二數(shù)據(jù)包。
具體的,生成模塊602包括:復(fù)制單元6021和封裝單元6022。復(fù)制單元6021,用于復(fù)制所述待傳數(shù)據(jù),生成所述待傳數(shù)據(jù)的副本;封裝單元6022,用于將所述待傳數(shù)據(jù)封裝成第一數(shù)據(jù)包,將所述數(shù)據(jù)的副本封裝成第二數(shù)據(jù)包。
在本發(fā)明實施例中,通信裝置將數(shù)據(jù)包和數(shù)據(jù)包副本通過至少第一、第二兩條快速傳輸路徑進行傳輸,這樣即使某一個數(shù)據(jù)包在傳輸過程中受到破壞,另一端通信裝置也可對其他數(shù)據(jù)包進行處理,保證了數(shù)據(jù)傳輸?shù)恼_性和實時性。
請參閱圖10,圖10執(zhí)行本發(fā)明數(shù)據(jù)傳輸?shù)耐ㄐ叛b置的第一實施方式的示意圖,通信裝置900包括:處理器901、存儲器903、通信適配器902和總線。處理器901、存儲器903、通信適配器902和總線連接。圖10中以通過總線連接為例。
存儲器903作為一種非易失性計算機可讀存儲介質(zhì),可用于存儲非易失性軟件程序、非易失性計算機可執(zhí)行程序以及模塊,如本申請實施例中的數(shù)據(jù)傳輸?shù)奶幚矸椒▽?yīng)的程序指令/模塊(接收模塊601、生成模塊602、添加模塊603和發(fā)送模塊604)。處理器901通過運行存儲在存儲器903中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例數(shù)據(jù)傳輸?shù)奶幚矸椒?。存儲?03可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應(yīng)用程序;存儲數(shù)據(jù)區(qū)可存儲根據(jù)數(shù)據(jù)傳輸?shù)奶幚硌b置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器903可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器903可選包括相對于處理器901遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至數(shù)據(jù)傳輸?shù)奶幚硌b置。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
所述一個或者多個模塊存儲在所述存儲器903中,當(dāng)被所述一個或者多個處理器901執(zhí)行時,執(zhí)行上述任意方法實施例中的數(shù)據(jù)傳輸?shù)奶幚矸椒ā?/p>
在本發(fā)明實施例中,通信裝置將數(shù)據(jù)包和數(shù)據(jù)包副本通過至少第一、第二兩條快速傳輸路徑進行傳輸,這樣即使某一個數(shù)據(jù)包在傳輸過程中受到破壞,另一端通信裝置也可對其他數(shù)據(jù)包進行處理,保證了數(shù)據(jù)傳輸?shù)恼_性和實時性。
請參閱圖11,圖11是本發(fā)明一種通信裝置的第二實施方式的示意圖,通信裝置700包括:接收模塊701、第一判斷模塊702、第一解析模塊703、第一丟棄模塊704、第二丟棄模塊705、第二判斷模塊706、第二解析模塊707和第三丟棄模塊708。接收模塊701,用于通信裝置接收第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早到達(dá)的數(shù)據(jù)包,其中,所述第一數(shù)據(jù)包是通過第一快速傳輸路徑傳輸,所述第二數(shù)據(jù)包是通過第二快速傳輸路徑傳輸,所述第一數(shù)據(jù)包和第二數(shù)據(jù)包攜帶相同的待傳數(shù)據(jù);第一判斷模塊702,用于所述通信裝置判斷所述第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早到達(dá)的數(shù)據(jù)包是否是正確的數(shù)據(jù)包;第一解析模塊703,用于若所述第一數(shù)據(jù)包和第二數(shù)據(jù)包中最早到達(dá)的數(shù)據(jù)包正確,則對最早到達(dá)的數(shù)據(jù)包進行解析并獲取數(shù)據(jù)內(nèi)容;第一丟棄模塊704,用于丟棄所述第一數(shù)據(jù)包和第二數(shù)據(jù)包之中最晚接收到的數(shù)據(jù)包;第二丟棄模塊705,用于若最早到達(dá)的數(shù)據(jù)包不正確,則丟棄所述最早接收到的數(shù)據(jù)包并向所述集中控制器和所述另一端通信裝置發(fā)送數(shù)據(jù)錯誤信號;第二判斷模塊706,用于判斷所述第一數(shù)據(jù)包和第二數(shù)據(jù)包中最晚接收的數(shù)據(jù)包是否為正確的數(shù)據(jù)包;第二解析模塊707,用于若正確則對所述最晚接收的數(shù)據(jù)包進行解析并獲取數(shù)據(jù)內(nèi)容;第三丟棄模塊708,用于若不正確,則丟棄所述最晚接收的數(shù)據(jù)包并向所述集中控制器和所述另一端通信裝置發(fā)送數(shù)據(jù)錯誤信號。
在本發(fā)明實施例中,通信裝置接收到另一端通信裝置通過至少第一、第二兩條快速傳輸路徑發(fā)送過來的第一數(shù)據(jù)包和第二數(shù)據(jù)包,通過判斷數(shù)據(jù)包的正確性,對最早接收且正確的數(shù)據(jù)包進行處理,這樣保證了數(shù)據(jù)的正確性和實時性。
請參閱圖12,圖12執(zhí)行本發(fā)明數(shù)據(jù)傳輸?shù)耐ㄐ叛b置的第二實施方式的示意圖,通信裝置包括:處理器1001、存儲器1003、通信適配器1002和總線。處理器1001、存儲器1003、通信適配器1002和總線連接。圖12中以通過總線連接為例。
存儲器1003作為一種非易失性計算機可讀存儲介質(zhì),可用于存儲非易失性軟件程序、非易失性計算機可執(zhí)行程序以及模塊,如本申請實施例中的數(shù)據(jù)傳輸?shù)奶幚矸椒▽?yīng)的程序指令/模塊(接收模塊701、第一判斷模塊702、第一解析模塊703、第一丟棄模塊704、第二丟棄模塊705、第二判斷模塊706、第二解析模塊707和第三丟棄模塊708)。處理器1001通過運行存儲在存儲器1003中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述方法實施例數(shù)據(jù)傳輸?shù)奶幚矸椒?。存儲?003可以包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需要的應(yīng)用程序;存儲數(shù)據(jù)區(qū)可存儲根據(jù)數(shù)據(jù)傳輸?shù)奶幚硌b置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲器1003可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態(tài)存儲器件。在一些實施例中,存儲器1003可選包括相對于處理器1001遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至數(shù)據(jù)傳輸?shù)奶幚硌b置。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
所述一個或者多個模塊存儲在所述存儲器1003中,當(dāng)被所述一個或者多個處理器1001執(zhí)行時,執(zhí)行上述任意方法實施例中的數(shù)據(jù)傳輸?shù)奶幚矸椒ā?/p>
在本發(fā)明實施例中,通信裝置接收到另一端通信裝置通過至少第一、第二兩條快速傳輸路徑發(fā)送過來的第一數(shù)據(jù)包和第二數(shù)據(jù)包,通過判斷數(shù)據(jù)包的正確性,對最早接收且正確的數(shù)據(jù)包進行處理,這樣保證了數(shù)據(jù)的正確性和實時性。
以上所述僅為本發(fā)明的實施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。