CN106576100B - Tcp网络代理配置方法和装置 - Google Patents
Tcp网络代理配置方法和装置 Download PDFInfo
- Publication number
- CN106576100B CN106576100B CN201580042065.5A CN201580042065A CN106576100B CN 106576100 B CN106576100 B CN 106576100B CN 201580042065 A CN201580042065 A CN 201580042065A CN 106576100 B CN106576100 B CN 106576100B
- Authority
- CN
- China
- Prior art keywords
- tcp network
- delay
- size
- time
- time delay
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000005540 biological transmission Effects 0.000 claims abstract description 35
- 238000012545 processing Methods 0.000 claims description 14
- 238000004891 communication Methods 0.000 claims description 13
- 238000001514 detection method Methods 0.000 claims description 6
- 239000000523 sample Substances 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 14
- 238000011217 control strategy Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004513 sizing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供一种TCP网络代理配置方法和装置,通过获取UE的接收窗口的大小,第一时延和第二时延,来设置TCP网络代理的接收窗口。从而,使得TCP网络代理的参数设置更加合理,从而,提升网络传输速率,提高***吞吐量。
Description
技术领域
本发明实施例涉及通信技术,尤其涉及一种传输控制协议(Transfer ControlProtocol,简称:TCP)网络代理配置方法和装置。
背景技术
客户端通过移动通信网络访问互联网服务器,移动通信网络例如:长期演进(LongTerm Evolution,简称:LTE)、通用移动通信***(Universal Mobile TelecommunicationsSystem,简称:UMTS)、全球微波互联接入(World Interoperability for MicrowaveAccess,简称:WiMAX)等,通常,客户端与移动通信网络之间通过无线链路连接,移动通信网络与互联网服务器通过有线链路连接。由于无线链路和有线链路的稳定性不同,无线链路稳定性较差,而有线链路相对较稳定,为了提高网络的传输速率,在客户端与互联网服务器之间增加TCP网络代理。
客户端到TCP网络代理之间建立TCP/IP连接1,TCP网络代理到互联网服务器之间建立TCP/IP连接2,其中,TCP/IP连接1采用无线的传输控制策略,TCP/IP连接2采用有线的传输控制策略,通过将客户端与互联网服务器之间的TCP/IP连接分成两部分建立不同的TCP/IP连接,采用不同的传输控制策略,以提高网络的传输速率。
然而,采用现有技术的方法,对网络代理的配置采用随机配置方式,配置方式可能会不合理,网络的传输速率提升效果不佳。
发明内容
本发明实施例提供一种TCP网络代理配置方法和装置,以提升网络的传输速率。
第一方面,本发明提供一种传输控制协议TCP网络代理配置方法,包括:
获取UE的接收窗口的大小;
获取第一时延和第二时延,其中,所述第一时延为所述TCP网络代理与所述UE之间的时延,所述第二时延为所述TCP网络代理与所述互联网服务器之间的时延;
根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小。
结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小,包括:
确定所述TCP网络代理的接收窗口的大小大于等于阈值,其中,所述阈值为所述第二时延与所述第一时延的比例值与所述UE的接收窗口的大小的乘积。
结合第一方面,在第一方面的第二种可能的实现方式中,所述根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小之前,还包括:
根据TCP网络代理设置在UE和互联网服务器之间的不同位置时的第一时延和第二时延;
确定所述第二时延与所述第一时延的比例值最大时,所述TCP网络代理设置在所述UE和互连网服务器之间的位置为所述TCP网络代理的最优配置位置;
根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小,包括:
确定所述第二时延与所述第一时延的比例值最大时的所述第一时延、所述第二时延的比例值与所述UE的接收窗口的大小的乘积,为所述TCP网络代理的接收窗口的大小。
结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述获取UE的接收窗口的大小,包括:
通过解析所述UE发送给所述TCP网络代理的上行数据包,获取所述UE的接收窗口的大小。
结合第一方面或第一方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述获取第一时延,包括:
通过所述TCP网络代理向所述UE发送第一数据包的时间、所述TCP网络代理接收到所述UE发送的对所述第一数据包的确认第一数据包的时间,以及所述UE向所述TCP网络代理发送所述确认第一数据包的时间,确定所述第一时延;
结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述获取第二时延,包括:
通过所述TCP网络代理向所述互联网服务器发送第二数据包的时间、所述TCP网络代理接收到所述互联网服务器对所述第二数据包的确认数据包的时间,确定所述第二时延;
或者,
通过所述TCP网络代理向所述互联网服务器发送探测包的时间、所述TCP网络代理接收到所述互联网服务器对所述探测包的确认数据包的时间,确定所述第二时延;
或者,
通过第一时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,第二时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,以及所述第一时刻到所述第二时刻的时间段内所述TCP网络代理的接收窗口大小,确定所述第二时延。
第二方面,本发明提供一种传输控制协议TCP网络代理配置装置,其特征在于,包括:
第一获取模块,用于获取UE的接收窗口的大小;
第二获取模块,用于获取第一时延和第二时延,其中,所述第一时延为所述TCP网络代理与所述UE之间的时延,所述第二时延为所述TCP网络代理与所述互联网服务器之间的时延;
处理模块,用于根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小。
结合第二方面,在第二方面的第一种可能的实现方式中,所述处理模块具体用于确定所述TCP网络代理的接收窗口的大小大于等于阈值,其中,所述阈值为所述第二时延与所述第一时延的比例值与所述UE的接收窗口的大小的乘积。
结合第二方面,在第二方面的第二种可能的实现方式中,所述处理模块根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小之前,还用于根据TCP网络代理设置在UE和互联网服务器之间的不同位置时的第一时延和第二时延;确定所述第二时延与所述第一时延的比例值最大时,所述TCP网络代理设置在所述UE和互连网服务器之间的位置为所述TCP网络代理的最优配置位置;
所述处理模块根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小,具体用于确定所述第二时延与所述第一时延的比例值最大时的所述第一时延、所述第二时延的比例值与所述UE的接收窗口的大小的乘积,为所述TCP网络代理的接收窗口的大小。
结合第二方面或第二方面的第一种可能的实现方式或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一获取模块具体用于通过解析所述UE发送给所述TCP网络代理的上行数据包,获取所述UE的接收窗口的大小。
结合第二方面或第二方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第二获取模块获取第一时延,具体用于通过所述TCP网络代理向所述UE发送第一数据包的时间、所述TCP网络代理接收到所述UE发送的对所述第一数据包的确认第一数据包的时间,以及所述UE向所述TCP网络代理发送所述确认第一数据包的时间,确定所述第一时延;
结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第二获取模块获取第二时延,具体用于通过所述TCP网络代理向所述互联网服务器发送第二数据包的时间、所述TCP网络代理接收到所述互联网服务器对所述第二数据包的确认数据包的时间,确定所述第二时延;或者,通过所述TCP网络代理向所述互联网服务器发送探测包的时间、所述TCP网络代理接收到所述互联网服务器对所述探测包的确认数据包的时间,确定所述第二时延;或者,通过第一时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,第二时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,以及所述第一时刻到所述第二时刻的时间段内所述TCP网络代理的接收窗口大小,确定所述第二时延。
第三方面,本发明提供一种传输控制协议TCP网络代理配置装置,包括:
通信接口、处理器、存储器和***总线;
所述通信接口、所述处理器和所述存储器之间通过所述***总线连接并完成相互间的通信;
所述通信接口,用于与对端进行通信;
所述存储器,用于存储计算机执行指令;
所述处理器,用于运行所述计算机执行指令,使所述TCP网络代理配置装置执行如第二方面任一种可能的实现方式的方法。
本发明实施例提供的TCP网络代理配置方法和装置,通过获取UE的接收窗口的大小,第一时延和第二时延,来设置TCP网络代理的接收窗口。从而,使得TCP网络代理的参数设置更加合理,从而,提升网络传输速率,提高***吞吐量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的网络架构示意图;
图2为本发明TCP网络代理配置方法实施例一的流程示意图;
图3为本发明TCP头域的格式示意图;
图4为本发明TCP头域的一个实例示意图;
图5为本发明TCP网络代理与UE之间的TCP传输示意图;
图6为本发明TCP网络代理与互联网服务器之间的TCP传输示意图;
图7为本发明TCP网络代理配置方法实施例二的流程示意图;
图8为本发明TCP网络代理配置装置实施例一的结构示意图;
图9为本发明TCP网络代理配置装置实施例二的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明的网络架构示意图,如图1所示,本发明针对在UE与服务器之间设置TCP网络代理,提升网络的传输速率的问题,通过采用本发明的技术方案,确定TCP网络代理的接收窗口的大小,使得TCP网络代理的配置更加合理,从而,提升网络的传输速率。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本发明TCP网络代理配置方法实施例一的流程示意图,如图2所示,本实施例的方法如下:
S201:获取UE的接收窗口的大小。
TCP网络代理通过分析UE发送的上行数据包,例如:ACK数据包,根据上行数据包的TCP头域中的windows字段,可以获取UE的接收窗口的大小,其中,TCP头域的格式如图3所示,图3为本发明TCP头域的格式示意图;图4为本发明TCP头域的一个实例示意图,如图4所示,可以根据其中的,窗口大小(window size)和窗口大小的比例因子(window sizescaling factor)计算出UE的接收窗口的大小,或者,根据计算窗口的大小(calculatedwindow size)获取UE的接收窗口的大小。
S202:获取第一时延和第二时延。
其中,第一时延为TCP网络代理与UE之间的时延,第二时延为TCP网络代理与互联网服务器之间的时延。
获取第一时延的其中一种可行的实现方式如下:通过所述TCP网络代理向所述UE发送第一数据包的时间、所述TCP网络代理接收到所述UE发送的对所述第一数据包的确认第一数据包的时间,以及所述UE向所述TCP网络代理发送所述确认第一数据包的时间,确定所述第一时延;图5为本发明TCP网络代理与UE之间的TCP传输示意图;结合图5,根据Tx、Ty和Tz获取第一时延,其中,Tx表示TCP网络代理向UE发送第一数据包的时间,Ty表示UE向TCP网络代理发送确定第一数据包的时间,Tz表示TCP网络代理接收到UE发送的对第一数据包的确认第一数据包的时间。首次计算第一时延的方法,需要通过TCP网络代理记录Tx,根据TCP网络代理的时钟计算的第一时延为(Tz-Tx)/2;由于存在TCP网络代理与UE的时钟不同步的情况,根据UE的时钟计算的第一时延为Tz-Ty,因此,可以推出,TCP网络代理与UE的时钟差为T*=Tz-Ty-(Tz-Tx)/2;即根据首次计算可以获得TCP网络代理与UE的时钟差T*。后续数据传输过程中再计算第一时延时,根据获取的Tz-Ty-T*,即可以获知TCP网络代理的第一时延。
获取第二时延的其中第一种可行的实现方式如下:
通过TCP网络代理向互联网服务器发送第二数据包的时间、TCP网络代理接收到所述互联网服务器对所述第二数据包的确认数据包的时间,确定所述第二时延;图6为本发明TCP网络代理与互联网服务器之间的TCP传输示意图;结合图6,根据a=1/(Tm-Tn)获取第二时延,其中,a表示第二时延,Tn表示TCP网络代理向互联网服务器发送第二数据包的时间,Tm表示TCP网络代理接收到所述互联网服务器对所述第二数据包的确认数据包的时间。
获取第二时延的其中第二种可行的实现方式如下:
通过TCP网络代理向所述互联网服务器发送探测包的时间、TCP网络代理接收到所述互联网服务器对所述探测包的确认数据包的时间,确定所述第二时延;该实现方式与第一种实现方式类似,此处不再赘述。
获取第二时延的其中第三种可行的实现方式如下:
通过第一时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,第二时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,以及所述第一时刻到所述第二时刻的时间段内所述TCP网络代理的接收窗口大小,确定所述第二时延。具体地,先获取所述第一时刻到所述第二时刻的时间段内的传输速率O=(Pm-Pn)/(Tm-Tn);假设第一时刻到所述第二时刻的时间段内的TCP网络代理的接收窗口大小为Wp,则第二时延a=Wp/O,其中,Pm表示第二时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,Pn表示第一时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,Tm表示第二时刻,Tn表示第一时刻,Wp第一时刻到所述第二时刻的时间段内所述TCP网络代理的接收窗口大小。
其中,S201和S202的执行顺序不做限制,可以同时执行,也可以先执行S201再执行S202,或者,先执行S202,再执行S201。
S203:根据接收窗口的大小、第一时延和第二时延,确定TCP网络代理的接收窗口的大小。
具体地,确定TCP网络代理的接收窗口的大小大于等于阈值,其中,阈值为第二时延与所述第一时延的比例值与UE的接收窗口的大小的乘积。
只有当TCP网络代理的接收窗口的大小大于等于阈值时,传输速率的性能提升达到最优,性能提升的倍数为1+第二时延/第一时延。
本实施例,根据第二时延与第一时延的比例值最大时,TCP网络代理的性能最佳的原理,通过获取用户设备UE的接收窗口的大小,TCP网络代理与UE和互联网服务器之间的第一时延和第二时延,来设置TCP网络代理的接收窗口。从而,使得TCP网络代理的参数设置更加合理,从而,提升网络传输速率,提高***吞吐量。
图7为本发明TCP网络代理配置方法实施例二的流程示意图,本实施例的流程如下:
S701:根据TCP网络代理设置在UE和互联网服务器之间的不同位置时的第一时延和第二时延。
TCP网络代理设置在UE和互联网服务器之间的相对位置不同时,获取的第一时延和第二时延的值也不相同。
在每个位置,获取第一时延与获取第二时延的具体方式参见图2所示实施例的S202,此处不再赘述。
S702:确定第二时延与第一时延的比例值最大时,TCP网络代理设置在所述UE和互连网服务器之间的位置为所述TCP网络代理的最优配置位置。
因为设置TCP网络代理与不设置TCP网络代理的传输速率提升比例为1+a/b,其中,a表示第二时延,b表示第一时延,因此,在第二时延与第一时延的比例值最大时,TCP网络代理设置在UE和互联网服务器之间的位置为TCP网络代理的最优配置位置,通常,TCP网络代理的最优配置位置为设置在eNB中。
S703:确定第二时延与第一时延的比例值最大时的第一时延、所述第二时延的比例值与所述UE的接收窗口的大小的乘积,为所述TCP网络代理的接收窗口的大小。
其中,获取UE的接收窗口的大小参加图2所示实施例中的S201,此处不再赘述。
本实施例中,确定第一时延与第二时延的比例值最大时,TCP网络代理设置在UE和互联网服务器之间的位置为TCP网络代理的最优配置位置,从而,使得TCP网络代理的位置设置更加合理,并确定第二时延与第一时延的比例值最大时的第一时延、所述第二时延的比例值与所述UE的接收窗口的大小的乘积,为TCP网络代理的接收窗口的大小,使传输速率提升达到最优,从而,提升网络传输速率,提高***吞吐量。
本发明还提供了在未设置TCP网络代理场景下的传输速率与设置网络代理场景下的进行了性能对比,其中,未设置TCP网络代理的传输速率,即UE和互联网服务器之间只建立一条TCP连接的传输速率,小于设置TCP网络代理的情况下,TCP网络代理与UE之间的TCP连接的传输速率,并且,小于TCP网络代理到互联网服务器之间的TCP连接的传输速率。假设,未设置TCP网络代理的UE与互联网服务器之间的传输速率为R,TCP网络代理与UE之间的传输速率为P,TCP网络代理与互联网服务器之间的传输速率为O,则可以通过R<min{O,P}表示上述关系。
当O与P相等时,TCP网络代理对网络的传输速率提升效果最好,当O与P的差值越大,TCP网络代理对网络的传输速率提升效果越差。
图8为本发明TCP网络代理配置装置实施例一的结构示意图,本实施例的装置包括第一获取模块801、第二获取模块802和处理模块803,齐总,第一获取模块801用于获取UE的接收窗口的大小;第二获取模块802用于获取第一时延和第二时延,其中,所述第一时延为所述TCP网络代理与所述UE之间的时延,所述第二时延为所述TCP网络代理与所述互联网服务器之间的时延;处理模块803用于根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小。
在上述实施例中,所述处理模块803具体用于确定所述TCP网络代理的接收窗口的大小大于等于阈值,其中,所述阈值为所述第二时延与所述第一时延的比例值与所述UE的接收窗口的大小的乘积。
在上述实施例中,所述处理模块803根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小之前,还用于根据TCP网络代理设置在UE和互联网服务器之间的不同位置时的第一时延和第二时延;确定所述第二时延与所述第一时延的比例值最大时,所述TCP网络代理设置在所述UE和互连网服务器之间的位置为所述TCP网络代理的最优配置位置;所述处理模块803根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小,具体用于确定所述第二时延与所述第一时延的比例值最大时的所述第一时延、所述第二时延的比例值与所述UE的接收窗口的大小的乘积,为所述TCP网络代理的接收窗口的大小。
在上述实施例中,所述第一获取模块801具体用于通过解析所述UE发送给所述TCP网络代理的上行数据包,获取所述UE的接收窗口的大小。
在上述实施例中,所述第二获取模块802获取第一时延,具体用于通过所述TCP网络代理向所述UE发送第一数据包的时间、所述TCP网络代理接收到所述UE发送的对所述第一数据包的确认第一数据包的时间,以及所述UE向所述TCP网络代理发送所述确认第一数据包的时间,确定所述第一时延;
在上述实施例中,所述第二获取模块802获取第二时延,具体用于通过所述TCP网络代理向所述互联网服务器发送第二数据包的时间、所述TCP网络代理接收到所述互联网服务器对所述第二数据包的确认数据包的时间,确定所述第二时延;或者,通过所述TCP网络代理向所述互联网服务器发送探测包的时间、所述TCP网络代理接收到所述互联网服务器对所述探测包的确认数据包的时间,确定所述第二时延;或者,通过第一时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,第二时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,以及所述第一时刻到所述第二时刻的时间段内所述TCP网络代理的接收窗口大小,确定所述第二时延。
上述实施例的装置,对应地可用于执行图2或图7所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
通过第一获取模块获取用户设备UE的接收窗口的大小,第二获取模块TCP网络代理与UE和互联网服务器之间的第一时延和第二时延,来设置TCP网络代理的接收窗口。从而,使得TCP网络代理的参数设置更加合理,从而,提升网络传输速率,提高***吞吐量。
图9为本发明TCP网络代理配置装置实施例二的结构示意图,本实施例的装置包括:通信接口901、处理器902、存储器903和***总线904;
所述通信接口、所述处理器和所述存储器之间通过所述***总线连接并完成相互间的通信;
所述通信接口,用于与对端进行通信;
所述存储器,用于存储计算机执行指令;
所述处理器,用于运行所述计算机执行指令,使所述TCP网络代理配置装置执行图2或图7所示的方法实施例的技术方案。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (11)
1.一种传输控制协议TCP网络代理配置方法,其特征在于,包括:
获取UE的接收窗口的大小;
获取第一时延和第二时延,其中,所述第一时延为所述TCP网络代理与所述UE之间的时延,所述第二时延为所述TCP网络代理与互联网服务器之间的时延;
根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小;
所述根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小,包括:
确定所述TCP网络代理的接收窗口的大小大于等于阈值,其中,所述阈值为所述第二时延与所述第一时延的比例值与所述UE的接收窗口的大小的乘积。
2.根据权利要求1所述的方法,其特征在于,所述根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小之前,还包括:
根据TCP网络代理设置在UE和互联网服务器之间的不同位置时的第一时延和第二时延;
确定所述第二时延与所述第一时延的比例值最大时,所述TCP网络代理设置在所述UE和互连网服务器之间的位置为所述TCP网络代理的最优配置位置;
根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小,包括:
确定所述第二时延与所述第一时延的比例值最大时的所述第一时延、所述第二时延的比例值与所述UE的接收窗口的大小的乘积,为所述TCP网络代理的接收窗口的大小。
3.根据权利要求1或2所述的方法,其特征在于,所述获取UE的接收窗口的大小,包括:
通过解析所述UE发送给所述TCP网络代理的上行数据包,获取所述UE的接收窗口的大小。
4.根据权利要求1或2所述的方法,其特征在于,所述获取第一时延,包括:
通过所述TCP网络代理向所述UE发送第一数据包的时间、所述TCP网络代理接收到所述UE发送的对所述第一数据包的确认第一数据包的时间,以及所述UE向所述TCP网络代理发送所述确认第一数据包的时间,确定所述第一时延。
5.根据权利要求4所述的方法,其特征在于,所述获取第二时延,包括:
通过所述TCP网络代理向所述互联网服务器发送第二数据包的时间、所述TCP网络代理接收到所述互联网服务器对所述第二数据包的确认数据包的时间,确定所述第二时延;
或者,
通过所述TCP网络代理向所述互联网服务器发送探测包的时间、所述TCP网络代理接收到所述互联网服务器对所述探测包的确认数据包的时间,确定所述第二时延;
或者,
通过第一时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,第二时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,以及所述第一时刻到所述第二时刻的时间段内所述TCP网络代理的接收窗口大小,确定所述第二时延。
6.一种传输控制协议TCP网络代理配置装置,其特征在于,包括:
第一获取模块,用于获取UE的接收窗口的大小;
第二获取模块,用于获取第一时延和第二时延,其中,所述第一时延为所述TCP网络代理与所述UE之间的时延,所述第二时延为所述TCP网络代理与互联网服务器之间的时延;
处理模块,用于根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小;
所述处理模块具体用于确定所述TCP网络代理的接收窗口的大小大于等于阈值,其中,所述阈值为所述第二时延与所述第一时延的比例值与所述UE的接收窗口的大小的乘积。
7.根据权利要求6所述的装置,其特征在于,所述处理模块根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小之前,还用于根据TCP网络代理设置在UE和互联网服务器之间的不同位置时的第一时延和第二时延;确定所述第二时延与所述第一时延的比例值最大时,所述TCP网络代理设置在所述UE和互连网服务器之间的位置为所述TCP网络代理的最优配置位置;
所述处理模块根据所述接收窗口的大小、所述第一时延和所述第二时延,确定所述TCP网络代理的接收窗口的大小,具体用于确定所述第二时延与所述第一时延的比例值最大时的所述第一时延、所述第二时延的比例值与所述UE的接收窗口的大小的乘积,为所述TCP网络代理的接收窗口的大小。
8.根据权利要求6或7所述的装置,其特征在于,所述第一获取模块具体用于通过解析所述UE发送给所述TCP网络代理的上行数据包,获取所述UE的接收窗口的大小。
9.根据权利要求6或7所述的装置,其特征在于,所述第二获取模块获取第一时延,具体用于通过所述TCP网络代理向所述UE发送第一数据包的时间、所述TCP网络代理接收到所述UE发送的对所述第一数据包的确认第一数据包的时间,以及所述UE向所述TCP网络代理发送所述确认第一数据包的时间,确定所述第一时延。
10.根据权利要求9所述的装置,其特征在于,所述第二获取模块获取第二时延,具体用于通过所述TCP网络代理向所述互联网服务器发送第二数据包的时间、所述TCP网络代理接收到所述互联网服务器对所述第二数据包的确认数据包的时间,确定所述第二时延;或者,通过所述TCP网络代理向所述互联网服务器发送探测包的时间、所述TCP网络代理接收到所述互联网服务器对所述探测包的确认数据包的时间,确定所述第二时延;或者,通过第一时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,第二时刻所述TCP网络代理接收到所述互联网服务器发送的数据包的大小,以及所述第一时刻到所述第二时刻的时间段内所述TCP网络代理的接收窗口大小,确定所述第二时延。
11.一种传输控制协议TCP网络代理配置装置,其特征在于,包括:
通信接口、处理器、存储器和***总线;
所述通信接口、所述处理器和所述存储器之间通过所述***总线连接并完成相互间的通信;
所述通信接口,用于与对端进行通信;
所述存储器,用于存储计算机执行指令;
所述处理器,用于运行所述计算机执行指令,使所述TCP网络代理配置装置执行如权利要求1至5任一所述的方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2015/075080 WO2016149924A1 (zh) | 2015-03-26 | 2015-03-26 | Tcp网络代理配置方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106576100A CN106576100A (zh) | 2017-04-19 |
CN106576100B true CN106576100B (zh) | 2019-08-16 |
Family
ID=56977760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580042065.5A Active CN106576100B (zh) | 2015-03-26 | 2015-03-26 | Tcp网络代理配置方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN106576100B (zh) |
WO (1) | WO2016149924A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111356175B (zh) * | 2018-12-20 | 2022-11-29 | 阿里巴巴集团控股有限公司 | 数据传输方法、装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6687227B1 (en) * | 2000-03-13 | 2004-02-03 | Nortel Networks Limited | Systems and methods for requesting packets for transmission over a wirless channel having a dynamically changing capacity due to a highly varibale delay |
CN1842080A (zh) * | 2005-03-29 | 2006-10-04 | 华为技术有限公司 | 一种调整传输控制协议接收窗口的方法 |
CN101094047A (zh) * | 2007-07-06 | 2007-12-26 | 中国人民解放军国防科学技术大学 | 基于网络状态测量的分阶段慢启动传输控制方法 |
CN101162971A (zh) * | 2007-10-30 | 2008-04-16 | 华为技术有限公司 | 数据传输的方法、设备及*** |
CN101982951A (zh) * | 2010-11-19 | 2011-03-02 | 华为技术有限公司 | 数据传输控制方法和中间节点 |
CN102201997A (zh) * | 2011-06-03 | 2011-09-28 | 华为技术有限公司 | 数据传输控制方法和设备 |
CN103081419A (zh) * | 2011-07-26 | 2013-05-01 | 株式会社日立制作所 | 通信装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4624062B2 (ja) * | 2004-10-12 | 2011-02-02 | Necインフロンティア株式会社 | 通信システム |
JP2006217235A (ja) * | 2005-02-03 | 2006-08-17 | Nippon Telegr & Teleph Corp <Ntt> | 輻輳制御方法及び送信端末 |
JP5083097B2 (ja) * | 2008-07-30 | 2012-11-28 | 日本電気株式会社 | ジッターバッファ制御方法と通信装置 |
US9300558B2 (en) * | 2010-10-04 | 2016-03-29 | Nec Corporation | Delay measurement system and delay measurement method, as well as delay measurement device and delay measurement program |
WO2013035897A1 (en) * | 2011-09-06 | 2013-03-14 | Alcatel Lucent | A method for avoiding network congestion and an apparatus thereof |
-
2015
- 2015-03-26 CN CN201580042065.5A patent/CN106576100B/zh active Active
- 2015-03-26 WO PCT/CN2015/075080 patent/WO2016149924A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6687227B1 (en) * | 2000-03-13 | 2004-02-03 | Nortel Networks Limited | Systems and methods for requesting packets for transmission over a wirless channel having a dynamically changing capacity due to a highly varibale delay |
CN1842080A (zh) * | 2005-03-29 | 2006-10-04 | 华为技术有限公司 | 一种调整传输控制协议接收窗口的方法 |
CN101094047A (zh) * | 2007-07-06 | 2007-12-26 | 中国人民解放军国防科学技术大学 | 基于网络状态测量的分阶段慢启动传输控制方法 |
CN101162971A (zh) * | 2007-10-30 | 2008-04-16 | 华为技术有限公司 | 数据传输的方法、设备及*** |
CN101982951A (zh) * | 2010-11-19 | 2011-03-02 | 华为技术有限公司 | 数据传输控制方法和中间节点 |
CN102201997A (zh) * | 2011-06-03 | 2011-09-28 | 华为技术有限公司 | 数据传输控制方法和设备 |
CN103081419A (zh) * | 2011-07-26 | 2013-05-01 | 株式会社日立制作所 | 通信装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2016149924A1 (zh) | 2016-09-29 |
CN106576100A (zh) | 2017-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101785483B1 (ko) | 서비스 에이전트로서 작용하는 방법, 모뎀 및 단말기 | |
US11025699B2 (en) | Method to determine optimal number of HTTP2.0 streams and connections for better QoE | |
CN109412946B (zh) | 一种确定回源路径的方法、装置、服务器及可读存储介质 | |
CN106034084B (zh) | 一种数据传输方法及装置 | |
EP2866395A1 (en) | Maximum transmission unit negotiation method and data terminal | |
EP3614729A1 (en) | Method for link aggregation and related devices | |
CN103945455A (zh) | 一种实现自适应心跳数据包发送的方法及装置 | |
US20190357202A1 (en) | RLC Layer Status Report Control PDU Transmitting Method and Related Device | |
WO2019144802A1 (zh) | 一种数据的传输方法及其相关设备 | |
US20180131609A1 (en) | Protocol frame transmission method, apparatus, and system, and node device | |
CN111211933B (zh) | 一种确定传输链路的质量的方法及装置 | |
CN106576100B (zh) | Tcp网络代理配置方法和装置 | |
CN111357378A (zh) | 在wlan中适应rts-cts保护 | |
CN113301103A (zh) | 数据处理***、方法及装置 | |
CN107431965B (zh) | 一种实现传输控制协议tcp传输的方法及装置 | |
CN112188553B (zh) | 一种5g***的数据传输方法及装置 | |
CN117014379A (zh) | 码率控制方法、装置、电子设备和存储介质 | |
US9544249B2 (en) | Apparatus and method for aligning order of received packets | |
WO2017012090A1 (zh) | 一种配置下行解调参考信号dmrs端口的方法及装置 | |
CN107733903B (zh) | 一种基于udp的数据传输确认方法和基站 | |
US20170048150A1 (en) | Method for processing data packet of rlc layer and rlc entity | |
CN114745456A (zh) | 报文处理方法、装置及网络地址转换设备 | |
JP4627290B2 (ja) | Tcpを用いたレート制御方法、サーバ及びプログラム | |
WO2017185368A1 (zh) | 一种信令传输方法和设备 | |
CN108023686B (zh) | 一种tcp延时处理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |