Tcp连接的处理方法、装置及移动终端的制作方法

文档序号:9923810阅读:276来源:国知局
Tcp连接的处理方法、装置及移动终端的制作方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种TCP连接的处理方法、装置及移动终端。
【背景技术】
[0002]随着移动通信和互联网技术的不断结合,移动互联网的时代已经到来。在这个背景下,人们通过各种移动终端,能够随时随地接入互联网,获取信息和服务。
[0003]但是,移动终端通常都需要采用各种无线技术,如3G、4G等,在使用过程中,用户不可避免的有时会进入无线信号覆盖比较差的环境。在这种环境下访问互联网,可能会出现大量丢包,从而使互联网访问过程中的传输控制协议(Transmiss1n ControlProtocol,简称为TCP)连接变得不稳定,出现打不开网页,或文件传输失败等情况,这会严重影响用户体验。
[0004]上述丢包的发生,有很大一部分是由于差信号环境下无线侧的解码失败引起,而这种解码失败引起的丢包在比较大的数据包上更容易发生。这里所说的数据包,就是网际协议(Internet Protocol,简称为IP)数据包。
[0005]针对相关技术中,在差信号的环境下,传输的IP数据包丢包率比较高的问题,还未提出有效的解决方案。

【发明内容】

[0006]本发明提供了一种TCP连接的处理方法、装置及移动终端,以至少上述问题之一。
[0007]根据本发明的一个方面,提供了一种TCP连接的处理方法,包括:获取无线环境状况信息,确定优化的第一最大报文段长度MSS ;监听传输控制协议TCP连接请求的TCP SYN报文,确定所述TCP SYN中的第二 MSS ;比较所述第一 MSS和所述第二 MSS,在所述第二 MSS大于所述第一 MSS的情况下,用所述第一 MSS替换所述TCP SYN中的第二 MSS,发送所述TCPSYN报文;监听TCP连接响应TCP SYN ACK报文,确定所述TCP SYN ACK报文的第三MSS ;比较所述第一 MSS和所述第三MSS,在所述第三MSS大于所述第一 MSS的情况下,用所述第一MSS替换所述TCP SYN ACK中的第三MSS,发送所述TCP SYN ACK报文。
[0008]进一步地,获取无线环境状况信息,确定优化的第一最大报文段长度MSS之后包括:实时记录和更新优化后的所述第一 MSS。
[0009]进一步地,获取无线环境状况信息,确定优化的第一最大报文段长度MSS包括:实时统计误码率的大小,由所述误码率的大小确定优化的所述第一 MSS。
[0010]进一步地,监听传输控制协议TCP连接请求的TCP SYN报文包括:截取上层应用访问互联网所产生的TCP连接请求TCP SYN报文。
[0011]根据本发明的另一个方面,还提供了一种TCP连接的处理装置,包括:获取模块,用于获取无线环境状况信息,确定优化的第一最大报文段长度MSS;第一监听模块,用于监听传输控制协议TCP连接请求的TCP SYN报文,确定所述TCP SYN中的第二 MSS ;第一比较模块,用于比较所述第一 MSS和所述第二 MSS,在所述第二 MSS大于所述第一 MSS的情况下,用所述第一 MSS替换所述TCP SYN中的第二 MSS,发送所述TCP SYN报文;第二监听模块,用于TCP连接响应TCP SYN ACK报文,确定所述TCP SYN ACK报文的第三MSS ;第二比较模块,用于所述第一 MSS和所述第三MSS,在所述第三MSS大于所述第一 MSS的情况下,用所述第一 MSS替换所述TCP SYN ACK中的第三MSS,发送所述TCP SYN ACK报文。
[0012]进一步地,包括:记录模块,用于实时记录和更新优化后的所述第一 MSS。
[0013]进一步地,所述获取模块包括:统计单元,用于实时统计误码率的大小,由所述误码率的大小确定优化的所述第一 MSS。
[0014]进一步地,第一监听模块包括:截取单元,用于截取上层应用访问互联网所产生的TCP连接请求TCP SYN报文。
[0015]根据本发明的另一个方面,还提供了一种移动终端,包括:上述任一项所述的装置。
[0016]通过本发明,采用获取无线环境状况信息,确定优化的第一最大报文段长度MSS;监听传输控制协议TCP连接请求的TCP SYN报文,确定该TCP SYN中的第二 MSS ;比较该第一 MSS和该第二 MSS,在该第二 MSS大于该第一 MSS的情况下,用该第一 MSS替换该TCP SYN中的第二 MSS,发送该TCP SYN报文;监听TCP连接响应TCP SYN ACK报文,确定该TCP SYNACK报文的第三MSS ;比较该第一 MSS和该第三MSS,在该第三MSS大于该第一 MSS的情况下,用该第一 MSS替换该TCP SYN ACK中的第三MSS,发送该TCP SYN ACK报文。解决了差信号的环境下,传输的丢包率比较高的问题,减少了丢包,提高了差信号环境下TCP连接的稳定性,提升了用户体验。
【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明实施例的一种TCP连接的处理方法的流程图;
[0019]图2是根据本发明实施例的一种TCP连接的处理装置的结构框图;
[0020]图3是根据本发明优选实施例的移动终端组成结构示意图;
[0021]图4是根据本发明优选实施例的TCP连接稳定性方法的流程示意图。
【具体实施方式】
[0022]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0023]在本实施例中,如果能在差信号的环境下对传输的IP数据包的大小进行适当限值,则可以在很大程度上改善终端性能,减少丢包的发生。
[0024]TCP是一种面向连接的传输层协议,也就是说,两个使用TCP的应用在彼此交换数据之前必须先建立一个TCP连接。建立TCP连接的过程即通常所说的TCP的“三次握手”。TCP协议规定了 TCP三次握手过程中协商的各种参数,其中包括最大报文段长度(MaximumSegment Size,简称为MSS)。每个连接方通常都在通信的第一个报文段(为建立连接而设置SYN标志的那个段)中指明这个选项,它指明本端所能接收的报文段的最大长度。
[0025]在本实施例中,在TCP连接建立过程中,通过声明本端的MSS,可以限制后续对端在这个TCP连接上发过来的报文段的大小,进而可以限制IP数据包的大小。
[0026]在本实施例中提供了一种TCP连接的处理方法,图1是根据本发明实施例的一种TCP连接的处理方法的流程图,如图1所示,该流程包括如下步骤:
[0027]步骤S102,获取无线环境状况信息,确定优化的第一最大报文段长度MSS;
[0028]步骤S104,监听传输控制协议TCP连接请求的TCP SYN报文,确定该TCP SYN中的第二 MSS ;
[0029]步骤S106,比较该第一MSS和该第二MSS,在该第二MSS大于该第一MSS的情况下,用该第一 MSS替换该TCP SYN中的第二 MSS,发送该TCP SYN报文;
[0030]步骤S108,监听TCP连接响应TCP SYN ACK报文,确定该TCP SYN ACK报文的第三MSS ;
[0031]步骤S110,比较该第一MSS和该第三MSS,在该第三MSS大于该第一MSS的情况下,用该第一 MSS替换该TCP SYN ACK中的第三MSS,发送该TCP SYN ACK报文。
[0032]通过上述步骤,TCP连接建立过程中协商的MSS会根据当时的无线环境状况进行实时调整,TCP连接建立后,TCP连接的两端发给对端的应用层数据段长度不超过调整后的MSS大小,以适应当时的无线环境,从而解决了差信号的环境下,传输的丢包率比较高的问题,减少了丢包,提高了差信号环境下TCP连接的稳定性,提升了用户体验。
[0033]在本实施例中,获取无线环境状况信息,确定优化的第一最大报文段长度MSS之后包括:实时记录和更新优化后的该第一 MSS,从而可以实时确定优化的MSS。
[0034]在本实施例中,获取的无线环境状况信息的内容可以有很多,例如,信号强度,网络带宽等等,优选的可以实时统计误码率的大小,由该误码率的大小确定误码率的大小确定优化的该第一 MSS。
[0035]在本实施例中,监听传输控制协议TCP连接请求的TCP SYN报文可以包括:截取上层应用访问互联网所产生的TCP连接请求TCP SYN报文。
[0036]在本实施例中还提供了一种TCP连接的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0037]图2是根据本发明实施例的一种TCP连接的处理装置的结构框图,如图2所示,该装置包括:
[0038]获取模块20,用于获取无线环境状况信息,确定优化的第一最大报文段长度MSS ;
[0039]第一监听模块22,用于监听传输控制协议TCP连接请求的TCP SYN报文,确定该TCP SYN 中的第二 MSS ;
[0040]第一比较模块24,用于比较该第一 MSS和该第二 MSS,在该第二 MSS大于该第一MSS的情况下,用该第一 MSS替换该TCP SYN中的第二 MSS,发送该TCP SYN报文;
[0041]第二监听模块26,用于TCP连接响应TCP SYN ACK报文,确定该TCP SYN ACK报文的第三MSS ;
[0042]第二比较模块28,用于该第一 MSS和该第三MSS,在该第三MSS大于该第一 MSS的情况下,用该第一 MSS替换该TCP SYN ACK中的第三MSS,发送该TCP SYN ACK报文。
[0043]通过上述装置,TCP连接
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1