一种基于ap优化tcp连接的方法、ap和系统的制作方法

文档序号:9474898阅读:468来源:国知局
一种基于ap优化tcp连接的方法、ap和系统的制作方法
【技术领域】
[0001]本发明涉及无线网络通信技术领域,具体地,涉及一种基于AP (Access Point,即接入点)优化TCP (Transmiss1n Control Protocol,即传输控制协议)连接的方法、AP和系统。
【背景技术】
[0002]通常,无线网络环境主要有如下特点:
[0003](I)无线设备共享信道资源,在信道利用率高的情况下,容易出现丢包。
[0004](2)无线接入点的功率普遍比无线终端高,会出现上下行功率不对等问题,下行功率大于上行功率。
[0005](3)无线信号容易受到环境的影响,丢包和时延不均匀。
[0006](4)无线信号的信号强度受到无线终端与接入点的距离影响,距离远时,信号强度变低,时延和丢包会增加。
[0007]因此,在无线网络环境下,由于复杂的无线环境的干扰,容易发生延时和丢包,网络很不稳定,跟有线网络环境相比,在网络稳定性上存在很大的差别,从而导致了 TCP连接在无线网络环境下的传输效率较低,使得有些应用的用户体验差。
[0008]针对无线网络环境下存在的问题,现有技术中的解决方案通常是在AP上建立TCP代理。TCP代理是处理基于内容的网络业务的常见手段,其基本模型是在原本互通的TCP发送端与目的端之间加入代理端,使原本直接交互的两端分别与代理端进行交互,同时代理端可根据业务的需要对两端交互的内容进行修改。因此,通过TCP代理把终端到服务器的一条TCP连接变成两条TCP连接,一条是终端到AP的TCP连接,一条是AP到服务器的连接,这两条TCP连接也把网络分为无线网络环境和有线网络环境,然后根据无线网络环境,优化TCP的拥塞算法,从而减少TCP的拥塞机会,以提高TCP的传输效率和应用的用户体验。这种方案通过改进TCP的拥塞算法,可以提高TCP的传输效率,但是没有实现与无线驱动模块联动,不能及时向TCP代理模块反馈报文是否发送成功,从而影响TCP协议栈重传报文或继续发送报文的效率。

【发明内容】

[0009]本发明的目的是提供一种基于AP的优化TCP连接的方法、AP和系统,用于解决TCP连接在无线网络环境下的传输效率较低的问题。
[0010]为了实现上述目的,本发明提供一种基于AP优化TCP连接的方法,该方法包括:TCP代理的TCP协议栈将发送端发送的TCP报文转发至AP的无线驱动模块,其中,所述TCP代理设置在建立TCP连接的发送端与目的端之间的接入点AP上;无线驱动模块向目的端发送所述TCP报文;以及无线驱动模块向所述TCP协议栈反馈TCP报文是否发送成功。
[0011]优选地,无线驱动模块向TCP协议栈反馈TCP报文是否发送成功包括:若AP收到目的端回应的ACK帧,则无线驱动模块向TCP协议栈反馈TCP报文发送成功,否则向TCP协议栈反馈TCP报文发送失败。
[0012]优选地,无线驱动模块向所述TCP协议栈反馈TCP报文是否发送成功包括:在AP未收到目的端回应的无线ACK帧的情况下,所述无线驱动模块根据预定的时间间隔和预定的次数向所述目的端重新发送所述TCP报文;以及在重新发送所述TCP报文的过程中,如果接收到所述目的端响应的ACK帧,则确定TCP报文发送成功,否则确定TCP报文发送失败。
[0013]优选地,所述方法还包括:无线驱动模块向TCP协议栈反馈TCP报文发送成功时,生成一个TCP ACK报文,并将该TCP ACK报文发送给TCP协议栈,TCP协议栈收到该TCP ACK报文后,清除对应的未确认发送成功的TCP报文。
[0014]优选地,所述无线驱动模块上配置有反馈模块,且所述无线驱动模块通过该反馈模块向TCP协议栈反馈TCP报文是否发送成功,其中,所述反馈模块配置有能与所述TCP协议栈进行通信的接口。
[0015]本发明的技术方案还提供了一种AP,该AP位于建立TCP连接的发送端与目的端之间,且包括依次连接的TCP代理模块和无线驱动模块;其中,所述TCP代理模块,用于通过TCP协议栈将发送端发送的TCP报文转发至所述无线驱动模块;所述无线驱动模块,用于向目的端发送所述TCP报文,并向所述TCP协议栈反馈TCP报文是否发送成功。
[0016]优选地,所述TCP代理模块包括:TCP协议栈模块,用于通过TCP协议栈将发送端发送的TCP报文转发至无线驱动模块,并接收所述无线驱动模块向TCP协议栈反馈的TCP报文是否发送成功的消息;快速重传模块,用于在所述TCP协议栈模块接收到所述无线驱动模块反馈的TCP报文发送失败的消息时,启动TCP协议栈快速重传发送失败的TCP报文,且在快速重传过程中不改变TCP连接的拥塞情况;以及处理模块,用于在所述TCP协议栈模块接收到所述无线驱动模块反馈的TCP报文发送成功的消息时,启动TCP协议栈清除对应的未确认发送成功的TCP报文。
[0017]优选地,所述无线驱动模块包括:反馈模块,其配置有能与所述TCP协议栈进行通信的接口,用于使所述无线驱动模块通过该反馈模块向TCP协议栈反馈TCP报文是否发送成功。
[0018]优选地,所述反馈模块还用于在向TCP协议栈反馈TCP报文发送成功时,生成一个TCP ACK报文,并将该TCP ACK报文发送给所述TCP代理模块,以使TCP协议栈收到TCP ACK报文后再清除对应的未确认发送成功的TCP报文。
[0019]本发明的技术方案还包括一种基于AP优化TCP连接的系统,该系统包括依次连接的发送端、AP和目的端,其中,所述AP为上述技术方案中任意所述的AP。
[0020]通过上述技术方案,本发明的有益效果是:本发明利用了 TCP代理技术,在AP发送报文给终端出现丢包的时候可以实现快速重传TCP报文,减少了重传报文的时间间隔,从而提高了 TCP的传输效率;在AP发送报文给终端成功时,生成一个TCP ACK报文,使得有可能触发TCP协议栈继续发送数据,从而避免了有可能出现终端回复的TCP ACK报文丢失的情况导致的TCP协议栈无法继续发送数据的现象,从而达到了提高TCP的传输效率的目的。
[0021]本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0022]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0023]图1是本发明实施例中优化TCP连接的方法的流程示意图。
[0024]图2是本发明实施例中从发送端至目的端的TCP报文的传输过程示意图。
[0025]图3是本发明实施例中优化TCP连接的AP及系统的结构示意图
[0026]附图标记说明
[0027]IAP2 发送端
[0028]3目的端IlTCP代理模块
[0029]12无线驱动模块 13反馈模块
[0030]IllTCP协议栈模块112快速重传模块
[0031]113处理模块
【具体实施方式】
[0032]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0033]本发明中的AP是指广义上的AP,它不仅包括单纯性无线接入点(无线AP,也称瘦AP),也包括无线路由器(含无线网关、无线网桥,也称胖AP)等类型的设备。AP是通过无线驱动模块发送TCP报文的,常规无线驱动模块接收TCP协议栈发送的数据,并将数据转换成无线信号发送到终端,再等待接收终端回应的无线ACK帧,若预定时间内没收到无线ACK帧则重传报文,否则不重传。而TCP代理则是通过模拟终端与服务器建立连接,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1