一种控制传输控制协议窗口调整的方法和无线接入点的制作方法
【技术领域】
[0001]本发明实施例涉及通讯领域,尤其涉及一种控制传输控制协议窗口调整的方法和无线接入点。
【背景技术】
[0002]随着无线网络的普及,越来越多的用户开始使用无线终端,而无线终端需要通过无线接入点(Access Point,简称AP)建立与服务器之间的传输控制协议(Transmiss1nControl Protocol,简称TCP)连接来与服务器传输数据。服务器向无线终端传输数据后,无线终端需要向服务器返回确认(acknowledgement,简称ACK)报文,表示从服务器发来的数据已确认接收无误。ACK报文是发送端和接收端通过TCP连接进行数据通信时,接收端发送给发送端的一种传输类控制报文,用于表示从发送端发来的数据已确认接收无误。
[0003]目前,无线链路层驱动为了节省空口带宽消耗,无线终端向AP发送报文时会进行聚合处理,将多个报文聚合到一个大报文,形成聚合报文后一次发送到AP,所以一个聚合报文中可能含有多个ACK报文,AP从聚合报文解析出多个ACK报文后,会将解析出的多个ACK报文同时发送给服务器。
[0004]但是,AP在极短的时间内将多个ACK报文连续发送给服务器,服务器短时间内连续收到多个ACK报文,按照TCP协议的规定,会造成服务器瞬时扩大TCP窗口,给终端发送更多的报文,报文流量可能会超过服务器和无线终端间网络的带宽限制,导致网络丢包,从而使服务器又减小TCP发送窗口,造成服务器和无线终端间TCP窗口的低位震荡。
【发明内容】
[0005]本发明实施例提供了一种控制传输控制协议窗口调整的方法和无线接入点,用于在AP上控制ACK报文的发送,避免无线终端与服务器之间的TCP窗口震荡。
[0006]本发明第一方面提供了一种控制传输控制协议TCP窗口调整的方法,包括:
[0007]无线接入点AP缓存第一确认ACK报文到第一队列中,所述第一队列为无线终端与服务器间第一 TCP连接对应的队列;
[0008]所述AP根据所述AP与所述服务器间的网络带宽计算发送所述第一队列中ACK报文的第一间隔时间;
[0009]所述AP按照所述第一间隔时间向所述服务器发送所述第一队列中的ACK报文。
[0010]结合本发明实施例的第一方面,本发明实施例的第一方面的第一种实现方式中,所述AP根据所述AP与所述服务器间的网络带宽计算发送所述第一队列中ACK报文的第一间隔时间包括:
[0011 ] 所述AP根据所述AP与所述服务器间的网络带宽和所述第一 TCP连接占用总带宽的权重,计算发送所述第一队列中ACK报文的第一间隔时间。
[0012]结合本发明实施例的第一方面或第一方面的第一种实现方式,本发明实施例的第一方面的第二种实现方式中,在所述无线接入点AP缓存第一 ACK报文到第一队列中之前,还包括:
[0013]所述AP接收所述无线终端发送的第一聚合报文,所述第一聚合报文中包括所述第一 ACK报文;
[0014]所述AP从所述第一聚合报文中提取所述第一 ACK报文。
[0015]结合本发明实施例的第一方面的第二种实现方式,本发明实施例的第一方面的第三种实现方式中,所述第一聚合报文中还包括第二 ACK报文;
[0016]所述方法还包括:
[0017]所述AP从所述第一聚合报文中提取所述第二 ACK报文;
[0018]所述AP缓存所述第二 ACK报文到第二队列中,所述第二队列为所述无线终端所述与服务器间第二 TCP连接对应的队列;
[0019]所述AP根据所述AP与所述服务器间的网络带宽计算发送所述第二队列中ACK报文的第二间隔时间;
[0020]所述AP按照所述第二间隔时间向所述服务器发送所述第二队列中的ACK报文。
[0021]结合本发明实施例的第一方面或第一方面的第一种实现方式,本发明实施例的第一方面的第四种实现方式中,在所述无线接入点AP缓存第一 ACK报文到第一队列中之前,还包括:
[0022]当所述AP给所述无线终端发送数据报文成功时,所述AP从中断通知中解析出发送成功的数据报文的序列号;
[0023]所述AP生成所述第一 ACK报文,所述第一 ACK报文的序列号为所述AP从所述中断通知中解析出的所述发送成功的数据报文的序列号。
[0024]本发明实施例第二方面提供了一种无线接入点AP,包括:
[0025]第一缓存模块,用于缓存第一确认ACK报文到第一队列中,所述第一队列为无线终端与服务器间第一 TCP连接对应的队列;
[0026]第一计算模块,用于根据所述AP与所述服务器间的网络带宽计算发送所述第一队列中ACK报文的第一间隔时间;
[0027]第一发送模块,用于按照所述第一间隔时间向所述服务器发送所述第一队列中的ACK报文。
[0028]结合本发明实施例的第二方面,本发明实施例的第二方面的第一种实现方式中,所述第一计算模块具体用于,根据所述AP与所述服务器间的网络带宽和所述第一 TCP连接占用总带宽的权重,计算发送所述第一队列中ACK报文的第一间隔时间。
[0029]结合本发明实施例的第二方面或第二方面的第一种实现方式,本发明实施例的第二方面的第二种实现方式中,所述AP还包括:
[0030]接收模块,用于接收所述无线终端发送的第一聚合报文,所述第一聚合报文中包括所述第一 ACK报文;
[0031]第一提取模块,用于从所述第一聚合报文中提取所述第一 ACK报文。
[0032]结合本发明实施例的第二方面的第二种实现方式,本发明实施例的第二方面的第三种实现方式中,所述第一聚合报文中还包括第二 ACK报文;
[0033]所述AP还包括:
[0034]第二提取模块,用于从所述第一聚合报文中提取所述第二 ACK报文;
[0035]第二缓存模块,用于缓存所述第二 ACK报文到第二队列中,所述第二队列为所述无线终端与所述服务器间第二 TCP连接对应的队列;
[0036]第二计算模块,用于根据所述AP与所述服务器间的网络带宽计算发送所述第二队列中ACK报文的第二间隔时间;
[0037]第二发送模块,用于按照所述第二间隔时间向所述服务器发送所述第二队列中的ACK报文。
[0038]结合本发明实施例的第二方面或第二方面的第一种实现方式,本发明实施例的第二方面的第四种实现方式中,所述AP还包括:
[0039]解析模块,用于当所述AP给所述无线终端发送数据报文成功时,从中断通知中解析出发送成功的数据报文的序列号;
[0040]生成模块,用于生成所述第一 ACK报文,所述第一 ACK报文的序列号为所述AP从所述中断通知中解析出的所述发送成功的数据报文的序列号。
[0041]根据本发明实施例提供的技术方案,AP缓存第一 ACK报文到第一队列中,根据该AP与服务器间的网络带宽计算发送该第一队列中ACK报文的第一间隔时间,再按照第一间隔时间向该服务器发送该第一队列中的ACK报文,避免了服务器在极短的时间段内接收到过多的ACK报文,按照TCP协议滑动窗口机制,通过控制一段时间内服务器接收到的ACK报文的多少,可以控制服务器的TCP窗口增大或减小的速率,这样就使得无线终端与服务器之间的TCP窗口能稳定的扩大,避免了 TCP窗口的震荡,提高了无线终端与服务器之间有效带宽的利用率。
【附图说明】
[0042]图1为本发明实施例提供的控制TCP窗口调整的方法的一个流程示意图;
[0043]图2为本发明实施例提供的控制TCP窗口调整的方法的另一个流程示意图;
[0044]图3为本发明实施例提供的控制TCP窗口调整的方法的又一个流程示意图;
[0045]图4为本发明实施例提供的无线接入点的一个结构示意图;
[0046]图5为本发明实施例提供的无线接入点的另一个结构示意图;
[0047]图6为本发明实施例提供的无线接入点的又一个结构示意图;
[0048]图7为本发明实施例提供的无线接入点的另一个结构示意图;
[0049]图8为本发明实施例提供的控制TCP窗口调整的系统的结构示意图。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]请参阅图1,为本发明实施例提供的一种控制TCP窗口调整的方法,包括:
[0052]10UAP缓存第一 ACK报文到第一队列中;
[0053]AP得到第一 ACKACK报文后,可以将其缓存到第一队列中,该第一队列为无线终端与服务器间第一 TCP连接对应的队列,该第一 ACK报文可以为该第一 TCP连接传输的数据报文的确认。
[0054]102、AP根据AP与服务器间的网络带宽计算发送该第一队列中ACK报文的第一间隔时间;
[0055]该AP将该第一 ACK报文缓存到该第一队列中后,按照该AP与服务器间的网络带宽计算发送该第一队列中ACK报文的第一间隔时间,从而可以控制服务器的TCP窗口的调整,最大效率的利用网络带宽。
[0056]可以理解的是,计算该第一队列中ACK报文的间隔时间