專利名稱:數(shù)據(jù)傳輸方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法及裝置。
技術(shù)背景隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,出現(xiàn)了由許多機(jī)器互連并協(xié)同合作的復(fù)雜數(shù)據(jù)通 信系統(tǒng),在這些系統(tǒng)中,要遵循允許每一臺機(jī)器與其他機(jī)器通信的一些約定, 即協(xié)議。 一個(gè)過于復(fù)雜的數(shù)據(jù)通信系統(tǒng)難以制定一個(gè)單獨(dú)的協(xié)議來解決所有 問題,因此需要一整套相互合作的協(xié)議(協(xié)議族),復(fù)雜數(shù)據(jù)通信系統(tǒng)協(xié)議族 中的單個(gè)協(xié)議僅僅關(guān)注系統(tǒng)中的一個(gè)子問題。同時(shí),為減少協(xié)議設(shè)計(jì)的復(fù)雜性,大多數(shù)的網(wǎng)絡(luò)都是按"層"方式進(jìn)行組織每一層的目的都是向它的上一層提供一定的服務(wù),而把如何實(shí)現(xiàn)這一 服務(wù)的細(xì)節(jié)屏蔽。這樣,在網(wǎng)絡(luò)中傳輸數(shù)據(jù)實(shí)際上就簡化成了 "層"間數(shù)據(jù) 傳輸。當(dāng)前,傳輸控制協(xié)議(TCP) /網(wǎng)際協(xié)議(IP)已經(jīng)成為網(wǎng)際互連事實(shí)上 的標(biāo)準(zhǔn),它使用筒單的五"層"模型進(jìn)行組織,為了實(shí)現(xiàn)端系統(tǒng)之間的數(shù)據(jù) 傳輸,需要整個(gè)網(wǎng)絡(luò)中的各層協(xié)作交互,完成整個(gè)數(shù)據(jù)流的傳輸,如圖l所 示,為現(xiàn)有TCP/IP協(xié)議棧模型示意圖,應(yīng)用層數(shù)據(jù)在運(yùn)輸層、網(wǎng)絡(luò)層和鏈路 層之間傳輸時(shí),會依次轉(zhuǎn)化成段、包、幀的形式,最后通過物理層傳輸;如 圖2所示,為現(xiàn)有TCP/IP協(xié)議棧數(shù)據(jù)包變化示意圖,其中在應(yīng)用層,轉(zhuǎn)發(fā) 數(shù)據(jù)到運(yùn)輸層;在運(yùn)輸層,添加TCP包頭,將數(shù)據(jù)轉(zhuǎn)發(fā)到網(wǎng)絡(luò)層;在網(wǎng)絡(luò)層, 添加IP包頭,將數(shù)據(jù)轉(zhuǎn)發(fā)到鏈路層;在鏈路層,添加幀頭和幀尾,將數(shù)據(jù)轉(zhuǎn) 發(fā)到對端。針對復(fù)雜的系統(tǒng),系統(tǒng)工程中提出了模塊化的設(shè)計(jì)思想,其按照功能聚集性、單一性和耦合性的原則,將一個(gè)大型系統(tǒng)劃分為多個(gè)小的模塊;在一 個(gè)細(xì)化為三個(gè)模塊(模塊A、模塊B、模塊C)的系統(tǒng)中,由模塊A經(jīng)過模塊 B傳輸數(shù)據(jù)到模塊C,數(shù)據(jù)變化如圖3所示,其中,在模塊A,為數(shù)據(jù)添加模 塊A的包頭,然后將數(shù)據(jù)轉(zhuǎn)發(fā)到模塊B;在模塊B,去除模塊A包頭部分,為 數(shù)據(jù)添加模塊B的包頭,然后將數(shù)據(jù)轉(zhuǎn)發(fā)到模塊C;在模塊C,去除模塊B包 頭部分,得到數(shù)據(jù)開始處理。但是,上述TCP/IP標(biāo)準(zhǔn)是針對互聯(lián)網(wǎng)這一復(fù)雜數(shù)據(jù)通信系統(tǒng)設(shè)計(jì)的,只 適用于與對等段通訊。對于端系統(tǒng)內(nèi)部間的數(shù)據(jù)傳輸沒有給出具體方案;此 外,TCP/IP標(biāo)準(zhǔn)是針對于復(fù)雜互聯(lián)網(wǎng)環(huán)境設(shè)計(jì)的,其每一層協(xié)議都設(shè)計(jì)了較 為復(fù)雜的機(jī)制來保證其容錯(cuò)性,但對于實(shí)時(shí)性要求較高的系統(tǒng)而言,其性能 不高;且數(shù)據(jù)在多層間轉(zhuǎn)發(fā)時(shí),處于中間轉(zhuǎn)發(fā)層的各傳輸節(jié)點(diǎn)的操作(檢查 上層包頭、刪除上層包頭、構(gòu)建本層包頭和發(fā)送數(shù)據(jù))是比較煩瑣而重復(fù)的。另外,對于端系統(tǒng)內(nèi)部間的通信,在多層傳輸時(shí),整個(gè)通路上都需要4丸 行大量相互抵消的操作(刪除上層包頭、構(gòu)建本層包頭),如果有大量的數(shù) 據(jù)需要轉(zhuǎn)發(fā),中間轉(zhuǎn)發(fā)層就成為整個(gè)系統(tǒng)的瓶頸;同樣,多模塊間的操作也 需要執(zhí)行大量相互抵消的操作(添加本模塊包頭、去除本模塊包頭),因而 使模塊間的數(shù)據(jù)傳輸效率低。發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法及裝置,以實(shí)現(xiàn)較好地解決端系統(tǒng) 內(nèi)部數(shù)據(jù)傳輸問題,從而提高數(shù)據(jù)層的數(shù)據(jù)傳輸機(jī)制效率和模塊化的數(shù)據(jù)傳 輸機(jī)制的效率。本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸方法,該方法包括 發(fā)送單元為待傳輸?shù)臄?shù)據(jù)添加除目的接收單元外的所有單元的包頭,并 發(fā)送添加包頭后的lt據(jù)包;收到數(shù)據(jù)包的接收單元?jiǎng)h除發(fā)送該數(shù)據(jù)包的單元的包頭,判斷本接收單元是否是目的接收單元,若是,則數(shù)據(jù)傳輸成功;否則,轉(zhuǎn)發(fā)數(shù)據(jù)包。 本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸裝置,該裝置包括 發(fā)送單元,用于為待傳輸?shù)臄?shù)據(jù)添加除目的接收單元外的所有單元的包頭,并發(fā)送添加包頭后的數(shù)據(jù)包;接收單元,用于收到數(shù)據(jù)包后刪除發(fā)送該數(shù)據(jù)包的單元的包頭,判斷本接收單元是否是目的接收單元,若是,則數(shù)據(jù)傳輸完成;否則,轉(zhuǎn)發(fā)數(shù)據(jù)包。 上述數(shù)據(jù)傳輸方法及裝置,較好地解決了端系統(tǒng)內(nèi)部數(shù)據(jù)傳輸問題,避免了需要執(zhí)行的大量相互抵消的操作,提高了數(shù)據(jù)層的數(shù)據(jù)傳輸效率,同時(shí)也提高了模塊間的數(shù)據(jù)傳輸效率。下面通過附圖和實(shí)施例,對本發(fā)明實(shí)施例的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為現(xiàn)有TCP/IP協(xié)議棧模型示意圖; 圖2為現(xiàn)有TCP/IP協(xié)議棧數(shù)據(jù)包變化示意圖; 圖3為現(xiàn)有模塊間數(shù)據(jù)包變化示意圖; 圖4為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例的流程圖; 圖5為本發(fā)明數(shù)據(jù)傳輸過程中數(shù)據(jù)包變化實(shí)施例 圖6為本發(fā)明數(shù)據(jù)傳輸過程中數(shù)據(jù)包變化實(shí)施例 圖7為本發(fā)明數(shù)據(jù)傳輸裝置實(shí)施例的結(jié)構(gòu)示意圖具體實(shí)施方式
如圖4所示,為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例的流程圖,該方法具體包括 步驟101、發(fā)送單元為待傳輸?shù)臄?shù)據(jù)添加除目的接收單元外的所有單元 的包頭,并發(fā)送添加包頭后的數(shù)據(jù)包;6一的示意圖; 二的示意圖;在步驟101之前還包括將數(shù)據(jù)傳輸系統(tǒng)劃分為包含發(fā)送單元和接收單 元的多個(gè)單元,上述發(fā)送單元和接收單元可以均為數(shù)據(jù)層或模塊等;當(dāng)上述單位為數(shù)據(jù)層時(shí),假設(shè)將數(shù)據(jù)傳輸系統(tǒng)劃分為多個(gè)數(shù)據(jù)層,其中, 發(fā)送單元為第N層,目的接收單元為第i (1《i《N)層,則在第N層,添加 第N層、第N-l層……第i+l層的包頭,并轉(zhuǎn)發(fā)到第N-l層,其數(shù)據(jù)包變化 如圖5所示;當(dāng)上述單位為模塊時(shí),假設(shè)將數(shù)據(jù)傳輸系統(tǒng)劃分為模塊A、模塊B和模 塊C,則在模塊A添加模塊A和模塊B的包頭,并轉(zhuǎn)發(fā)到模塊B,其數(shù)據(jù)包變 化如圖6所示;步驟102、收到數(shù)據(jù)包的接收單元?jiǎng)h除發(fā)送該數(shù)據(jù)包的單元的包頭; 步驟103、該接收單元判斷本接收單元是否是目的接收單元,若是,則 數(shù)據(jù)傳輸成功,否則,轉(zhuǎn)發(fā)數(shù)據(jù)包,執(zhí)行步驟102。包中的目的地址是否是本接收單元來實(shí)現(xiàn)。當(dāng)上述單位為數(shù)據(jù)層時(shí),在第N-1層,刪除第N層的包頭,第(N-l)層 查詢數(shù)據(jù)包中的目的地址是否是第(N-l)層,若發(fā)現(xiàn)不是,則第(N-l)層 繼續(xù)將數(shù)據(jù)包轉(zhuǎn)發(fā)給第(N-2)層,則第(N-2)層重復(fù)上述操作,直至成功 發(fā)送至第i層。當(dāng)上述單位為模塊時(shí),在模塊B刪除模塊A的包頭,模塊B查詢該數(shù)據(jù) 包中的目的地址是否是模塊B,若是則數(shù)據(jù)傳輸成功,否則,繼續(xù)轉(zhuǎn)發(fā)該數(shù) 據(jù)包,當(dāng)將該數(shù)據(jù)包轉(zhuǎn)發(fā)到模塊C后,模塊C查詢到該數(shù)據(jù)包中的目的地址 正是自己,則數(shù)據(jù)傳輸成功。上述數(shù)據(jù)傳輸方法,通過將添加包頭的操作集中在發(fā)送單元處理,避免 了需要執(zhí)行的大量相互抵消的操作,提高了數(shù)據(jù)層的數(shù)據(jù)傳輸效率,解決了 中間轉(zhuǎn)發(fā)層成為系統(tǒng)數(shù)據(jù)傳輸瓶頸的問題,同時(shí),也提高了模塊間的數(shù)據(jù)傳 輸效率。如圖7所示,為本發(fā)明數(shù)據(jù)傳輸裝置實(shí)施例的結(jié)構(gòu)示意圖,該裝置具體包括發(fā)送單元1,用于為待傳輸?shù)臄?shù)據(jù)添加除目的接收單元外的所有單元 的包頭,并發(fā)送添加包頭后的數(shù)據(jù)包;接收單元2,用于收到數(shù)據(jù)包后刪除 發(fā)送該數(shù)據(jù)包的單元的包頭,判斷本接收單元是否是目的接收單元,若是, 則數(shù)據(jù)傳輸完成;否則,轉(zhuǎn)發(fā)數(shù)據(jù)包。其中,上述接收單元可以包括刪除模塊,用于收到數(shù)據(jù)包后刪除發(fā)送 該數(shù)據(jù)包的單元的包頭;查詢模塊,用于通過查詢數(shù)據(jù)包中的目的地址是否 是本接收單元,來判斷本接收單元是否是目的接收單元,若是,則數(shù)據(jù)傳輸 完成,否則轉(zhuǎn)發(fā)數(shù)據(jù)包。另外,上述裝置還包括劃分模塊,用于將數(shù)據(jù)傳輸系統(tǒng)劃分為包含發(fā) 送單元和接收單元的多個(gè)單元;且上述發(fā)送單元和接收單元可以均為數(shù)據(jù)層 或模塊等。上述數(shù)據(jù)傳輸裝置,通過添加模塊將添加包頭的操作全集中在發(fā)送單元 處理,避免了需要執(zhí)行的大量相互抵消的操作,提高了數(shù)據(jù)層的數(shù)據(jù)傳輸效 率,解決了中間轉(zhuǎn)發(fā)層成為系統(tǒng)數(shù)據(jù)傳輸瓶頸的問題,通過處理模塊對目的 地址進(jìn)行判斷和確認(rèn),將數(shù)據(jù)成功地傳送到接收單元,較好地完成了數(shù)據(jù)傳 輸,同時(shí),也提高了模塊間的數(shù)據(jù)傳輸效率。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通^t支術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或 者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種數(shù)據(jù)傳輸方法,其特征在于包括發(fā)送單元為待傳輸?shù)臄?shù)據(jù)添加除目的接收單元外的所有單元的包頭,并發(fā)送添加包頭后的數(shù)據(jù)包;收到數(shù)據(jù)包的接收單元?jiǎng)h除發(fā)送該數(shù)據(jù)包的單元的包頭,判斷本接收單元是否是目的接收單元,若是,則數(shù)據(jù)傳輸成功;否則,轉(zhuǎn)發(fā)數(shù)據(jù)包。
2、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于還包括 將數(shù)據(jù)傳輸系統(tǒng)劃分為包含發(fā)送單元和接收單元的多個(gè)單元。
3、 根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)傳輸方法,其特征在于所述發(fā)送單 元和接收單元為數(shù)據(jù)層或模塊。
4、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于所述判斷本接收 單元是否是目的接收單元包括所迷接收單元通過查詢數(shù)據(jù)包中的目的地址是否是本接收單元來判斷本 接收單元是否是目的接收單元。
5、 一種數(shù)據(jù)傳輸裝置,其特征在于包括發(fā)送單元,用于為待傳輸?shù)臄?shù)據(jù)添加除目的接收單元外的所有單元的包 頭,并發(fā)送添加包頭后的數(shù)據(jù)包;接收單元,用于收到數(shù)據(jù)包后刪除發(fā)送該數(shù)據(jù)包的單元的包頭,判斷本 接收單元是否是目的接收單元,若是,則數(shù)據(jù)傳輸完成;否則,轉(zhuǎn)發(fā)數(shù)據(jù)包。
6、 根據(jù)權(quán)利要求5所述的數(shù)據(jù)傳輸裝置,其特征在于還包括劃分模塊,用于將數(shù)據(jù)傳輸系統(tǒng)劃分為包含發(fā)送單元和接收單元的多個(gè) 單元。
7、 根據(jù)權(quán)利要求5或6所述的數(shù)據(jù)傳輸裝置,其特征在于所述發(fā)送單 元和接收單元為數(shù)據(jù)層或模塊。
8、 根據(jù)權(quán)利要求5所述的數(shù)據(jù)傳輸裝置,其特征在于所述接收單元包括刪除模塊,用于收到數(shù)據(jù)包后刪除發(fā)送該數(shù)據(jù)包的單元的包頭; 查詢模塊,用于通過查詢數(shù)據(jù)包中的目的地址是否是本接收單元,來判 斷本接收單元是否是目的接收單元,若是,則數(shù)據(jù)傳輸完成,否則轉(zhuǎn)發(fā)數(shù)據(jù)包。
全文摘要
本發(fā)明實(shí)施例涉及一種數(shù)據(jù)傳輸方法及裝置,該數(shù)據(jù)傳輸方法包括發(fā)送單元為待傳輸?shù)臄?shù)據(jù)添加除目的接收單元外的所有單元的包頭,并發(fā)送添加包頭后的數(shù)據(jù)包;收到數(shù)據(jù)包的接收單元?jiǎng)h除發(fā)送該數(shù)據(jù)包的單元的包頭,判斷本接收單元是否是目的接收單元,若是,則數(shù)據(jù)傳輸成功;否則,轉(zhuǎn)發(fā)數(shù)據(jù)包。上述方法及裝置,較好地解決了端系統(tǒng)內(nèi)部數(shù)據(jù)傳輸問題,避免了需要執(zhí)行的大量相互抵消的操作,提高了數(shù)據(jù)層和模塊間的數(shù)據(jù)傳輸效率。
文檔編號H04L12/56GK101267395SQ20081010190
公開日2008年9月17日 申請日期2008年3月13日 優(yōu)先權(quán)日2008年3月13日
發(fā)明者霄 李 申請人:華為技術(shù)有限公司