[发明专利]一种基于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.vipzhuanli.com/pat/books/200810239793.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:发光二极管多功能舞台灯
- 下一篇:渔塘防盗探照灯的转动装置