[发明专利]一种数据传输装置及方法有效
申请号: | 201610039213.4 | 申请日: | 2016-01-21 |
公开(公告)号: | CN105721333B | 公开(公告)日: | 2019-02-15 |
发明(设计)人: | 陈子兴 | 申请(专利权)人: | 全时云商务服务股份有限公司 |
主分类号: | H04L12/825 | 分类号: | H04L12/825 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 冯倩 |
地址: | 100085 北京市海淀区上地*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 装置 方法 | ||
本发明实施例提供的数据传输装置及方法,涉及数据传输领域。在数据传输的过程中,检测往返时延的变化情况,估算网络状态,对数据包的发送进行流量控制。通过估算网络的抖动来避免拥塞,来提高数据传输系统中数据的传输效率。
技术领域
本发明涉及通信技术领域,具体而言,涉及一种数据传输装置及方法。
背景技术
目前现有的互联网多媒体通信技术中,大多通过TCP或者UDP进行数据传输。用户接入互联网时,接入地点、接入设备、数据信号强度等因素对传输的效率产生影响。在TCP或者UDP技术中,大多数都是通过反馈的方式来保证信息的可靠性,但是这种形式对多媒体实时通信来说,实时性、传输效率低了很多。单纯的通过UDP、TCP技术很难满足实时流媒体应用场景。因此,如何在保证信息可靠性的前提下,提高数据传输的实时性、传输效率是目前面临的一大课题。
发明内容
有鉴于此,本发明实施例的目的在于提供一种数据传输装置及方法。
本发明实施例提供的一种数据传输装置,应用于第一通信终端,所述第一通信终端与至少一个第二通信终端通信连接,所述数据传输装置包括:
数据发送模块,用于向所述第二通信终端发送第一数据包;
反馈接收模块,用于接收所述第二通信终端在接收到所述第一数据包后反馈的带有确认标志的第二数据包;
往返时延计算模块,用于根据发送所述第一数据包的时间和接收所述第二数据包的时间计算往返时延;
平滑往返时延计算模块,用于对预设的时间段内计算得到的多个往返时延进行统计,根据往返时延的变化率计算平滑往返时延,以衡量该时间段内的网络实际延时情况;
网络状态估算模块,用于根据所述往返时延以及所述平滑往返时延估算网络状态;
发送流量调整模块,用于根据估算出的网络状态调整所述数据发送模块向所述第二通信终端发送所述第一数据包的流量大小。
优选地,所述数据传输装置还包括:
变化率检测模块,用于对计算出的所述往返时延和所述平滑往返时延的变化率进行检测;
往返时延标志发送模块,用于当所述往返时延或所述平滑往返时延的变化率超过预设的变化率阈值时,向所述第二通信终端发送带有往返时延标志的第三数据包;
所述发送流量调整模块还用于接收所述第二通信终端发送的带有往返时延标志的第三数据包,并在接收到第二通信终端发送的第三数据包时,调整发送所述第一数据包的流量大小。
优选地,所述数据传输装置还包括:
丢包检测模块,用于检测接收所述第二通信终端发送的第一数据包时的丢包情况,检测到丢包时,向所述第二通信终端反馈带有未确认标志的第四数据包;
所述数据发送模块还用于接收所述第二通信终端反馈的带有未确认标志的第四数据包,并在接收到第二通信终端发送的第四数据包时,重新向所述第二通信终端发送所述第一数据包。
优选地,所述数据传输装置还包括:
丢包检测模块还用于检测到由于丢包导致与所述第二通信终端无法通信时,向所述第二通信终端发送带有结束标志的第五数据包;
连接重置模块,用于接收所述第二通信终端发送的带有结束标志的第五数据包,并在接收到第二通信终端发送的第五数据包时,重新建立与所述第二通信终端的通信连接。
优选地,所述发送流量调整模块根据估算出的网络状态调整发送所述第一数据包的流量大小方式为:
按照预设的增长参数控制发送窗口的大小呈线性增长以增大所述流量大小;或者
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于全时云商务服务股份有限公司,未经全时云商务服务股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610039213.4/2.html,转载请声明来源钻瓜专利网。