一种数据传输装置及方法

文档序号:9931217阅读:467来源:国知局
一种数据传输装置及方法
【技术领域】
[0001 ]本发明涉及通信技术领域,具体而言,涉及一种数据传输装置及方法。
【背景技术】
[0002] 目前现有的互联网多媒体通信技术中,大多通过TCP或者UDP进行数据传输。用户 接入互联网时,接入地点、接入设备、数据信号强度等因素对传输的效率产生影响。在TCP或 者UDP技术中,大多数都是通过反馈的方式来保证信息的可靠性,但是这种形式对多媒体实 时通信来说,实时性、传输效率低了很多。单纯的通过UDP、TCP技术很难满足实时流媒体应 用场景。因此,如何在保证信息可靠性的前提下,提高数据传输的实时性、传输效率是目前 面临的一大课题。

【发明内容】

[0003] 有鉴于此,本发明实施例的目的在于提供一种数据传输装置及方法。
[0004] 本发明实施例提供的一种数据传输装置,应用于第一通信终端,所述第一通信终 端与至少一个第二通信终端通信连接,所述数据传输装置包括:
[0005] 数据发送模块,用于向所述第二通信终端发送第一数据包;
[0006] 反馈接收模块,用于接收所述第二通信终端在接收到所述第一数据包后反馈的带 有确认标志的第二数据包;
[0007] 往返时延计算模块,用于根据发送所述第一数据包的时间和接收所述第二数据包 的时间计算往返时延;
[0008] 平滑往返时延计算模块,用于对预设的时间段内计算得到的多个往返时延进行统 计,根据往返时延的变化率计算平滑往返时延,以衡量该时间段内的网络实际延时情况;
[0009] 网络状态估算模块,用于根据所述往返时延以及所述平滑往返时延估算网络状 态;
[0010]发送流量调整模块,用于根据估算出的网络状态调整所述数据发送模块向所述第 二通信终端发送所述第一数据包的流量大小。
[0011]优选地,所述数据传输装置还包括:
[0012] 变化率检测模块,用于对计算出的所述往返时延和所述平滑往返时延的变化率进 行检测;
[0013] 往返时延标志发送模块,用于当所述往返时延或所述平滑往返时延的变化率超过 预设的变化率阈值时,向所述第二通信终端发送带有往返时延标志的第三数据包;
[0014] 所述发送流量调整模块还用于接收所述第二通信终端发送的带有往返时延标志 的第三数据包,并在接收到第二通信终端发送的第三数据包时,调整发送所述第一数据包 的流量大小。
[0015] 优选地,所述数据传输装置还包括:
[0016] 丢包检测模块,用于检测接收所述第二通信终端发送的第一数据包时的丢包情 况,检测到丢包时,向所述第二通信终端反馈带有未确认标志的第四数据包;
[0017] 所述数据发送模块还用于接收所述第二通信终端反馈的带有未确认标志的第四 数据包,并在接收到第二通信终端发送的第四数据包时,重新向所述第二通信终端发送所 述第一数据包。
[0018] 优选地,所述数据传输装置还包括:
[0019] 丢包检测模块还用于检测到由于丢包导致与所述第二通信终端无法通信时,向所 述第二通信终端发送带有结束标志的第五数据包;
[0020] 连接重置模块,用于接收所述第二通信终端发送的带有结束标志的第五数据包, 并在接收到第二通信终端发送的第五数据包时,重新建立与所述第二通信终端的通信连 接。
[0021] 优选地,所述发送流量调整模块根据估算出的网络状态调整发送所述第一数据包 的流量大小方式为:
[0022] 按照预设的增长参数控制发送窗口的大小呈线性增长以增大所述流量大小;或者
[0023] 按照预设的减小参数控制发送窗口的大小呈指数下降以减小所述流量大小。
[0024] 本发明实施例提供的一种数据传输方法,应用于第一通信终端,所述第一通信终 端与至少一个第二通信终端通信连接,所述数据传输方法包括:
[0025] 向所述第二通信终端通信发送第一数据包;
[0026] 接收所述第二通信终端在接收到所述第一数据包后反馈的带有确认标志的第二 数据包;
[0027] 根据发送所述第一数据包的时间和接收所述第二数据包的时间计算往返时延;
[0028] 对预设的时间段内计算得到的多个往返时延进行统计,根据往返时延的变化率计 算平滑往返时延,以衡量该时间段内的网络实际延时情况;
[0029] 根据所述往返时延以及所述平滑往返时延估算网络状态;
[0030] 根据估算出的网络状态调整所述数据发送模块向所述第二通信终端发送所述第 一数据包的流量大小。
[0031] 优选地,所述方法还包括:
[0032] 对计算出的所述往返时延和所述平滑往返时延的变化率进行检测;
[0033] 当所述往返时延或所述平滑往返时延的变化率超过预设的变化率阈值时,向所述 第二通信终端发送带有往返时延标志的第三数据包;
[0034]接收所述第二通信终端发送的带有往返时延标志的第三数据包,并在接收到第二 通信终端发送的第三数据包时,调整发送所述第一数据包的流量大小。
[0035] 优选地,所述方法还包括:
[0036] 检测接收所述第二通信终端发送的第一数据包时的丢包情况,检测到丢包时,向 所述第二通信终端反馈带有未确认标志的第四数据包;
[0037] 接收所述第二通信终端反馈的带有未确认标志的第四数据包,并在接收到第二通 信终端发送的第四数据包时,重新向所述第二通信终端发送所述第一数据包。
[0038] 优选地,所述方法还包括:
[0039]检测到由于丢包导致与所述第二通信终端无法通信时,向所述第二通信终端发送 带有结束标志的第五数据包;
[0040] 接收所述第二通信终端发送的带有结束标志的第五数据包,并在接收到第二通信 终端发送的第五数据包时,重新建立与所述第二通信终端的通信连接。
[0041] 优选地,所述根据估算出的网络状态调整发送所述第一数据包的流量大小的步骤 包括:
[0042]按照预设的增长参数控制数据传输装置的发送窗口的大小呈线性增长以增大所 述流量大小;或者
[0043]按照预设的减小参数控制数据传输装置的发送窗口的大小呈指数下降以减小所 述流量大小。
[0044]与现有技术相比,本发明实施例提供的数据传输装置及方法,在数据传输的过程 中,检测往返时延的变化情况,估算网络状态,对数据包的发送进行流量控制。通过估算网 络的抖动来避免拥塞,来提高数据传输系统中数据的传输效率。
[0045]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。
【附图说明】
[0046]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对 范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这 些附图获得其他相关的附图。
[0047]图1为本发明较佳实施例提供的第一通信终端与第二通信终端之间进行交互的示 意图。
[0048] 图2为本发明较佳实施例提供的图1所示第一通信终端的方框示意图。
[0049] 图3为本发明较佳实施例提供的图2数据传输装置的功能模块示意图。
[0050] 图4为本发明较佳实施例提供的应用于数据传输装置的数据传输方法的流程图。
[0051] 图5为本发明较佳实施例提供的数据传输方法中调整发送流量大小的方法流程 图。
[0052] 图6为本发明较佳实施例提供的数据传输方法中丢包时重新发送数据的方法流程 图。
[0053] 图7为本发明较佳实施例提供的数据传输方法中重新建立通信连接的方法流程 图。
[0054]主要元件符号说明

【具体实施方式】
[0057]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在 此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因 此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的 范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做 出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一 个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的 描述中,术语"第一"、"第二"等仅用于区分描述,而不能理解为指示或暗示
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1