预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107743057A(43)申请公布日2018.02.27(21)申请号201710912222.4(22)申请日2017.09.29(71)申请人国信优易数据有限公司地址100070北京市丰台区南四环西路188号总部广场31号楼(72)发明人陈进宝吴钟秀唐妍(74)专利代理机构北京青松知识产权代理事务所(特殊普通合伙)11384代理人郑青松(51)Int.Cl.H04L1/16(2006.01)H04L1/18(2006.01)H04L29/06(2006.01)权利要求书2页说明书8页附图3页(54)发明名称一种数据传输系统和方法(57)摘要本发明提供了一种数据传输系统,所述系统的协议栈的传输层采用UDP协议,且设置有滑动发送窗口和滑动接收窗口;其中,滑动发送窗口将已发送但尚未接收到确认信息的数据分组放入第一数据分组队列;将准备发送的数据分组放入第二数据分组队列;以及将需要重传的数据分组放入第三数据分组队列;滑动接收窗口用于检测接收到的数据分组的序列号并按次序进行排列,以及将形成顺序的数据分组移出,将失序到达的数据分组保留并进行重传处理,直到所述失序到达的数据分组形成顺序;所述数据分组由对应应用层为待发送数据划分;所述分组序列号为发送数据分组前为该数据分组分配。本发明还提供一种数据传输方法。本发明能够提高数据的传输效率和可靠性。CN107743057ACN107743057A权利要求书1/2页1.一种数据传输系统,其特征在于,所述系统的协议栈的传输层采用UDP协议,且设置有滑动发送窗口和滑动接收窗口;其中,所述滑动发送窗口用于将已发送但尚未接收到确认信息的数据分组放入第一数据分组队列;将准备发送的数据分组放入第二数据分组队列;以及将需要重传的数据分组放入第三数据分组队列;所述滑动接收窗口用于检测接收到的数据分组的序列号并按次序进行排列,以及将形成顺序的数据分组移出,将失序到达的数据分组保留并进行重传处理,直到所述失序到达的数据分组形成顺序;所述数据分组由对应应用层为待发送数据划分;所述分组序列号为发送数据分组前为该数据分组分配。2.根据权利要求1所述的数据传输系统,其特征在于,所述滑动发送窗口,还用于当所述第一数据分组队列接收到对应确认信息或者所述第三数据分组队列完成重传,所述滑动发送窗口向前滑动;所述滑动接收窗口,还用于在接收到数据分组时将自身窗口大小减小,直到接收到的分组数据对应的应用程序将该分组数据所属的完整数据队列处理完成,增大所述窗口大小。3.根据权利要求1所述的数据传输系统,其特征在于,在传输层和网络层之间添加有数据报处理层;其中,所述数据报处理层用于针对从传输层接收到的发送数据,为该发送数据添加所述数据报处理层对应的报头,并将添加有数据报处理层对应的报头的数据包发送给网络层;以及针对从网络层接收到的接收数据,对该接收数据的数据报处理层对应的报头进行解析拆包,并将拆包后的数据发送给传输层;所述报头结构包括数据报的分组序列号。4.根据权利要求3所述的数据传输系统,其特征在于,所述报头结构中还包括数据包类型;所述数据报类型包括:数据信息包、请求数据包、确认数据包、控制信息包、以及结束信息包;所述数据信息包,用于承载数据分组;所述请求数据包,用于承载在作为数据发送方开始发送数据分组之前向数据接收方发送的数据传输开始请求;所述确认数据包,用于在作为数据接收方接收到请求数据包或者接收到预设数量的数据分组之后向发送方发送的确认信息;所述控制信息包,用于承载作为数据接收方向数据发送方发送的表征数据接收方当前滑动接收窗口大小的控制消息,以便数据发送方根据接收到控制信息调整发送数据报的速率;或者用于承载作为数据接收方向数据发送方发送的表征需要重传丢失的数据包的控制信息;所述结束信息包,用于承载表征当前数据传输结束的通知信息;所述通知消息在作为数据接收方接收到最后一组分组数据报,并关闭接收滑动窗口后向数据发送方发送,以便数据发送方响应于接收到的所述通知消息关闭发送滑动窗口。5.根据权利要求4所述的数据传输系统,其特征在于,所述数据信息包、所述请求数据2CN107743057A权利要求书2/2页包、所述确认数据包、以及所述结束信息包通过数据线程传输;所述控制信息包通过控制线程传输。6.根据权利要求4所述的数据传输系统,其特征在于,当作为数据接收方在设定时间内未接收到数据发送方重传的数据包时,所述控制信息包,还用于承载表征要求数据发送方重传丢失的数据包的控制信息;以及当作为数据发送方在设定时间内未接收到针对已发送数据包的确认信息时,所述控制信息包,还用于承载表征要求数据接收方重传丢失的确认信息的控制信息。7.根据权利要求1所述的数据传输系统,其特征在于,所述