CN103200622A - 一种通信处理方法、装置及网关设备 - Google Patents
一种通信处理方法、装置及网关设备 Download PDFInfo
- Publication number
- CN103200622A CN103200622A CN2012100051659A CN201210005165A CN103200622A CN 103200622 A CN103200622 A CN 103200622A CN 2012100051659 A CN2012100051659 A CN 2012100051659A CN 201210005165 A CN201210005165 A CN 201210005165A CN 103200622 A CN103200622 A CN 103200622A
- Authority
- CN
- China
- Prior art keywords
- tcp
- wireless
- wireless terminal
- providing server
- gateway device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0236—Traffic management, e.g. flow control or congestion control based on communication conditions radio quality, e.g. interference, losses or delay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/40—Flow control; Congestion control using split connections
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种通信处理方法、装置及网关设备,该通信处理方法用于一网关设备,网关设备能够通过第一无线网络与无线终端连接,所述网关设备还能够通过不同于第一无线网络的第二无线网络与基站连接,所述通信处理方法包括:基于所述第一无线网络维持连接网关设备与无线终端的第一TCP链路;基于所述第二无线网络维持连接网关设备和业务提供服务器的第二TCP链路;对第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高无线终端与业务提供服务器之间的传输性能。本发明提高了优化手段的针对性,也提高了无线终端与业务提供服务器之间的传输性能。
Description
技术领域
本发明涉及无线通信技术,特别是一种通信处理方法、装置及网关设备。
背景技术
现今,TCP(Transmission Control Protocol,传输控制协议)是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,由IETF的RFC 793定义。TCP被广泛的应用于Internet网络中用户的数据传输。
TCP协议在无线终端和远端的服务器之间建立一条端到端的连接。TCP协议的两端各自运行协议以保证用户数据的顺序无误传输。
同时,TCP协议中包含的拥塞控制机制会动态的调节TCP协议发端传输窗口的大小,以防止发端无节制的发送数据造成网络拥塞。TCP协议的拥塞控制机制将数据包的丢失作为出现网络拥塞的标志。在协议中,当连续多次(如三次)收到同一个序号的ACK包时,TCP协议将自动减半发送窗口以减少发送速率,达到防止拥塞的目的。
但是,TCP协议被设计的时候是以有线网络作为主要的应用环境,对于无线环境里的一些特性考虑不足。在有线网络环境中,由于传输本身造成的数据包丢失是很少的(例如,丢包率小于10-6),因此,TCP的拥塞控制机制合理的将数据包的丢失假设为是由于拥塞造成的,并相应的减少发送速率以防止拥塞。但是,在无线环境中,由于无线信号的衰减,信道的衰落,各种干扰屏蔽的存在等原因,由无线传输本身造成的数据包丢失不再是可以忽略的。TCP的拥塞控制机制会错误的将无线传输造成的包丢失误认为拥塞丢包,并相应的不必要的减少发送速率,造成传输速率的下降。
另一方面,有线网络的传输延时相对较短而且延时的波动不大。而无线网络如蜂窝网的传输延时相对较长而且波动较大,这对于TCP的性能也有着不利的影响。
现有的关于TCP在无线网络中的优化方案一般假设无线终端通过某种无线网络如蜂窝或WLAN等连接入有线网络,再接入Internet上的服务器。TCP的两端分别建立在无线终端和Internet服务器上,TCP连接通过无线网络,因此无线网络的高丢包率和延时特性会影响到TCP连接的性能。
如上所述,已有的方案一般假设TCP连接通过一种无线网络接入有线网络以及Internet。但是随着技术的发展,现在无线终端已经开始通过异构无线网络接入Internet,因此现有的TCP优化方案无法适应异构网络。
发明内容
本发明实施例的目的是提供一种通信处理方法、装置及网关设备,适用于异构无线网络的TCP优化。
为了实现上述目的,本发明实施例提供了一种通信处理方法,用于一网关设备,所述网关设备能够通过第一无线网络与无线终端连接,所述网关设备还能够通过不同于第一无线网络的第二无线网络与基站连接,所述通信处理方法包括:
基于所述第一无线网络维持连接网关设备与无线终端的第一TCP链路;
基于所述第二无线网络维持连接所述网关设备和业务提供服务器的第二TCP链路;
对所述第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
上述的通信处理方法,其中,在无线终端与业务提供服务器之间已经建立一条第三TCP链路时,还包括:
将所述第三TCP链路分割成所述第一TCP链路和第二TCP链路。
上述的通信处理方法,其中,还包括:
缓存接收到的待发送到无线终端的数据包;
在接收到所有未缓存的且已经向无线终端发送的数据包对应的ACK消息后进入分割所述第三TCP链路的步骤。
上述的通信处理方法,其中,还包括:
判断所述无线终端与所述业务提供服务器是否进行连续数据业务交互,获取一第一判断结果;
在所述第一判断结果指示所述无线终端与所述业务提供服务器进行连续数据业务时进入分割所述第三TCP链路的步骤。
上述的通信处理方法,其中,还包括:
判断所述无线局域网的信号质量是否超过预设质量门限,获取一第二判断结果;
在所述第二判断结果指示所述无线局域网的信号质量低于预设质量门限进入分割所述第三TCP链路的步骤。
上述的通信处理方法,其中,所述网关设备中针对上行和下行分别设置缓存区,所述通信处理方法还包括:
当上行缓存区缓存的数据超过第一数据量预设门限时,向无线设备发送携带接收窗口为零信息的TCP ACK消息,阻止无线设备/业务提供服务器继续发送TCP数据包;和/或
当下行缓存区缓存的数据超过第二数据量预设门限时,向业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,阻止业务提供服务器继续发送TCP数据包。
为了实现上述目的,本发明实施例还提供了一种通信处理装置,用于一网关设备,所述网关设备能够通过第一无线网络与无线终端连接,所述网关设备还能够通过不同于第一无线网络的第二无线网络与基站连接,所述通信处理装置包括:
第一TCP端,用于基于所述第一无线网络维持连接网关设备与无线终端的第一TCP链路;
第二TCP端,用于基于所述第二无线网络维持连接所述网关设备和业务提供服务器的第二TCP链路;
优化处理模块,用于对所述第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
上述的通信处理装置,其中,在无线终端与业务提供服务器之间已经建立一条第三TCP链路时,所述通信处理装置还包括:
分割模块,用于将所述第三TCP链路分割成所述第一TCP链路和第二TCP链路。
上述的通信处理装置,其中,还包括:
缓存模块,用于缓存接收到的待发送到无线终端的数据包;
第一触发模块,用于在接收到所有未缓存的且已经向无线终端发送的数据包对应的ACK消息时,触发所述分割模块。
上述的通信处理装置,其中,还包括:
第一判断模块,用于判断所述无线终端与所述业务提供服务器是否进行连续数据业务交互,获取一第一判断结果;
第二触发模块,用于在所述第一判断结果指示所述无线终端与所述业务提供服务器进行连续数据业务时触发所述分割模块。
上述的通信处理装置,其中,还包括:
第一判断模块,用于判断所述无线局域网的信号质量是否超过预设质量门限,获取一第二判断结果;
第三触发模块,用于在所述第二判断结果指示所述无线局域网的信号质量低于预设质量门限时触发所述分割模块。
上述的通信处理装置,其中,所述网关设备中针对上行和下行分别设置缓存区,所述通信处理装置还包括:
第一消息发送模块,用于当上行缓存区缓存的数据超过第一数据量预设门限时,向无线设备发送携带接收窗口为零信息的TCP ACK消息,阻止无线设备/业务提供服务器继续发送TCP数据包;和/或
第二消息发送模块,用于当下行缓存区缓存的数据超过第二数据量预设门限时,向业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,阻止业务提供服务器继续发送TCP数据包。
为了实现上述目的,本发明实施例还提供了一种网关设备,所述网关设备能够通过第一无线网络与无线终端连接,所述网关设备还能够通过不同于第一无线网络的第二无线网络与基站连接,所述网关设备包括:
第一TCP端,用于基于所述第一无线网络维持与无线终端连接的第一TCP链路;
第二TCP端,用于基于所述第二无线网络维持与业务提供服务器连接的第二TCP链路;
优化处理模块,用于对所述第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
上述的网关设备,其中,在无线终端与业务提供服务器之间已经建立一条第三TCP链路时,所述网关设备还包括:
分割模块,用于将所述第三TCP链路分割成所述第一TCP链路和第二TCP链路。
上述的网关设备,其中,还包括:
缓存模块,用于缓存接收到的待发送到无线终端的数据包;
第一触发模块,用于在接收到所有未缓存的且已经向无线终端发送的数据包对应的ACK消息时,触发所述分割模块。
上述的网关设备,其中,还包括:
第一判断模块,用于判断所述无线终端与所述业务提供服务器是否进行连续数据业务交互,获取一第一判断结果;
第二触发模块,用于在所述第一判断结果指示所述无线终端与所述业务提供服务器进行连续数据业务时触发所述分割模块。
上述的网关设备,其中,还包括:
第一判断模块,用于判断所述无线局域网的信号质量是否超过预设质量门限,获取一第二判断结果;
第三触发模块,用于在所述第二判断结果指示所述无线局域网的信号质量低于预设质量门限时触发所述分割模块。
上述的网关设备,其中,所述网关设备中针对上行和下行分别设置缓存区,所述网关设备还包括:
第一消息发送模块,用于当上行缓存区缓存的数据超过第一数据量预设门限时,向无线设备发送携带接收窗口为零信息的TCP ACK消息,阻止无线设备继续发送TCP数据包;和/或
第二消息发送模块,用于当下行缓存区缓存的数据超过第二数据量预设门限时,向业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,阻止业务提供服务器继续发送TCP数据包。
本发明实施例具有以下的有益效果:
本发明具体实施例中,根据无线网络的不同,分别维持不同的TCP链路,并针对待优化的TCP链路所对应的无线网络的特征采取针对性的优化手段,提高了优化手段的针对性,也提高了无线终端与业务提供服务器之间的传输性能。
附图说明
图1为本发明实施例的通信处理方法的应用场景的示意图;
图2为本发明实施例的通信处理方法的流程示意图;
图3为判断是否采用本发明实施例的方法的一种具体判断过程的示意图;
图4为本发明实施例的通信处理装置的结构示意图;
具体实施方式
本发明实施例的通信处理方法、装置及网关设备中,在网关设备端,将移动通信终端与服务器之间的TCP链接分为第一链接和第二链接,对第一链接和第二链接区分对待,提供适用于异构无线网络的TCP优化。
在对本发明实施例的通信处理方法、装置及网关设备进行详细介绍之前,先对本发明实施例的网络环境进行介绍,以便于更好的理解本发明实施例。
如图1所示,为本发明实施例的应用环境的示意图,其中,网关设备通过无线方式连接无线终端和移动通信基站,其中无线终端通过第一无线网络(如无线局域网络WLAN)连接到网关设备,而网关设备通过第二无线网络(如无线蜂窝网络)连接到移动通信基站,而基站通过有线网络连接到服务器。
之所以称上述的网络为异构网络,是因为,无线终端接入到移动通信基站时经过了两个不同的无线通信网络,一个为第一无线网络(如无线局域网络),而另一个为第二无线网络(如无线蜂窝网络)。
上述的第一无线网络和第二无线网络具有不同的特征,给TCP带来的影响也不一样,具体说明如下。
上述第一无线网络的丢包率高于第二无线网络的丢包率;
上述第一无线网络的时延性能优于第二无线网络的时延性能。
以第一无线网络为无线局域网络,而第二无线网络为无线蜂窝网络为例,无线蜂窝网络能够保证较低的丢包率,不会成为影响TCP链路的传输性能的主要因素。但是其时延和时延抖动较大,在10-6量级丢包率的QoS等级中,包延时可能达到300ms,甚至有可能出现长达秒量级的长时延冲激,这将会严重影响TCP链路的传输性能。
而无线局域网的底层设计采取了较为简单的设计方案以及其基于碰撞的传输机制,因此其时延性能相对较好,不会成为影响TCP链路的传输性能的主要因素,但其无法保证如无线蜂窝网络那样低的TCP丢包率,如在很多环境中会有10-3到10-2的丢包率,这将会严重影响TCP链路的传输性能。
基于以上理解,本发明实施例的通信处理方法,由网关设备将无线终端与服务器之间的TCP链接包括:
基于第一无线网络建立的连接无线终端和网关设备的第一TCP链接;和
连接网关设备和服务器的第二TCP链接。
其中第二TCP链接的一部分基于第二无线网络建立,连接网关设备和基站。
在将TCP链接分段之后,网关设备即可依据两个无线网络的不同特征进行分别对待,以提高TCP链路的传输性能。
本发明实施例的通信处理方法,用于一网关设备,所述网关设备的一端通过第一无线网络与无线终端连接,所述网关设备的另一端通过不同于第一无线网络的第二无线网络与基站连接,所述通信处理方法如图2所示,包括:
步骤21,基于所述第一无线网络维持连接网关设备与无线终端的第一TCP链路,并基于所述第二无线网络维持连接所述网关设备和业务提供服务器的第二TCP链路;
步骤22,对所述第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
本发明具体实施例中的通信处理方法中,根据无线网络的不同,分别维持不同的TCP链路,并针对待优化的TCP所对应的无线网络的特征采取针对性的优化手段,提高所述无线终端与所述业务提供服务器之间的传输性能。
本发明实施例中,确定待优化的TCP链路可以有多种方式,如可以当前TCP传输的丢包率、传输时延来确定,也可以是默认选择其中任意一条,还可以是默认选择所有TCP链路,因此待优化的TCP链路可以是仅仅包括所述第一TCP链路,也可以是仅仅包括第二TCP链路,还可以是同时包括第一TCP链路和第二TCP链路。
之前提到,由于第一无线网络和第二无线网络的不同,所以对TCP传输的影响也不同,以第一无线网络为无线局域网络,而第二无线网络为蜂窝移动网络为例,无线局域网络对TCP传输的丢包率的影响远大于蜂窝移动网络对TCP传输的丢包率的影响,而蜂窝移动网络对TCP传输的时延的影响远大于无线局域网络对TCP传输的时延的影响。
因此,如果需要改善无线终端与业务提供服务器之间的TCP传输的丢包率,则在无线局域网内进行优化效果更佳明显,而如果需要改善无线终端与业务提供服务器之间的TCP传输的传输时延,则在蜂窝移动网络内进行优化效果更加明显。
因此,本发明实施例的,在传输时延性能较差的TCP链路中进行传输时延性能优化,而在丢包率性能较差的TCP链路中进行丢包性能优化。
在本发明的具体实施例中,上述的通信处理方法可以用于各种场景下,分别说明如下。
<场景一>
本发明具体实施例的通信处理方法可以用于服务初始阶段,即无线终端发起与业务提供服务器的通信请求时。
这种情况下,本发明实施例中需要先建立所述第一TCP链路和第二TCP链路。
在网关接收到该通信请求时,即开始建立上述的第一和第二TCP链路,并对采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理。
上述场景下,本发明实施例的方法通过在网关设备检测并更改用户设备发送的SYN消息来建立两条TCP连接,而这些处理对于用户设备和业务服务器来说是透明的,也就是说用户设备和业务提供服务器感知不到网关设备做的上述操作。
<场景二>
本发明具体实施例的通信处理方法可以用于服务中期,即在无线终端与业务提供服务器之间已经建立一条第三TCP链路,这种情况下,本发明实施例的通信处理方法中,需要将无线终端与业务提供服务器之间已经建立的一条第三TCP链路分割成所述第一TCP链路和第二TCP链路。
在本发明的具体实施例中,将第三TCP链路分割成所述第一TCP链路和第二TCP链路时,网关具有两个TCP客户端,其中一个与无线终端的TCP客户端交互,而另一个与业务提供服务器的TCP客户端交互。
相对于第三TCP链路而言,网关不再是透传数据和信令,而是将数据和信令重新封装到新的数据包发送出去。
当然,考虑到之前无线终端与业务提供服务器交互时有可能采用确认方式进行交互,这种情况下,在分割所述第三TCP链路之前还包括:
缓存(备份)接收到的待发送到无线终端的数据包;
从无线终端接收ACK消息,直至接收到所有未缓存的且已经向无线终端发送的数据包对应的ACK消息,进入分割所述第三TCP链路的步骤。
这种方式下,由于网关收到了所有之前未缓存的数据包对应的ACK消息,表示之前已经向无线终端发送的未缓存数据包已经被无线终端正确接收,而其他未被无线终端确认正确接收的数据包全部缓存(备份)于网关中,即使在传输中丢失,也可以在第一链路建立之后继续发送到无线终端,因此不会造成业务中断。
应当理解的是,本发明实施例的方法可以使用于任何情况下,但对于一些已知的并不追求传输速率的控制信令的传输或者非连续的数据传输或者传输数据量较小时,采用本发明实施例的方法所带来的收益和实施本发明实施例所需要付出的代价(如增加网关的工作量)相比并不明显。
基于以上描述,本发明实施例的方法可以仅用于连续的数据传输。这种情况下,本发明实施例的方法还包括:
判断所述无线终端与所述业务提供服务器是否进行连续数据业务交互,如下载视频文件、下载应用程序安装文件、流媒体播放等,获取一第一判断结果;
在所述第一判断结果指示所述无线终端与所述业务提供服务器进行连续数据业务时才进入维持所述第一TCP链路和维持第二TCP链路(在已经建立第三TCP链路时即分割第三TCP链路)的步骤。
在本发明的具体实施例中,该连续数据业务可通过多种方式来判断,说明如下。
判断方式一
考虑到不同的业务会使用不同的TCP端口号,因此可以基于当前使用的TCP端口号来进行判断。
判断方式二
在判断方式二中,可以根据已有数据的统计来判断,如之前业务的持续时间和传输数据量来进行判断,当持续时间超过一时间门限,且传输的数据量超过一数据量门限即可判断是进行连续数据业务。
以上的判断方式属于本领域常用的判断是否进行连续数据业务交互的方式,在此不作进一步详细说明。
同时应当理解的是,本发明实施例中也可以利用已有的其它方式来判断是否进行连续数据业务交互,在此不一一举例说明。
本发明实施例的方法可以使用于任何情况下,但在网络的异构特性不明显的时候,如两个无线网络中的传输时延和丢包率之间的差距都较小时,采用本发明实施例的方法所带来的收益和实施本发明实施例所需要付出的代价(如增加网关的工作量)相比并不明显。
基于以上描述,本发明实施例的方法也可以仅用于两个无线网络的异构特征比较明显的情况。这种情况下,假定第一无线网络为无线局域网络,而第二无线网络为无线蜂窝网络为例,由于无线蜂窝网络处于一个基本稳定的状态,而无线局域网络考虑到加入的人数、用户所处位置等关系,网络状态变化比较大,也比较常见,在这种情况下,仅需要以无线局域网的状况来进行判断是否采用本发明实施例的方法。
这种情况下,本发明实施例的方法还包括:
判断所述无线局域网的信号质量是否超过预设质量门限,获取一第二判断结果;
在所述第二判断结果指示所述无线局域网的信号质量低于预设质量门限才进入维持所述第一TCP链路和维持第二TCP链路(在已经建立第三TCP链路时即分割第三TCP链路)的步骤。
以上述两种判断是否采用本发明实施例的方法的方式结合起来使用的流程如图3所示,包括:
步骤31,判断WiFi链接的信号质量是否低于预设质量门限,如果是进入步骤33,否则进入步骤32;
步骤32,判断丢包率是否超过预设丢包门限,如果是进入步骤33,否则进入步骤36;
步骤33,判断是否传输控制信号,如果是进入步骤36,否则进入步骤34;
步骤34,在无线终端与业务提供服务器之间已经建立的一条第三TCP链路,判断是否是连续数据业务交互,如果是进入步骤35,否则进入步骤36;
步骤35,采用本发明实施例方法进行TCP优化;
步骤36,不采用本发明实施例方法进行TCP优化。
在本发明的具体实施例中,网关需要采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
以第一无线网络为无线局域网络,而第二无线网络为无线蜂窝网络为例,基于之前的说明,网关需要采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,其中包括如下3种情况:
采用丢包率降低手段降低第一TCP链路的丢包率;或
采用传输时延降低手段降低第二TCP链路的传输时延;或
采用丢包率降低手段降低第一TCP链路的丢包率,且采用传输时延降低手段降低第二TCP链路的传输时延。
由于第三种情况下囊括了前面两种情况,因此以第三种情况详细说明如下。
本发明具体实施例中,无线终端和服务器端通过三段握手的机制交换SYN/ACK消息以决定新建TCP连接使用的各种选项。当网关监听到来自无线终端的第一SYN消息后,如果判断出需要利用本发明实施例的针对不同无线网络分别优化的方法时,网关会将第一SYN消息中的TCP选项替换为有利于无线蜂窝网络的选项,如SACK,Timestamp,Window Scale等,然后将修改后得到的第二SYN消息发送到业务提供服务器,通知业务提供服务器采用第二SYN消息中的TCP选项来优化传输时延,而在接收到业务提供服务器返回的针对第二SYN消息的响应消息后,向无线终端返回针对第一SYN消息的响应消息。
从以上描述可以发现,本发明实施例的方法中,通过在网关设备检测并更改用户设备发送的SYN消息来建立两条TCP连接,而业务提供服务器/用户设备都可以正常接收到SYN消息/SYN响应消息,其会认为该消息是业务提供服务器/用户设备发送的,因此这些处理对于用户设备和业务服务器来说是透明的,也就是说用户设备和业务提供服务器感知不到网关设备做的上述操作。
对本发明实施例中的修改拥塞控制机制以防止在包重传的时候不必要的减小发送窗口说明如下。
由于无线局域网中的信道状况的复杂性(如无线信号的衰减、信道的衰落、以及各种干扰屏蔽的存在等)可能会造成较高的丢包率,现有的处理方式中,一旦收到当多个相同序号的ACK包(如接收端收到第二个数据包时,会向发端请求第三个数据包,此时ACK包的序号为3,但之后接收端收到第四个、第五个数据包,但第三个数据包没有收到时,还是会向发端请求第三个数据包,且ACK包的序号为3)时,此时会认为第3个数据包丢失,且会认为是拥塞丢包,并相应的不必要的减少发送速率,造成传输速率的下降。
而本发明具体实施例中仅仅会对包进行重传,但并不减小发送速率。
而具体通过哪些手段可以改善TCP在高丢包率下的性能,通过哪些手段可以改善TCP在长延时下的性能,这在TCP相关规范中都有明确描述,同时现有技术也有各种手段来降低丢包率和/或传输时延,在此不对具体的优化手段进行进一步详细描述。
在本发明具体实施例中,还针对上行/下行分别设置缓存区,当缓存区缓存的数据超过一预设门限时,会向无线设备/业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,以阻止无线设备/业务提供服务器继续发送TCP数据包。
也就是说:
当上行缓存区缓存的数据超过第一数据量预设门限时,会向无线设备发送携带接收窗口为零信息的TCP ACK消息,阻止无线设备继续发送TCP数据包;
当下行缓存区缓存的数据超过第二数据量预设门限时,会向业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,阻止业务提供服务器继续发送TCP数据包。
通过上述的方式可以保证缓存不溢出,从而保证数据不丢失。
预设门限的确定可以根据数据传输速率和Round Trip Time(RRT)来计算:阈值=最大缓存-传输速率×RRT。
RRT指从数据包发出开始,到达接收方后,由接收方返回应答,再到接到应答所经过的时间。
本发明实施例的通信处理装置,用于一网关设备,所述网关设备能够通过第一无线网络与无线终端连接,所述网关设备还能够通过不同于第一无线网络的第二无线网络与基站连接,所述通信处理装置如图4所示,包括:
第一TCP端,用于基于所述第一无线网络维持连接网关设备与无线终端的第一TCP链路;
第二TCP端,用于基于所述第二无线网络维持连接所述网关设备和业务提供服务器的第二TCP链路;
优化处理模块,用于对所述第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
本发明实施例的通信处理装置可以用于业务中期,即在无线终端与业务提供服务器之间已经建立一条第三TCP链路时,此时所述通信处理装置还包括:
分割模块,用于将所述第三TCP链路分割成所述第一TCP链路和第二TCP链路。
本发明实施例的通信处理装置用于业务中期时,需要确保数据包传输的无误和有序,此时通信处理装置还包括:
缓存模块,用于缓存接收到的待发送到无线终端的数据包;
第一触发模块,用于在接收到所有未缓存的且已经向无线终端发送的数据包对应的ACK消息时,触发所述分割模块。
本发明实施例的通信处理装置可以在各种情况下使用,如根据业务类型触发,此时还包括:
第一判断模块,用于判断所述无线终端与所述业务提供服务器是否进行连续数据业务交互,获取一第一判断结果;
第二触发模块,用于在所述第一判断结果指示所述无线终端与所述业务提供服务器进行连续数据业务时触发所述分割模块。
又如根据无线局域网的信号质量触发,此时通信处理装置还包括:
第一判断模块,用于判断所述无线局域网的信号质量是否超过预设质量门限,获取一第二判断结果;
第三触发模块,用于在所述第二判断结果指示所述无线局域网的信号质量低于预设质量门限时触发所述分割模块。
由于网关设备不再是透传数据包,所以为了保证数据交互的无误,在所述网关设备中针对上行和下行分别设置缓存区,而所述通信处理装置还包括:
第一消息发送模块,用于当上行缓存区缓存的数据超过第一数据量预设门限时,向无线设备发送携带接收窗口为零信息的TCP ACK消息,阻止无线设备/业务提供服务器继续发送TCP数据包;和/或
第二消息发送模块,用于当下行缓存区缓存的数据超过第二数据量预设门限时,向业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,阻止业务提供服务器继续发送TCP数据包。
本发明实施例的网关设备能够通过第一无线网络与无线终端连接,所述网关设备还能够通过不同于第一无线网络的第二无线网络与基站连接,所述网关设备包括:
第一TCP端,用于基于所述第一无线网络维持与无线终端连接的第一TCP链路;
第二TCP端,用于基于所述第二无线网络维持与业务提供服务器连接的第二TCP链路;
优化处理模块,用于对所述第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
在无线终端与业务提供服务器之间已经建立一条第三TCP链路时,所述网关设备还包括:
分割模块,用于将所述第三TCP链路分割成所述第一TCP链路和第二TCP链路。
上述的网关设备,还包括:
缓存模块,用于缓存接收到的待发送到无线终端的数据包;
第一触发模块,用于在接收到所有未缓存的且已经向无线终端发送的数据包对应的ACK消息时,触发所述分割模块。
上述的网关设备,还包括:
第一判断模块,用于判断所述无线终端与所述业务提供服务器是否进行连续数据业务交互,获取一第一判断结果;
第二触发模块,用于在所述第一判断结果指示所述无线终端与所述业务提供服务器进行连续数据业务时触发所述分割模块。
上述的网关设备,还包括:
第一判断模块,用于判断所述无线局域网的信号质量是否超过预设质量门限,获取一第二判断结果;
第三触发模块,用于在所述第二判断结果指示所述无线局域网的信号质量低于预设质量门限时触发所述分割模块。
上述的网关设备中针对上行和下行分别设置缓存区,所述网关设备还包括:
第一消息发送模块,用于当上行缓存区缓存的数据超过第一数据量预设门限时,向无线设备发送携带接收窗口为零信息的TCP ACK消息,阻止无线设备继续发送TCP数据包;和/或
第二消息发送模块,用于当下行缓存区缓存的数据超过第二数据量预设门限时,向业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,阻止业务提供服务器继续发送TCP数据包。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (18)
1.一种通信处理方法,用于一网关设备,所述网关设备能够通过第一无线网络与无线终端连接,所述网关设备还能够通过不同于第一无线网络的第二无线网络与基站连接,其特征在于,所述通信处理方法包括:
基于所述第一无线网络维持连接网关设备与无线终端的第一TCP链路;
基于所述第二无线网络维持连接所述网关设备和业务提供服务器的第二TCP链路;
对所述第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
2.根据权利要求1所述的通信处理方法,其特征在于,在无线终端与业务提供服务器之间已经建立一条第三TCP链路时,还包括:
将所述第三TCP链路分割成所述第一TCP链路和第二TCP链路。
3.根据权利要求2所述的通信处理方法,其特征在于,还包括:
缓存接收到的待发送到无线终端的数据包;
在接收到所有未缓存的且已经向无线终端发送的数据包对应的ACK消息后进入分割所述第三TCP链路的步骤。
4.根据权利要求2所述的通信处理方法,其特征在于,还包括:
判断所述无线终端与所述业务提供服务器是否进行连续数据业务交互,获取一第一判断结果;
在所述第一判断结果指示所述无线终端与所述业务提供服务器进行连续数据业务时进入分割所述第三TCP链路的步骤。
5.根据权利要求2所述的通信处理方法,其特征在于,还包括:
判断所述无线局域网的信号质量是否超过预设质量门限,获取一第二判断结果;
在所述第二判断结果指示所述无线局域网的信号质量低于预设质量门限进入分割所述第三TCP链路的步骤。
6.根据权利要求1所述的通信处理方法,其特征在于,所述网关设备中针对上行和下行分别设置缓存区,所述通信处理方法还包括:
当上行缓存区缓存的数据超过第一数据量预设门限时,向无线设备发送携带接收窗口为零信息的TCP ACK消息,阻止无线设备继续发送TCP数据包;和/或
当下行缓存区缓存的数据超过第二数据量预设门限时,向业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,阻止业务提供服务器继续发送TCP数据包。
7.一种通信处理装置,用于一网关设备,所述网关设备能够通过第一无线网络与无线终端连接,所述网关设备还能够通过不同于第一无线网络的第二无线网络与基站连接,其特征在于,所述通信处理装置包括:
第一TCP端,用于基于所述第一无线网络维持连接网关设备与无线终端的第一TCP链路;
第二TCP端,用于基于所述第二无线网络维持连接所述网关设备和业务提供服务器的第二TCP链路;
优化处理模块,用于对所述第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
8.根据权利要求7所述的通信处理装置,其特征在于,在无线终端与业务提供服务器之间已经建立一条第三TCP链路时,所述通信处理装置还包括:
分割模块,用于将所述第三TCP链路分割成所述第一TCP链路和第二TCP链路。
9.根据权利要求8所述的通信处理装置,其特征在于,还包括:
缓存模块,用于缓存接收到的待发送到无线终端的数据包;
第一触发模块,用于在接收到所有未缓存的且已经向无线终端发送的数据包对应的ACK消息时,触发所述分割模块。
10.根据权利要求8所述的通信处理装置,其特征在于,还包括:
第一判断模块,用于判断所述无线终端与所述业务提供服务器是否进行连续数据业务交互,获取一第一判断结果;
第二触发模块,用于在所述第一判断结果指示所述无线终端与所述业务提供服务器进行连续数据业务时触发所述分割模块。
11.根据权利要求8所述的通信处理装置,其特征在于,还包括:
第一判断模块,用于判断所述无线局域网的信号质量是否超过预设质量门限,获取一第二判断结果;
第三触发模块,用于在所述第二判断结果指示所述无线局域网的信号质量低于预设质量门限时触发所述分割模块。
12.根据权利要求7所述的通信处理装置,其特征在于,所述网关设备中针对上行和下行分别设置缓存区,所述通信处理装置还包括:
第一消息发送模块,用于当上行缓存区缓存的数据超过第一数据量预设门限时,向无线设备发送携带接收窗口为零信息的TCP ACK消息,阻止无线设备继续发送TCP数据包;和/或
第二消息发送模块,用于当下行缓存区缓存的数据超过第二数据量预设门限时,向业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,阻止业务提供服务器继续发送TCP数据包。
13.一种网关设备,所述网关设备能够通过第一无线网络与无线终端连接,所述网关设备还能够通过不同于第一无线网络的第二无线网络与基站连接,其特征在于,所述网关设备包括:
第一TCP端,用于基于所述第一无线网络维持与无线终端连接的第一TCP链路;
第二TCP端,用于基于所述第二无线网络维持与业务提供服务器连接的第二TCP链路;
优化处理模块,用于对所述第一TCP链路和第二TCP链路中待优化的TCP链路,采用与待优化的TCP链路对应的优化手段进行TCP传输优化处理,提高所述无线终端与所述业务提供服务器之间的传输性能。
14.根据权利要求13所述的网关设备,其特征在于,在无线终端与业务提供服务器之间已经建立一条第三TCP链路时,所述网关设备还包括:
分割模块,用于将所述第三TCP链路分割成所述第一TCP链路和第二TCP链路。
15.根据权利要求14所述的网关设备,其特征在于,还包括:
缓存模块,用于缓存接收到的待发送到无线终端的数据包;
第一触发模块,用于在接收到所有未缓存的且已经向无线终端发送的数据包对应的ACK消息时,触发所述分割模块。
16.根据权利要求14所述的网关设备,其特征在于,还包括:
第一判断模块,用于判断所述无线终端与所述业务提供服务器是否进行连续数据业务交互,获取一第一判断结果;
第二触发模块,用于在所述第一判断结果指示所述无线终端与所述业务提供服务器进行连续数据业务时触发所述分割模块。
17.根据权利要求14所述的网关设备,其特征在于,还包括:
第一判断模块,用于判断所述无线局域网的信号质量是否超过预设质量门限,获取一第二判断结果;
第三触发模块,用于在所述第二判断结果指示所述无线局域网的信号质量低于预设质量门限时触发所述分割模块。
18.根据权利要求13所述的网关设备,其特征在于,所述网关设备中针对上行和下行分别设置缓存区,所述网关设备还包括:
第一消息发送模块,用于当上行缓存区缓存的数据超过第一数据量预设门限时,向无线设备发送携带接收窗口为零信息的TCP ACK消息,阻止无线设备继续发送TCP数据包;和/或
第二消息发送模块,用于当下行缓存区缓存的数据超过第二数据量预设门限时,向业务提供服务器发送携带接收窗口为零信息的TCP ACK消息,阻止业务提供服务器继续发送TCP数据包。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100051659A CN103200622A (zh) | 2012-01-09 | 2012-01-09 | 一种通信处理方法、装置及网关设备 |
US13/736,609 US9167473B2 (en) | 2012-01-09 | 2013-01-08 | Communication processing method, apparatus and gateway device |
JP2013000977A JP2013143778A (ja) | 2012-01-09 | 2013-01-08 | 通信処理方法、装置およびゲートウェイ機器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100051659A CN103200622A (zh) | 2012-01-09 | 2012-01-09 | 一种通信处理方法、装置及网关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103200622A true CN103200622A (zh) | 2013-07-10 |
Family
ID=48722942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012100051659A Pending CN103200622A (zh) | 2012-01-09 | 2012-01-09 | 一种通信处理方法、装置及网关设备 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9167473B2 (zh) |
JP (1) | JP2013143778A (zh) |
CN (1) | CN103200622A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105681221A (zh) * | 2014-11-18 | 2016-06-15 | 上海贝尔股份有限公司 | 用于混合接入网的主动队列管理方法和软件定义控制装置 |
WO2016161594A1 (zh) * | 2015-04-09 | 2016-10-13 | 华为技术有限公司 | 一种数据传输的方法及装置 |
WO2020000412A1 (en) * | 2018-06-29 | 2020-01-02 | Intel Corporation | Transport layer connections for mobile communication networks |
CN112217605A (zh) * | 2020-09-07 | 2021-01-12 | 网宿科技股份有限公司 | 传输策略的选择方法、设备及存储介质 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104753980B (zh) * | 2013-12-26 | 2018-04-27 | 腾讯科技(深圳)有限公司 | 数据传输方法及相关装置和通信系统 |
CN105472655B (zh) * | 2014-09-09 | 2019-08-02 | 中国移动通信集团公司 | 一种拥塞窗口的调整方法、相关装置和系统 |
WO2016095198A1 (zh) | 2014-12-19 | 2016-06-23 | 华为技术有限公司 | 一种防止tcp连接中断的装置、系统及方法 |
CN106788911A (zh) * | 2015-11-25 | 2017-05-31 | 华为技术有限公司 | 一种报文重传的方法和装置 |
CN107426108A (zh) * | 2017-10-09 | 2017-12-01 | 武汉斗鱼网络科技有限公司 | Tcp拥塞控制方法、装置及服务端 |
CN109743758B (zh) * | 2018-12-28 | 2023-04-07 | 广东中兴新支点技术有限公司 | 多链路通信方法、通信装置及通信系统 |
CN112020078B (zh) * | 2019-05-28 | 2022-07-19 | 华为技术有限公司 | 数据传输方法以及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050141455A1 (en) * | 2003-12-27 | 2005-06-30 | Won-Ik Kim | Method and system for setting TCP proxy to reduce packet loss and transmission delay in wire/wireless integrated IP network |
WO2010137614A1 (ja) * | 2009-05-27 | 2010-12-02 | 日本電気株式会社 | 無線lanアクセスポイント装置、移動通信端末、通信方法およびプログラム |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11163947A (ja) * | 1997-09-22 | 1999-06-18 | Toshiba Corp | ゲートウェイ装置、無線端末装置、ルータ装置および通信ネットワークのゲートウェイ制御方法 |
JP2003069615A (ja) * | 2001-06-14 | 2003-03-07 | Hitachi Ltd | 通信制御装置および通信制御方法 |
WO2003043285A2 (en) * | 2001-11-13 | 2003-05-22 | Ems Technologies, Inc. | Flow control between performance enhancing proxies over variable bandwidth split links |
US20040192312A1 (en) * | 2002-07-16 | 2004-09-30 | Jia-Ru Li | Communication system for voice and data with wireless TCP server |
WO2005020524A1 (ja) * | 2003-08-20 | 2005-03-03 | Nec Corporation | セッション中継装置及び中継方法 |
WO2007136618A2 (en) * | 2006-05-16 | 2007-11-29 | Autonet Mobile, Inc. | Mobile router that monitors links |
US20080008116A1 (en) * | 2006-05-25 | 2008-01-10 | Proximetry, Inc. | Systems and methods for wireless resource management with multi-protocol management |
CN101114999B (zh) * | 2007-08-26 | 2010-08-04 | 上海华为技术有限公司 | 数据发送控制方法及数据传输设备 |
EP2232791B1 (en) * | 2007-12-28 | 2013-07-10 | Bytemobile, Inc. | Tcp packet spacing |
JP2010200300A (ja) * | 2009-01-28 | 2010-09-09 | Meidensha Corp | Tcp通信方式 |
CN102511035A (zh) * | 2009-11-09 | 2012-06-20 | 莫维克网络公司 | 用于umts/hspa网络中改善的ran效率的突发分组调度器 |
JP2011217199A (ja) * | 2010-03-31 | 2011-10-27 | Kddi Corp | 不安定な無線リンクにおける再送信の再開を早める無線端末、システム及びプログラム |
US20120163167A1 (en) * | 2010-12-27 | 2012-06-28 | Symbol Technologies, Inc. | Transmission control protocol optimization systems and methods for wireless networks |
US9479617B2 (en) * | 2011-07-08 | 2016-10-25 | Verizon Patent And Licensing Inc. | Transmission control protocol (TCP) throughout optimization in mobile wireless networks |
US10292066B2 (en) * | 2011-11-04 | 2019-05-14 | Cisco Technology, Inc. | System and method of modifying congestion control based on mobile system information |
-
2012
- 2012-01-09 CN CN2012100051659A patent/CN103200622A/zh active Pending
-
2013
- 2013-01-08 US US13/736,609 patent/US9167473B2/en not_active Expired - Fee Related
- 2013-01-08 JP JP2013000977A patent/JP2013143778A/ja active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050141455A1 (en) * | 2003-12-27 | 2005-06-30 | Won-Ik Kim | Method and system for setting TCP proxy to reduce packet loss and transmission delay in wire/wireless integrated IP network |
WO2010137614A1 (ja) * | 2009-05-27 | 2010-12-02 | 日本電気株式会社 | 無線lanアクセスポイント装置、移動通信端末、通信方法およびプログラム |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105681221A (zh) * | 2014-11-18 | 2016-06-15 | 上海贝尔股份有限公司 | 用于混合接入网的主动队列管理方法和软件定义控制装置 |
CN105681221B (zh) * | 2014-11-18 | 2019-06-28 | 上海诺基亚贝尔股份有限公司 | 用于混合接入网的主动队列管理方法和软件定义控制装置 |
WO2016161594A1 (zh) * | 2015-04-09 | 2016-10-13 | 华为技术有限公司 | 一种数据传输的方法及装置 |
WO2020000412A1 (en) * | 2018-06-29 | 2020-01-02 | Intel Corporation | Transport layer connections for mobile communication networks |
CN112217605A (zh) * | 2020-09-07 | 2021-01-12 | 网宿科技股份有限公司 | 传输策略的选择方法、设备及存储介质 |
CN112217605B (zh) * | 2020-09-07 | 2023-10-20 | 网宿科技股份有限公司 | 传输策略的选择方法、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
JP2013143778A (ja) | 2013-07-22 |
US9167473B2 (en) | 2015-10-20 |
US20130176847A1 (en) | 2013-07-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103200622A (zh) | 一种通信处理方法、装置及网关设备 | |
CN100571249C (zh) | 一种实时确定传输的以太网通讯方法 | |
CN101827033B (zh) | 一种网络流量控制方法、装置及局域网系统 | |
US6141324A (en) | System and method for low latency communication | |
CN109639340B (zh) | 一种适用于卫星链路的tcp加速方法 | |
CN102006283B (zh) | 数据传输的方法和装置 | |
US9143450B2 (en) | Communication system and method for assisting with the transmission of TCP packets | |
US7693058B2 (en) | Method for enhancing transmission quality of streaming media | |
CN105049369A (zh) | 异构无线网络中基于mptcp的视频传输拥塞控制方法 | |
CN103763073B (zh) | 一种丢包重传的方法及终端 | |
CN103269260A (zh) | 数据传输方法、数据接收端、数据发送端和数据传输系统 | |
CN102148662B (zh) | 一种数据发送速率的调整方法及装置 | |
WO2002023864A1 (en) | Time out threshold shaping for wireless tcp communications | |
CN100407698C (zh) | 无线链路控制层的数据传输方法 | |
CN104041109B (zh) | 控制流量的方法、终端网关、终端设备和系统 | |
WO2016090978A1 (zh) | 一种流量切换方法和装置 | |
KR20080111395A (ko) | 이동통신 시스템에서의 무선자원 향상 방법, 상태정보 보고방법 및 수신장치 | |
WO2020147453A1 (zh) | 数据传输方法及相关装置 | |
CN103338158A (zh) | 一种goose报文传输时延抖动抑制方法 | |
CN101005336A (zh) | 一种适合卫星网络的自适应拥塞控制方法及系统 | |
CN1914872B (zh) | 会话中继装置、会话中继方法 | |
JP3434231B2 (ja) | Tcp制御方法 | |
CN110602568B (zh) | 一种基于rtp的视频流传输丢包重传方法、设备及存储设备 | |
WO2013044851A1 (zh) | 一种无线数字通信方法和系统 | |
US20040202129A1 (en) | Method, network nodes and system for sending data in a mobile communication network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130710 |