亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

傳輸數(shù)據(jù)報文的方法及裝置的制造方法

文檔序號:8398159閱讀:332來源:國知局
傳輸數(shù)據(jù)報文的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及網(wǎng)絡技術領域,特別是涉及一種傳輸數(shù)據(jù)報文的方法及裝置。
【背景技術】
[0002]現(xiàn)有的網(wǎng)絡技術中,通常采用UDP (User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)協(xié)議傳輸音視頻的數(shù)據(jù)報文。UDP協(xié)議是一種無連接的協(xié)議,實時性比TCP (Transmiss1nControl Protocol,傳輸控制協(xié)議)協(xié)議要高,但傳統(tǒng)技術中基于UDP協(xié)議的數(shù)據(jù)報文傳輸方式無法確保數(shù)據(jù)報文到達目的地址,從而造成丟包率較高。

【發(fā)明內(nèi)容】

[0003]基于此,有必要提供一種能夠降低丟包率的傳輸數(shù)據(jù)報文的方法,以解決傳統(tǒng)技術中傳輸UDP報文丟包率較高的問題。
[0004]一種傳輸數(shù)據(jù)報文的方法,包括:
[0005]第一服務器獲取UDP報文,生成唯一不重復的標識號;
[0006]第一服務器通過在所述UDP報文中加入所述唯一不重復的標識號生成第一類UDP報文,生成所述第一類UDP報文的拷貝,并將所述第一類UDP報文及其拷貝一并發(fā)送給第二服務器;
[0007]所述第二服務器接收UDP報文,并從中取出標識號,判斷緩存中是否已存在該標識號,若是,則將該UDP報文丟棄;否則,在緩存中存儲該取出的標識號,且判定該UDP報文接收成功。
[0008]此外,還提供了一種能夠降低丟包率的傳輸數(shù)據(jù)報文的系統(tǒng),以解決傳統(tǒng)技術中傳輸UDP報文丟包率較高的問題。
[0009]—種傳輸數(shù)據(jù)報文的系統(tǒng),包括第一服務器和第二服務器,所述第一服務器用于獲取UDP報文,生成唯一不重復的標識號;通過在所述UDP報文中加入所述唯一不重復的標識號生成第一類UDP報文,生成所述第一類UDP報文的拷貝,并將加入了所述第一類UDP報文及其拷貝一并發(fā)送給第二服務器;
[0010]所述第二服務器用于接收UDP報文,并從中取出標識號,判斷緩存中是否已存在該標識號,若是,則將該UDP報文丟棄;否則,在緩存中存儲該取出的標識號,且判定該UDP報文接收成功。
[0011]此外,還提供了一種能夠降低丟包率的發(fā)送數(shù)據(jù)報文的方法。
[0012]一種發(fā)送數(shù)據(jù)報文的方法,包括:
[0013]獲取UDP報文,生成唯一不重復的標識號;
[0014]通過在所述UDP報文中加入所述唯一不重復的標識號生成第一類UDP報文,生成所述第一類UDP報文的拷貝;
[0015]一并發(fā)送所述第一類UDP報文及其拷貝。
[0016]此外,還提供了一種能夠降低丟包率的發(fā)送數(shù)據(jù)報文的裝置。
[0017]一種發(fā)送數(shù)據(jù)報文的裝置,包括:
[0018]標識號生成模塊,用于獲取UDP報文,生成唯一不重復的標識號;
[0019]數(shù)據(jù)報文拷貝模塊,用于通過在所述UDP報文中加入所述唯一不重復的標識號生成第一類UDP報文,生成所述第一類UDP報文的拷貝;
[0020]數(shù)據(jù)報文發(fā)送模塊,用于一并發(fā)送所述第一類UDP報文及其拷貝。
[0021 ] 此外,還提供了一種能夠降低丟包率的接收數(shù)據(jù)報文的方法
[0022]一種接收數(shù)據(jù)報文的方法,包括:
[0023]接收UDP報文,并從中取出標識號;
[0024]判斷緩存中是否已存在該標識號,若是,則將該UDP報文丟棄;
[0025]否則,在緩存中存儲該取出的標識號,且判定該UDP報文接收成功。
[0026]此外,還提供了一種能夠降低丟包率的接收數(shù)據(jù)報文的裝置。
[0027]一種接收數(shù)據(jù)報文的裝置,包括:
[0028]標識號提取模塊,用于接收UDP報文,并從中取出標識號;
[0029]數(shù)據(jù)收攏模塊,用于判斷緩存中是否已存在該標識號,若是,則將該UDP報文丟棄;否則,在緩存中存儲該取出的標識號,且判定該UDP報文接收成功。
[0030]上述傳輸數(shù)據(jù)報文的方法及系統(tǒng)中,第一服務器在將同一個UDP報文發(fā)送給第二服務器時,先在UDP報文中加入標識號區(qū)分每個UDP包,然后將UDP報文拷貝成多份發(fā)送。若丟包率為60% (即發(fā)送100個UDP報文時有60個UDP報文會在傳輸過程中遺失),拷貝后得到的具有相同標識號的UDP報文的份數(shù)為2,則該標識號對應的UDP包在傳輸中遺失的概率即為60%的平方,即36% (即兩份UDP報文全部遺失的概率);若拷貝后得到的具有相同標識號的UDP報文的份數(shù)為n,則該標識號對應的UDP包在傳輸中遺失的概率即為60%的η次方,由于丟包率為小于I的值,因此實際丟包率較低。
【附圖說明】
[0031]圖1為一個實施例中傳輸數(shù)據(jù)報文的方法的流程圖;
[0032]圖2為一個實施例中傳輸數(shù)據(jù)報文的系統(tǒng)的結構示意圖;
[0033]圖3為一個實施例中UDP報文的數(shù)據(jù)結構示意圖;
[0034]圖4為一個實施例中傳輸數(shù)據(jù)報文的系統(tǒng)交互過程的時序圖;
[0035]圖5為一個實施例中第二服務器接收多個第一服務器的UDP報文的過程示意圖;
[0036]圖6為一個實施例中UDP報文的數(shù)據(jù)結構示意圖;
[0037]圖7為一個實施例中發(fā)送數(shù)據(jù)報文的方法的流程圖;
[0038]圖8為一個實施例中發(fā)送數(shù)據(jù)報文的裝置的結構示意圖;
[0039]圖9為一個實施例中接收數(shù)據(jù)報文的方法的流程圖;
[0040]圖10為一個實施例中接收數(shù)據(jù)報文的裝置的結構示意圖;
[0041]圖11為一個實施例中執(zhí)行發(fā)送數(shù)據(jù)報文的方法或接收數(shù)據(jù)報文的方法的服務器硬件環(huán)境示意圖。
【具體實施方式】
[0042]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0043]除非上下文另有特定清楚的描述,本發(fā)明中的元件和組件,數(shù)量既可以單個的形式存在,也可以多個的形式存在,本發(fā)明并不對此進行限定。本發(fā)明中的步驟雖然用標號進行了排列,但并不用于限定步驟的先后次序,除非明確說明了步驟的次序或者某步驟的執(zhí)行需要其他步驟作為基礎,否則步驟的相對次序是可以調(diào)整的??梢岳斫?,本文中所使用的術語“和/或”涉及且涵蓋相關聯(lián)的所列項目中的一者或一者以上的任何和所有可能的組口 ο
[0044]可以理解,本發(fā)明所使用的術語“第一”、“第二”等可在本文中用于描述各種元件,但這些元件不受這些術語限制。這些術語僅用于將第一個元件與另一個元件區(qū)分。舉例來說,在不脫離本發(fā)明的范圍的情況下,可以將第一服務器稱為第二服務器,且類似地,可將第二服務器稱為第一服務器。第一服務器和第二服務器兩者都是服務器,但其不是同一服務器。
[0045]在一個實施例中,如圖1和圖2所示,一種傳輸數(shù)據(jù)報文的方法,該方法可運行于基于圖2的通信系統(tǒng)上,該通信系統(tǒng)包括第一服務器10和第二服務器20,第一服務器10和第二服務器20皆可為廣域網(wǎng)上的計算機設備或網(wǎng)關設備,且第一服務器10和第二服務器20之間數(shù)據(jù)傳輸協(xié)議為UDP協(xié)議。
[0046]該方法包括:
[0047]步驟S102,第一服務器獲取UDP報文,生成唯一不重復的標識號。
[0048]步驟S104,第一服務器通過在所述UDP報文中加入所述唯一不重復的標識號生成第一類UDP報文,生成所述第一類UDP報文的拷貝,并將第一類UDP報文及其拷貝一并發(fā)送給第二服務器。
[0049]在本實施例中,如圖3所示,第一服務器在UDP報文的正文部分中加入生成的唯一不重復的標識號,即加入的標識號與UDP報文的UDP協(xié)議頭部無關,屬于UDP報文的報文內(nèi)容。廣域網(wǎng)中的轉發(fā)數(shù)據(jù)報文的網(wǎng)絡設備(例如路由器、網(wǎng)橋、交換機等)不會因為UDP報文的正文部分中加入的標識號而對正常的UDP報文轉發(fā)產(chǎn)生影響。
[0050]第一類UDP報文即為加入了標識號且加入的標識號為唯一不重復的標識號的UDP報文,相應的,下文中的第二類UDP報文即為加入了標識號且加入的標識號為預設的固定可重復的標識號的UDP報文。
[0051]在一個實施例中,第一服務器生成唯一不重復的標識號的步驟還包括:
[0052]第一服務器生成循環(huán)遞增/遞減的數(shù)字碼,并獲取與其對應機器識別碼,并根據(jù)機器識別碼和所述數(shù)字碼生成唯一不重復的標識號。
[0053]循環(huán)遞增/遞減的數(shù)字碼即第一服務器為每個待發(fā)送的UDP報文分配比前一個已發(fā)送的UDP報文對應的數(shù)字遞增的數(shù)字。例如,若第一服務器獲取到3個UDP報文待發(fā)送,則可為第一個待發(fā)送的UDP報文分配數(shù)字1,為第二個待發(fā)送的UDP報文分配數(shù)字2 (即在I的基礎上遞增1),為第三個待發(fā)送的m)P報文分配數(shù)字3 (即在2的基礎上遞增I)。
[0054]機器識別碼可以是MAC地址、IP地址、機器名等區(qū)別計算機硬件設備的標識信息。
[0055]也就是說,標識號可包含兩部分內(nèi)容,一部分為機器識別碼,另一部分即為前述的數(shù)字碼。如圖5所示,若A和B兩個第一服務器均向第二服務器C發(fā)送第一類UDP報文,則A發(fā)出的第一類UDP報文中的標識號為標識A加數(shù)字的形式,其中,標識A即為第一服務器A的機器識別碼;B發(fā)出的第一類UDP報文中的標識號為標識B加數(shù)字碼的形式,其中,標識B即為第一服務器B的機器識別碼。如圖5所示,若A發(fā)出的某個第一類UDP報文A0003的數(shù)字碼和B生成的某個第一類UDP報文B0003的數(shù)字碼相同,則由于其標識號中的機器識別碼不同,使得第二服務器C在接收到A0003后不會因為B0003的數(shù)字碼與A0003相同而將其丟棄,從而保證了第二服務器在接收多個第一服務器發(fā)送的UDP報文時接收數(shù)據(jù)的準確性。
[0056]在另一個實施例中,標識號還可以是隨機碼。當隨機碼的位數(shù)較大時(例如128位或256位的長度),隨機生成的標識號重復的概率較小,可視為唯一不重復。
[0057]在一個實施例中,數(shù)字碼具有初始值。
[0058]第一服務器生成唯一不重復的標識號的步驟還包括:
[0059]若該數(shù)字碼已循環(huán)遞增/遞減至預設的最大/最小值,則將其設置為初
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1