[發明專利]一種基于UDP協議傳輸大量數據的方法有效
| 申請號: | 200810239793.7 | 申請日: | 2008-12-17 |
| 公開(公告)號: | CN101436922A | 公開(公告)日: | 2009-05-20 |
| 發明(設計)人: | 夏冉 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00;H04L29/06;H04L12/28 |
| 代理公司: | 北京宇生知識產權代理事務所 | 代理人: | 倪 駿 |
| 地址: | 430074湖北*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 udp 協議 傳輸 大量 數據 方法 | ||
1.一種基于UDP協議發送大量數據的方法,其特征在于包括以下步驟:
A、將一個超大數據包按照一定預定大小進行拆分,拆分成n個數據包,其中第1個數據包至第n-1個數據包大小都等于所述預定大小,第n個數據包的大小則小于等于所述預定大小;
B、將拆分之后的前n-1個數據包進行壓縮;
C、第n個數據包則根據數據包長度判斷是否需要壓縮:如果長度小于一個數據包長度限制值,則不需要壓縮,直接進入步驟D;否則需要壓縮,壓縮后進入步驟D;
D、根據壓縮之后數據包的長度不同進行不同的處理:
D1、如果壓縮包長度大于一個數據包長度限制值,則該壓縮包將拆分成m個小數據包,其中第1個小數據包至第m-1個小數據包的大小都等于所述數據包長度限制值,第m個數據包的大小則小于等于所述數據包長度限制值;
D2、如果壓縮包長度小于等于一個數據包長度限制值,則該壓縮包獨立成一個數據包,不需要拆分;
E、將步驟D輸出的數據包按照私有協議格式依次發送給接收方;
其中所述私有協議格式能夠用于標志數據包的序號,并且判斷拆分之后的數據包是否收齊,以保證數據的完整性,其包括如下字段:
1)壓縮報文包長度,其等于該字段之后所有數據的長度,不包含壓縮報文包長度的字段長度;
2)壓縮標志位,其是接收端和發送端約定的一個數值,如果數據包中標志位等于該約定數值,則表示該數據包為壓縮包,否則為非壓縮包;
3)本壓縮包分包個數和本壓縮包分包序號,它們是針對壓縮之后還需要拆分的情況,本壓縮包分包個數是指壓縮之后拆分成多少個包,如果該值為1,則表示本壓縮包沒有被拆包;本壓縮包分包序號是指本數據包處在本次壓縮拆分多個包中的第幾個;
4)協議包頭中的保留字節,它們用于以后擴展;
5)凈荷長度,其代表凈荷字段的長度,不包括本身長度;
6)凈荷,用來存儲需要傳輸的數據。
2.如權利要求1所述的方法,其特征在于:根據實際需要在應用程序中預先設定所述預定大小。
3.如權利要求2所述的方法,其特征在于:預先設定所述預定大小為50K字節。
4.如權利要求1-3中任一項所述的方法,其特征在于:所述數據包長度限制值為1K字節。
5.一種基于UDP協議接收大量數據的方法,其特征在于包括以下步驟:
A、接收數據包,直到結束標志;
B、根據數據包中的私有協議格式包頭判斷該數據包是否是發送端壓縮之后拆分的數據包,如果是,則將所有拆分的壓縮包拼接起來形成一個完整的壓縮包;如果否,則不需要拼接;
C、將步驟B輸出的所有完整壓縮包進行解壓縮;
D、如果最后一個數據包不需解壓縮,則將所有解壓縮之后的數據包以及最后一個不需要解壓縮的數據包拼接起來形成完整的數據;如果最后一個數據包需要解壓縮,則將所有解壓縮之后的數據包拼接起來形成完整的數據;
其中所述私有協議格式能夠用于標志數據包的序號,并且判斷拆分之后的數據包是否收齊,以保證數據的完整性,其包括如下字段:
1)壓縮報文包長度,其等于該字段之后所有數據的長度,不包含壓縮報文包長度的字段長度;
2)壓縮標志位,其是接收端和發送端約定的一個數值,如果數據包中標志位等于該約定數值,則表示該數據包為壓縮包,否則為非壓縮包;
3)本壓縮包分包個數和本壓縮包分包序號,它們是針對壓縮之后還需要拆分的情況,本壓縮包分包個數是指壓縮之后拆分成多少個包,如果該值為1,則表示本壓縮包沒有被拆包;本壓縮包分包序號是指本數據包處在本次壓縮拆分多個包中的第幾個;
4)協議包頭中的保留字節,它們用于以后擴展;
5)凈荷長度,其代表凈荷字段的長度,不包括本身長度;
6)凈荷,用來存儲需要傳輸的數據。
6.如權利要求5所述的方法,其特征在于:步驟A中獲取到空包則表示結束。
7.一種基于UDP協議傳輸大量數據的方法,其特征在于發送方應用權利要求1-4中任一項所述的方法發送大量數據,接收方應用權利要求5或6所述的方法接收大量數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810239793.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:發光二極管多功能舞臺燈
- 下一篇:漁塘防盜探照燈的轉動裝置





