[发明专利]数据发送控制方法及数据传输设备有效
申请号: | 200710045338.9 | 申请日: | 2007-08-26 |
公开(公告)号: | CN101114999A | 公开(公告)日: | 2008-01-30 |
发明(设计)人: | 傅赛香 | 申请(专利权)人: | 上海华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L1/16;H04L1/18;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200121上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 发送 控制 方法 数据传输 设备 | ||
技术领域
本发明涉及无线通信领域,特别涉及数据发送控制技术。
背景技术
传输控制协议(Transmission Control Protocol,简称“TCP”)是因特网 和互连网络使用的最基本的一种通信协议。现在已经成为网络通信的一种事 实上的标准。TCP的主要内容是提供进程间的通信机制和保证数据传输的可 靠性。可靠性包括确认信息数据分组的接收、标记分组的序列信息、保证分 组的完整性等,还包括对差错的控制,例如,没有收到确认信息、分组没有 按顺序到达、分组丢失或错投等情况时的处理规则等等。
根据TCP协议分析,TCP发送端能否发送新的数据包以及发送多少数据 包,是由发送窗口控制的,也称拥塞窗口(Congestion Window,简称“cwnd”)。 发送窗口的变化主要与发送端接收到的确认信令(Acknowledgement,简称 “ACK”)有关。TCP发送端根据收到的ACK中包含的TCP包序号的大小 来控制窗口的右移,根据收到的ACK的个数来控制窗口的增大。举例而言, 如图1所示,TCP发送端收到一个新的ACK,该ACK中包含的TCP包序号 为9,此时,TCP发送端根据收到的ACK中包含的TCP包序号的大小,将 发送窗口右移一个数据包的位置,即右移到10号包的位置,并根据收到的 ACK的个数,将发送窗口增大一个数据包的大小,增大到11号包的位置。
目前,为了能够更好地保证数据传输的可靠性,已经出现了多种TCP优 化方案,如I-TCP算法,SNOOP和WTCP等,这些TCP优化方案都是通 过在TCP发送端和TCP接收端中间设置一个TCP代理来适配有线链路和无 线链路。如图2所示。
I-TCP算法通过TCP代理将TCP连接分成两段:一段为有线链接;一 段为无线链接。所以,TCP代理能够事先通过有线链路把数据包从服务器(即 TCP发送端)上取下来缓存在TCP代理中,在TCP代理收到数据包后,代 替终端(即TCP接收端)提前回复ACK,再根据无线链路的变化更快速、 灵活地控制发送速率,达到充分利用空口传输能力的目的。
SNOOP、WTCP等优化方案在TCP代理实现本地重传、超时重传和发 送窗口机制,尽量避免和减少TCP发送端的重传,或者利用时间戳更准确地 估算环路传输时延,或者以较高的优先级来重传丢失的包,或者通过在TCP 代理实现更合理的控制前向速率算法,对TCP代理的功能进行增强和优化, 以提高TCP性能。
然而,本发明的发明人发现,SNOOP、WTCP等TCP优化方案存在以 下问题:当无线条件由好变差时,无线链路出现拥塞,由于TCP代理缓存有 限,只能缓存部分发送的数据包,如果服务器发送过多的数据包,TCP代理 就只能丢弃数据包,服务器在探知丢包后进入拥塞避免或者慢启动的状态, 从而影响了性能;当无线条件由差变好时,无线链路的传输能力突然增大, TCP代理快速将缓存中数据发送下去,最终因缓存无数据可发,导致管道被 清空而降低吞吐量。
I-TCP算法虽然可以提升TCP吞吐量,但是由于I-TCP算法提前把服 务器上的数据发送到TCP代理,一旦切换发生,TCP代理数据来不及发送完 全,会导致数据丢失,而这时服务器由于早就收到TCP代理回送的ACK而 不会产生重传,这样TCP反而成了不可靠地传输;如果在切换时把旧TCP 代理侧的数据同步到新的TCP代理侧,则使得切换操作复杂,切换时延大大 增加,甚至会引起上层TCP的连接断开。
总而言之,TCP代理可以控制其下游的前向链路速率,但无法控制其上 游的前向链路速率,即TCP代理无法控制服务器到TCP代理这一段的发送 速率,因此也就无法保证缓存足够的数据包,在无线条件变好后,容易发生 由于没有缓存数据包而不能有效利用无线带宽的情况,使得数据的传输缺乏 效率。
发明内容
本发明实施方式要解决的主要技术问题是提供一种数据发送控制方法 及数据传输设备,使得数据的传输可靠而高效。
为解决上述技术问题,本发明的实施方式提供了一种数据发送控制方 法,包括以下步骤:
接收来自发送端的数据并进行缓存,将缓存的数据发送给接收端;
接收接收端返回的表示收到数据的确认信令ACK;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华为技术有限公司,未经上海华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710045338.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:组合式灯具及其组装方法
- 下一篇:节能型教室灯
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置