一种数据传输方法和系统技术方案

技术编号:14687150 阅读:223 留言:0更新日期:2017-02-23 09:20
本发明专利技术公开了一种数据传输的方法和系统,所述方法包括以下步骤:发送端和接收端建立用户数据报协议;发送端将数据分成若干个数据包,然后向接收端发送数据包和分组询问报文;接收端接收数据包和分组询问报文,并根据数据包的接收情况和分组询问报文,向发送端反馈分组确认报文;发送端根据分组确认报文对丢失的数据包进行重传。本发明专利技术实现了一种基于数据包分组确认和丢包容忍的数据传输方法和系统。该方案能够准确识别丢失的数据包,减少误判;容忍一定比例的丢包,从而不降低发送速率,保证传输速率的稳定性,有效提高宽带利用率;可有效提高跨国、跨运营商等恶劣网络环境下数据传输效率。

【技术实现步骤摘要】

本专利技术涉及网络传输
,特别涉及一种数据传输方法和系统
技术介绍
随着互联网规模的不断增大,网络环境也变得越来越复杂,而人们对数据传输的速度、质量也要求越来越高。如内容分发网络(CDN)平台文件缓存的跨国传输、直播流的跨国传输、大型电子商务网站后台多个跨国数据中心之间的数据同步等,这些领域中网络环境往往比较差,会出现高丢包、高延迟的问题。现有的数据传输,大多采用的传输控制协议传输,发送端每发送一个数据包,接收端都要回应一个ACK报文来确认。当数据包在传输过程丢失导致接收端没有回应ACK报文,或者接收端回应的ACK报文丢失,则发送端会重传被认为丢失的数据包。当发送端判定一个数据包丢失的时候,会认为数据包的丢失,是由于传输链路中基础设施,如路由器,积累的数据包过多,出现拥塞而把数据包丢弃的,所以发送端会将自己的发送速率减慢,以缓解链路拥塞。在高丢包、高延迟的网络环境下,传统的传输控制协议传输方法存在以下问题:(1)数据包丢失误判:大量的ACK报文在高丢包、高延迟的网络环境下也会出现一定程度的丢失,这会导致发送端误判为数据包丢失了,从而导致误重传;(2)链路拥塞误判:当传输链路本文档来自技高网...
一种数据传输方法和系统

【技术保护点】
一种数据传输方法,其特征在于,包括以下步骤:发送端和接收端建立用户数据报协议;所述发送端将数据分成若干个数据包,然后向所述接收端发送所述数据包和分组询问报文;所述接收端接收所述数据包和所述分组询问报文,并根据所述数据包的接收情况和所述分组询问报文,向所述发送端反馈分组确认报文;所述发送端根据所述分组确认报文对丢失的数据包进行重传。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括以下步骤:发送端和接收端建立用户数据报协议;所述发送端将数据分成若干个数据包,然后向所述接收端发送所述数据包和分组询问报文;所述接收端接收所述数据包和所述分组询问报文,并根据所述数据包的接收情况和所述分组询问报文,向所述发送端反馈分组确认报文;所述发送端根据所述分组确认报文对丢失的数据包进行重传。2.如权利要求1所述的数据传输方法,其特征在于,所述发送端将数据分成若干个数据包,然后向所述接收端发送所述数据包和分组询问报文的具体步骤包括:所述发送端将所述数据分成若干个相同大小的数据包,然后将所述数据包按照先后顺序进行编号,放入到发送队列等待发送;所述发送端将所述发送队列中的所述数据包按照固定大小G分组;所述发送端以初始发送速率Ri发送数据包;所述发送端每发送完一组数据包或到达时间阈值T后,向所述接收端发送所述分组询问报文,所述分组询问报文的内容包括该分组的数据包最小编号和数据包数量。3.如权利要求2所述的数据传输方法,其特征在于,所述接收端接收所述数据包和所述分组询问报文,并根据所述数据包的接收情况和所述分组询问报文,向所述发送端反馈分组确认报文的具体步骤包括:所述接收端每接收到一个数据包,就根据数据包的编号,按从小到大的顺序放入指定位置,保证接收队列中的数据包始终是从小到大的顺序;所述接收端每收到一个分组询问报文,解析出分组询问报文中的数据包最小编号和数据包数量,并在接收队列中确认数据包是否存在;所述接收端根据数据包存在状况向所述发送端回应分组确认报文,所述分组确认报文包括位图,所述位图中每一位标示一个数据包是否收到。4.如权利要求3所述的数据传输方法,其特征在于,所述发送端根据所述分组确认报文对丢失的数据包进行重传的具体步骤为:所述发送端收到分组确认报文后,解析位图,将标示为未收到的数据包重传。5.如权利要求4所述的数据传输方法,其特征在于,所述数据传输方法还包括:所述发送端根据所述分组确认报文计算每组数据包的丢包率;所述发送端根据所述丢包率调整发送速率。6.如权利要求5所述的数据传输方法...

【专利技术属性】
技术研发人员:洪珂苏宗磊林思永
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1