CN106657078B - Tcp传输方法及装置 - Google Patents

Tcp传输方法及装置 Download PDF

Info

Publication number
CN106657078B
CN106657078B CN201611226108.8A CN201611226108A CN106657078B CN 106657078 B CN106657078 B CN 106657078B CN 201611226108 A CN201611226108 A CN 201611226108A CN 106657078 B CN106657078 B CN 106657078B
Authority
CN
China
Prior art keywords
tcp
message
base station
server
latest
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
Application number
CN201611226108.8A
Other languages
English (en)
Other versions
CN106657078A (zh
Inventor
郑自永
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Comba Network Systems Co Ltd
Original Assignee
Comba Telecom Systems China Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Comba Telecom Systems China Ltd filed Critical Comba Telecom Systems China Ltd
Priority to CN201611226108.8A priority Critical patent/CN106657078B/zh
Publication of CN106657078A publication Critical patent/CN106657078A/zh
Application granted granted Critical
Publication of CN106657078B publication Critical patent/CN106657078B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1874Buffer management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2458Modification of priorities while in transit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0205Traffic management, e.g. flow control or congestion control at the air interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0273Traffic management, e.g. flow control or congestion control adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

本发明提出一种TCP传输方法及装置,通过获取通过网络侧接收的TCP应答报文的报文确认号以及获取服务器的最新确认号,判断TCP应答报文的报文确认号以及服务器的最新确认号的关系,若所述报文确认号等于所述服务器的最新确认号,则增加所述TCP应答报文的重复应答计数值,若所述重复应答计数值等于预设阈值,则提高本地缓存中所述TCP应答报文对应的TCP数据报文的发送优先级,说明所述TCP应答报文对应的TCP数据报文为需重新上传至网络侧的紧急数据,通过基站提高该紧急数据的发送优先级,优先传输该TCP数据报文,使得该TCP数据报文得到及时的传输。

Description

TCP传输方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种TCP传输方法及装置。
背景技术
随着通信技术的飞速发展,用户对数据传输及时性的要求日渐提高,而数据的传输离不开在通信规约中的传输层的TCP(Transmission Control Protocol,传输控制协议)协议。
目前的通信基站针对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处理数据时,严格按序传输数据,影响重传及时率。所述TCP传输方法及装置,将TCP协议结合移动通信技术内部协议,使得基站的服务质量提高,使得数据传输在恶劣的空口环境下也能得到及时以及精准的传输,提升了用户体验以及运营经济效益。
附图说明
图1为一个实施例中的TCP传输方法的流程示意图;
图2为一个实施例中的TCP传输方法的流程示意图;
图3为另一个实施例中的TCP传输方法的流程示意图;
图4为又一个实施例中的TCP传输方法的流程示意图;
图5为再一个实施例中的TCP传输方法的流程示意图;
图6为再一个实施例中的TCP数据传输方法的流程示意图;
图7为再一个实施例中的TCP数据传输方法的流程示意图;
图8为一个实施例中的TCP传输的应用环境示意图;
图9为一个实施例中的TCP传输装置的结构示意图;
图10为一个实施例中的第一识别模块的结构示意图;
图11为另一个实施例中的TCP传输装置的结构示意图;
图12为再一个实施例中的TCP传输装置的结构示意图;
图13为再一个实施例中的TCP传输装置的结构示意图;
图14为又一个实施例中的TCP传输装置的结构示意图;
图15为一个实施例中的数据报文存储模块的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1为一个实施例中的TCP传输方法的流程示意图,图的TCP传输方法,包括以下步骤:
S11:获取通过网络侧接收的TCP应答报文的报文确认号;
S12:获取服务器的最新确认号;
S13:若所述报文确认号等于所述服务器的最新确认号,增加所述TCP应答报文的重复应答计数值;
S14:若所述重复应答计数值等于预设阈值,提高本地缓存中所述TCP应答报文对应的TCP数据报文的发送优先级。
若TCP数据报文的报头中的标识字段ACK(Acknowledgment Number)值为1时,确定该TCP数据报文是TCP应答报文,TCP应答报文的报文确认号为对应的TCP数据报文的序列号加上TCP数据报文数据长度。例如TCP数据报文的序列号为2001,数据长度为1000,那么对于该TCP数据报文,TCP数据报文的报头中的标识字段ACK值为1,该TCP数据报文是TCP应答报文,且该TCP应答报文的报文确认号为3001。本实施例中,服务器为基站TCP服务器,用于保存TCP应答报文的最新确认号,服务器的最新确认号为服务器中TCP应答报文的最新确认号。若所述报文确认号等于服务器的最新确认号,说明TCP应答报文对应的TCP数据报文需要重传,然后基站增加所述TCP应答报文的重复应答计数值,每一次TCP连接都有一个重复应答计数值,用于表示在一次TCP连接中,一个阶段内接收到的一个TCP报文传输的重复应答次数,重复应答计数值的大小决定是否触发数据报文重传处理,所述重复应答计数值为基站设置,用于监测基站接收同一个TCP应答报文的次数,例如若基站接收了报文确认号为1001的TCP应答报文1次,则将重复应答计数值置为1,若基站接收了报文确认号为1001的TCP应答报文2次,则将重复应答计数值置为2。
若所述重复应答计数值等于预设阈值,说明所述TCP应答报文重复应答了多次(可能超过两次),则基站提高本地缓存中所述TCP应答报文对应的TCP数据报文的发送优先级。例如预设阈值为4次,若所述TCP应答报文的复应答计数值为4次,等于预设阈值,则表明所述TCP应答报文重复应答了4次,为一个紧急TCP数据报文,在基站的本地缓存中,有其正常的发送优先级,正常的发送优先级通常为先上传序列号较小的TCP数据报文,再依次上传序列号较大的TCP数据报文。对于重复应答计数值等于预设阈值的所述TCP应答报文,基站将所述TCP应答报文对应的TCP数据报文的发送优先级提高,例如,可将所述TCP应答报文对应的TCP数据报文的优先级设置高于发送缓存队列中其他数据包的优先级,以优先上传所述TCP应答报文对应的TCP数据报文。或者将所述当前TCP数据报文的发送优先级提高一定级别,例如提高一级,以缩短所述TCP应答报文对应的TCP数据报文等待传输的时间。若基站从网络侧接收的应答报文不是TCP应答报文,则不做上述处理,直接发送至空口侧终端。
如图2,在一个实施例中,若所述报文确认号等于所述服务器的最新确认号,增加所述TCP应答报文的重复应答计数值之后,还包括以下步骤:
S131:检测所述TCP应答报文对应的TCP数据报文是否存在于本地缓存;
S132:若是,将存在于本地缓存的所述TCP应答报文对应的已成功上传的所述TCP数据报文进行释放。
若所述TCP应答报文的报文确认号对应的数据包存在于本地缓存,则表明所述TCP应答报文为重复应答的报文,需将已上传成功的数据包从本地缓存中释放出来,同时丢弃所述TCP应答报文,无需发往空口侧。如此以缓解本地缓存的负载压力,避免过多占用本地缓存的内存,有利于其他TCP数据报文的快速传输,节约了网络带宽资源,减少不必要的空口传输。
如图3,在一个实施例中,获取服务器的最新确认号之后,还包括以下步骤:
S23:若所述TCP应答报文的报文确认号大于所述服务器的最新确认号,检测所述服务器的最新确认号对应的TCP数据报文是否存在于本地缓存;
S24:若是,则将所述服务器的最新确认号设置为TCP应答报文的报文确认号,并将存在于本地缓存的所述服务器的最新确认号对应的已成功上传的所述TCP数据报文进行释放。
例如,当前可供重传的TCP数据报文的序列号范围是1001~3001,那么服务器的最新确认号为1001,假若基站从网络侧接收的所述TCP应答报文的报文确认号为2001,则说明所述TCP应答报文的报文确认号大于服务器的最新确认号,说明服务器的最新确认号对应的TCP数据报文已成功上传至网络侧。则基站将所述服务器的最新确认号更新调整为TCP应答报文的报文确认号,并将存在于本地缓存的所述服务器的最新确认号对应的已成功上传的TCP数据报文进行释放。若基站从网络侧接收的所述TCP应答报文的报文确认号为1或者501,则说明所述TCP应答报文属于迟到应答报文,无需通过基站进行重传处理,直接发往空口侧,保证正常TCP连接交互。基站将已传输成功的TCP数据报文从本地缓存中释放出来,缓解本地缓存的负载压力,提高网络资源的利用率,有利于后续TCP数据报文的快速传输。
如图4,进一步的,将所述服务器的最新确认号设置为TCP应答报文的报文确认号,并将存在于本地缓存的所述服务器的最新确认号对应的已成功上传的TCP数据报文进行释放之后,还包括以下步骤:
S241:将所述TCP应答报文的重复应答计数值置零;
S242:发送所述TCP应答报文对应的TCP数据报文至终端。
判断所述TCP应答报文的报文确认号大于所述服务器的最新确认号之后,说明所述TCP应答报文对应的TCP数据报文只被请求传输了一次,不是紧急数据,则将所述TCP应答报文的重复应答计数值置零,然后发送所述TCP应答报文对应的TCP数据报文至终端。例如,服务器的最新确认号为1001,当TCP应答报文的报文确认号为2001,可见服务器的最新确认号对应的TCP数据报文已成功上传,基站即将TCP应答报文对应的TCP数据报文发送至终端。基站将首次应答的TCP数据报文直接发送至终端,节约了网络资源,提高数据传输效率,有利于后续TCP数据报文的传输,有益于提高运营效益及用户体验。
如图5,一个实施例中,获取服务器的最新确认号之后,包括以下步骤:
S33:若所述TCP应答报文的报文确认号小于所述服务器的最新确认号,发送所述TCP应答报文对应的TCP数据报文至终端。
获取TCP应答报文的报文确认号以及所述服务器的最新确认号后,若所述TCP应答报文的报文确认号小于所述服务器的最新确认号,这时直接将所述TCP应答报文对应的TCP数据报文发送至终端,无需通过基站进行重传处理。例如TCP应答报文的报文确认号为2001,服务器的最新确认号为3001,TCP应答报文的对应的TCP数据报文落后于服务器的最新确认号对应的TCP数据报文,属于迟到应答,所述传输方法对于迟到应答的TCP数据报文,无需通过基站进行重传的附加处理,直接将迟到应答的TCP数据报文传输至终端,节约了网络资源,提高落后的数据包的传输效率,有利于后续数据包的传输。
如图6,一个实施例中,获取通过网络侧接收的TCP应答报文的报文确认号之前,包括以下步骤:
S111:接收空口侧上传的TCP数据报文;
S112:获取所述TCP数据报文的序列号,并根据序列号的顺序将所述TCP数据报文***本地缓存,以用于网络侧快速重传;
S113:将所述TCP数据报文按序传递至正常优先级发送队列。
空口侧上传的TCP数据报文至基站后,基站将空口侧上传的TCP数据报文按顺序***本地缓存中,将TCP数据报文按序列号以及数据长度排列,形成有序的数据报文,可提高空口侧上传TCP数据报文以及基站接收TCP数据报文的效率。
如图7,一个实施例中,获取所述TCP数据报文的序列号,并根据序列号的顺序将所述TCP数据报文的数据包***本地缓存之后,还包括以下步骤:
S1121:获取本地缓存中的TCP数据报文数据流的各TCP数据报文序列号;
S1122:若TCP数据报文数据流的序列号存在乱序,获取乱序的TCP数据报文数据流的各TCP数据报文序列号;
S1123:根据所述TCP数据报文头部信息将所述乱序的TCP数据报文数据流进行调整。
TCP数据报文数据流包括若干个TCP数据报文,在本地缓存中,基站将TCP数据报文的数据包按序列号顺序排列后,再次获取按顺序排列后,根据各TCP数据报文序列号判断TCP数据报文数据流是否存在乱序,若存在乱序,则乱序的TCP数据报文数据流的各TCP数据报文序列号,将它们重新按顺序排列。重新按顺序排列可遵循以下规律:第二个TCP数据报文序列号等于第一个TCP数据报文序列号加上第一个TCP数据报文序列号的长度,第三个TCP数据报文序列号的序列号等于第二个TCP数据报文序列号的序列号加上第二个TCP数据报文序列号的长度,以此类推,不做赘述。
下面通过一个具体实例来说明。
例如,乱序段TCP数据报文数据流的各TCP数据报文序列号为1001(数据长度1000)、3001(数据长度2000)、2001(数据长度1000),根据序列号及数据长度重新排列这些TCP数据报文,排列后的TCP数据报文顺序为:…1001(数据长度1000)、2001(数据长度1000)、3001(数据长度2000)、5001…,将TCP数据报文数据流按顺序存储于本地缓存后,先获取高优先级发送数据队列数据包数目,优先往网络侧服务器发送高优先级数据包中当前顺序最前的TCP数据报文。通过所述TCP数据传输方法在基站本地缓存中的发送队列就能够尽可能保证TCP数据报文的顺序,使得基站的TCP数据能够严格按正确的顺序上传至服务器,减少重传次数,有利于提高服务器的传输效率。
本发明的TCP传输方法描述了基站从网络侧接收TCP应答报文并进行处理的方法,图8为TCP传输的应用环境图,包括空口侧、网络侧和基站,当空口侧上传TCP数据报文至网络侧时,基站先将TCP数据报文放入本地缓存中,然后基站按照正常优先级发送至网络侧,基站根据从网络侧接收的TCP应答报文决定是否重传TCP应答报文对应的TCP数据报文。所述服务器可为网络侧服务器,所述终端可为空口侧终端,空口侧通过基站的TCP协议向网络侧传输数据,利用TCP协议对于数据的传输处理可适用于2G、3G或4G等各制式基站,尤其适用于LTE(Long Term Evolution,长期演进)基站。上述TCP传输方法,结构简单灵活、适用性强,本地缓存用于保障数据按优先级顺序发送以及数据重传,可降低基站的读写压力以及网络负载压力,减少了一般场景下由空口侧负责重传TCP数据报文的所带来的时延,可提高通信效率,并兼容端到端的数据传输,即便突发清空本地缓存,也不会对数据传输造成负面影响,尤其适用于LTE基站的传输层数据交互***,维护成本低、算法效益大、通用性强。
上述TCP传输方法,可应用于移动通信技术领域,通过获取通过网络侧接收的TCP应答报文的报文确认号以及获取服务器的最新确认号,判断TCP应答报文的报文确认号以及服务器的最新确认号的关系,若所述报文确认号等于所述服务器的最新确认号,则增加所述TCP应答报文的重复应答计数值,若所述重复应答计数值等于预设阈值,则提高本地缓存中所述TCP应答报文对应的TCP数据报文的发送优先级,说明所述TCP应答报文对应的TCP数据报文为需重新上传至网络侧的紧急数据,通过基站提高该紧急数据的发送优先级,优先传输该TCP数据报文,使得该TCP数据报文得到及时的传输。数据传输过程中,由于空口环境复杂多变,信道误码率高以及抖动大等情况,容易影响数据重传,因此,如何减小空口环境下数据重传时延显得尤为重要。所述TCP传输方法通过采用基站TCP协议对本地缓存中的紧急数据进行重传处理,能够对TCP应答报文进行深度解析,并按照实际传输需要及时传输数据,能够满足较为迫切的数据传输需求,提升移动通信连接入网的数据传输性能,具备灵活性和适应性。避免在TCP处理数据时,严格按序传输数据,影响重传及时率。所述TCP传输方法,将TCP协议结合移动通信技术内部协议,使得基站的服务质量提高,使得数据传输在恶劣的空口环境下也能得到及时以及精准的传输,提升了用户体验以及运营经济效益。
如图9为一个实施例中的TCP传输装置结的构示意图,图9的TCP传输装置包括:
报文确认号获取模块100,用于获取通过网络侧接收的TCP应答报文的报文确认号;
最新确认号获取模块200,用于获取服务器的最新确认号;
第一识别模块300,用于若所述报文确认号等于所述服务器的最新确认号,增加所述TCP应答报文的重复应答计数值;
优先级提高模块400,用于若所述重复应答计数值等于预设阈值,提高本地缓存中所述TCP应答报文对应的TCP数据报文的发送优先级。
图10为一个实施例中的第一识别模块300的结构示意图,图10的第一识别模块300包括:
检测模块301,用于检测所述TCP应答报文对应的TCP数据报文是否存在于本地缓存;
释放模块302,用于若存在于本地缓存,则将存在于本地缓存的所述TCP应答报文对应的已成功上传的TCP数据报文进行释放。
图11为一个实施例中的TCP传输装置的结构示意图,图11的TCP传输装置还包括:
第二识别模块310,用于若所述TCP应答报文的报文确认号大于所述服务器的最新确认号,检测所述服务器的最新确认号对应的TCP数据报文是否存在于本地缓存;
最新确认号设置模块410,若存在于本地缓存,则将所述服务器的最新确认号设置为TCP应答报文的报文确认号,并将存在于本地缓存的所述服务器的最新确认号对应的已成功上传的TCP数据报文进行释放。
一个实施例中,请参阅图12,图12的TCP传输装置还包括:
重复应答计数值置零模块411,用于将所述TCP应答报文的重复应答计数值置零;
发送模块412,用于发送所述TCP应答报文对应的TCP数据报文至终端。
图13为一个实施例中的TCP传输装置的结构示意图,图13的TCP传输装置包括:
第三识别模块320,用于若所述TCP应答报文的报文确认号小于所述服务器的最新确认号,发送所述TCP应答报文对应的TCP数据报文至终端。
图14为一个实施例中的TCP传输装置的结构示意图,图14的TCP传输装置还包括:
TCP数据报文获取模块500,用于接收空口侧上传的TCP数据报文;
TCP数据报文存储模块600,用于获取所述TCP数据报文的序列号,并根据序列号的顺序将所述TCP数据报文***本地缓存,以用于网络侧快速重传;
TCP数据报文发送模块700,用于将所述TCP数据报文按序传递至正常优先级发送队列。
图15为一个实施例中的TCP数据报文存储模块600的示意图,图15中TCP数据报文存储模块600包括:
序列号获取模块601,用于获取本地缓存中的TCP数据报文数据流的各TCP数据报文序列号;
乱序处理模块602,用于若TCP数据报文数据流的序列号存在乱序,获取乱序的TCP数据报文数据流的各TCP数据报文序列号;
调整模块603,用于根据所述TCP数据报文头部信息将所述乱序的TCP数据报文数据流进行调整。
本发明的TCP传输装置与本发明的TCP传输方法一一对应,在上述TCP传输方法的实施例阐述的技术特征及其有益效果均适用于TCP传输装置的实施例中,特此声明。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能组合都进行描述,然而只要这些技术特征的组合不存在矛盾,都应当是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种TCP传输方法,其特征在于,包括以下步骤:
基站获取通过网络侧接收的TCP应答报文的报文确认号;
所述基站获取服务器的最新确认号;
若所述报文确认号等于所述服务器的最新确认号,所述基站增加所述TCP应答报文的重复应答计数值;
所述基站检测所述TCP应答报文对应的TCP数据报文是否存在于本地缓存;若是,则丢弃用于发送给空口侧的所述TCP应答报文;
若所述重复应答计数值等于预设阈值,所述基站提高本地缓存中所述TCP应答报文对应的TCP数据报文的发送优先级。
2.根据权利要求1所述的TCP传输方法,其特征在于,所述基站检测所述TCP应答报文对应的TCP数据报文是否存在于本地缓存之后,还包括以下步骤:
若是,则所述基站将存在于本地缓存的所述TCP应答报文对应的已上传成功的所述TCP数据报文进行释放。
3.根据权利要求1所述的TCP传输方法,其特征在于,所述基站获取服务器的最新确认号之后,还包括以下步骤:
若所述TCP应答报文的报文确认号大于所述服务器的最新确认号,所述基站检测所述服务器的最新确认号对应的TCP数据报文是否存在于本地缓存;
若是,则所述基站将所述服务器的最新确认号设置为TCP应答报文的报文确认号,并将存在于本地缓存的所述服务器的最新确认号对应的已上传成功的所述TCP数据报文进行释放。
4.根据权利要求3所述的TCP传输方法,其特征在于,所述基站将所述服务器的最新确认号设置为TCP应答报文的报文确认号,并将存在于本地缓存的所述服务器的最新确认号对应的已成功上传的TCP数据报文进行释放之后,还包括以下步骤:
所述基站将所述TCP应答报文的重复应答计数值置零;
所述基站发送所述TCP应答报文对应的TCP数据报文至终端。
5.根据权利要求1所述的TCP传输方法,其特征在于,所述基站获取服务器的最新确认号之后,包括以下步骤:
若所述TCP应答报文的报文确认号小于所述服务器的最新确认号,所述基站发送所述TCP应答报文对应的TCP数据报文至终端。
6.根据权利要求1所述的TCP传输方法,其特征在于,基站获取通过网络侧接收的TCP应答报文的报文确认号之前,包括以下步骤:
所述基站接收所述空口侧上传的TCP数据报文;
所述基站获取所述TCP数据报文的序列号,并根据序列号的顺序将所述TCP数据报文***本地缓存,以用于网络侧快速重传;
所述基站将所述TCP数据报文按序传递至正常优先级发送队列。
7.根据权利要求6所述的TCP传输方法,其特征在于,所述基站获取所述TCP数据报文的序列号,并根据序列号的顺序将所述TCP数据报文的数据包***本地缓存之后,还包括以下步骤:
所述基站获取本地缓存中的TCP数据报文数据流的各TCP数据报文序列号;
若TCP数据报文数据流的序列号存在乱序,所述基站获取乱序的TCP数据报文数据流的各TCP数据报文序列号;
所述基站根据所述TCP数据报文头部信息将所述乱序的TCP数据报文数据流进行调整。
8.一种TCP传输装置,应用于基站,其特征在于,包括:
报文确认号获取模块,用于获取通过网络侧接收的TCP应答报文的报文确认号;
最新确认号获取模块,用于获取服务器的最新确认号;
重复应答计数值累加模块,用于若所述报文确认号等于所述服务器的最新确认号,增加所述TCP应答报文的重复应答计数值;
检测模块,用于检测所述TCP应答报文对应的TCP数据报文是否存在于本地缓存;若是,则丢弃用于发送给空口侧的所述TCP应答报文;
优先级提高模块,用于若所述重复应答计数值等于预设阈值,提高本地缓存中所述TCP应答报文对应的TCP数据报文的发送优先级。
9.根据权利要求8所述的TCP传输装置,其特征在于,重复应答计数值累加模块包括:
释放模块,用于若存在于本地缓存,则将存在于本地缓存的所述TCP应答报文对应的已成功上传的所述TCP数据报文进行释放。
10.根据权利要求8所述的TCP传输装置,其特征在于,还包括:
第一识别模块,用于若所述TCP应答报文的报文确认号大于所述服务器的最新确认号,检测所述服务器的最新确认号对应的TCP数据报文是否存在于本地缓存;
最新确认号设置模块,若存在于本地缓存,则将所述服务器的最新确认号设置为TCP应答报文的报文确认号,并将存在于本地缓存的所述服务器的最新确认号对应的已成功上传的所述TCP数据报文进行释放。
CN201611226108.8A 2016-12-27 2016-12-27 Tcp传输方法及装置 Active CN106657078B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611226108.8A CN106657078B (zh) 2016-12-27 2016-12-27 Tcp传输方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611226108.8A CN106657078B (zh) 2016-12-27 2016-12-27 Tcp传输方法及装置

Publications (2)

Publication Number Publication Date
CN106657078A CN106657078A (zh) 2017-05-10
CN106657078B true CN106657078B (zh) 2020-05-05

Family

ID=58832433

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611226108.8A Active CN106657078B (zh) 2016-12-27 2016-12-27 Tcp传输方法及装置

Country Status (1)

Country Link
CN (1) CN106657078B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109981229B (zh) * 2019-03-25 2022-05-06 京信网络***股份有限公司 Rlc层的数据处理方法、装置、计算机设备和存储介质
CN113961212B (zh) * 2021-10-29 2024-05-10 重庆长安汽车股份有限公司 一种基于以太网的ota安装包部署方法及***、升级车辆控制器的方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141443A (zh) * 2006-09-05 2008-03-12 中兴通讯股份有限公司 检测tcp***式攻击的方法和***
CN102143078A (zh) * 2011-03-29 2011-08-03 华为技术有限公司 一种报文处理方法、转发设备及***
CN103442391A (zh) * 2013-09-12 2013-12-11 华为终端有限公司 一种数据传输的方法及用户终端、***
CN104780028A (zh) * 2015-04-02 2015-07-15 京信通信技术(广州)有限公司 一种实现tcp数据报文重传的方法及设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101141443A (zh) * 2006-09-05 2008-03-12 中兴通讯股份有限公司 检测tcp***式攻击的方法和***
CN102143078A (zh) * 2011-03-29 2011-08-03 华为技术有限公司 一种报文处理方法、转发设备及***
CN103442391A (zh) * 2013-09-12 2013-12-11 华为终端有限公司 一种数据传输的方法及用户终端、***
CN104780028A (zh) * 2015-04-02 2015-07-15 京信通信技术(广州)有限公司 一种实现tcp数据报文重传的方法及设备

Also Published As

Publication number Publication date
CN106657078A (zh) 2017-05-10

Similar Documents

Publication Publication Date Title
US11646825B2 (en) Transmitting node, receiving node, methods and mobile communications system
US9629192B2 (en) Method, terminal, and system for realizing device to device communication
US8817806B2 (en) Method and apparatus for flow control between RLC and PDCP in a communication
EP2613468B1 (en) Method for uplink transmitting of radio link control (rlc) layer and evolved node b (enb)
KR101470637B1 (ko) 이동통신 시스템에서의 무선자원 향상 방법, 상태정보 보고방법 및 수신장치
CN104092522A (zh) 基站装置以及通信控制方法
CN105471763B (zh) 控制报文传输方法及装置
CN101668314A (zh) 用于无线分布***的数据传输方法和装置
CN108462970B (zh) 一种丢包判决方法及装置
WO2018058380A1 (zh) 一种数据传输方法、网络设备及终端设备
CN108352944B (zh) 丢弃和保留物理数据信道的方法和装置
EP1603359A1 (en) Radio base station device, radio network control device, and transfer rate decision method
CN106657078B (zh) Tcp传输方法及装置
US20170295584A1 (en) Base station and user equipment
EP4228318A1 (en) Data transmission method and apparatus, and storage medium
US20190116597A1 (en) Mobile device and uplink data transmission method thereof
CN112073205B (zh) 服务中断报告
CN112153694B (zh) 数据处理方法、装置、终端及存储介质
US11647367B2 (en) Vehicle, apparatus, method, and computer program for composing a message at a higher layer of a communications protocol stack
CN113676951B (zh) 非周期信道状态信息传输方法、装置、基站和存储介质
CN111565469B (zh) 一种窄带物联网的上行实时数据传输方法及装置
CN111698726B (zh) 数据传输方法、装置、相关设备及存储介质
US20220312260A1 (en) Dynamically controlling a local buffer of a modem of a wireless device
CN115884426A (zh) 信道接入方法、设备和存储介质
CN108990098B (zh) 一种集群***中的重传方法

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
TA01 Transfer of patent application right

Effective date of registration: 20180214

Address after: 510663 Shenzhou Road 10, Guangzhou Science City, Guangzhou economic and Technological Development Zone, Guangzhou, Guangdong

Applicant after: Comba Telecom System (China) Co., Ltd.

Applicant after: Comba Telecom Systems (Guangzhou) Co., Ltd.

Applicant after: Jingxin Communication Technology (Guangzhou) Co., Ltd.

Applicant after: TIANJIN COMBA TELECOM SYSTEMS CO., LTD.

Address before: 510663 Guangdong city of Guangzhou province Guangzhou economic and Technological Development Zone Jinbi Road No. 6

Applicant before: Jingxin Communication Technology (Guangzhou) Co., Ltd.

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200117

Address after: 510663 Shenzhou Road 10, Guangzhou Science City, Guangzhou economic and Technological Development Zone, Guangzhou, Guangdong

Applicant after: Jingxin Communication System (China) Co., Ltd.

Address before: 510663 Shenzhou Road 10, Guangzhou Science City, Guangzhou economic and Technological Development Zone, Guangzhou, Guangdong

Applicant before: Jingxin Communication System (China) Co., Ltd.

Applicant before: Jingxin Communication System (Guangzhou) Co., Ltd.

Applicant before: Jingxin Communication Technology (Guangzhou) Co., Ltd.

Applicant before: TIANJIN COMBA TELECOM SYSTEMS CO., LTD.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 510663 Shenzhou Road 10, Guangzhou Science City, Guangzhou economic and Technological Development Zone, Guangzhou, Guangdong

Patentee after: Jingxin Network System Co.,Ltd.

Address before: 510663 Shenzhou Road 10, Guangzhou Science City, Guangzhou economic and Technological Development Zone, Guangzhou, Guangdong

Patentee before: Comba Telecom System (China) Ltd.

CP01 Change in the name or title of a patent holder