【技术实现步骤摘要】
【国外来华专利技术】反馈丢包的消息处理方法及装置
本专利技术涉及无线通信
,尤其涉及一种反馈丢包的消息处理及装置。
技术介绍
传输控制协议(TransmissionControlProtocol,TCP)是目前互联网上使用最为广泛的传输协议,但其最初的设计目标是在有线网络中工作,因而当TCP连接中存在一段无线空口部分(即无线TCP)时,针对有线网络所涉及的TCP协议就不再能够保证高效的工作。在有线网络中,TCP协议通过引入发送端拥塞窗口的控制机制,来控制传输的拥塞。接收端会通知发送端其当前的接收窗口大小,发送端根据这个接收窗口大小以及拥塞窗口大小,来决定发送端还能够发送多少数据给接收端,即真正的发送窗口的取值,为拥塞窗口和通告窗口中的最小值。这样就可以避免发送端发送过多的数据,而不会导致接收端的TCP缓存溢出,以及降低网络中拥塞出现的概率。在第三代移动通信技术(3rdGeneration,3G)的无线网络控制器(RadioNetworkController,RNC)或者第四代移动通信技术(3rdGeneration,3G)的演进型基站(evolutionNodeB,eNodeB)中,可能存在相应的TCP代理功能或TCP实体,用以对无线TCP进行加速。在具有TCP代理功能或TCP实体的终端的无线侧,由于空口丢包和非按序递交,会导致接收端收到大量的乱序包。通常接收端在接收到乱序包后,会发送多个重复的确认(Dupacknowledgement,DupACK)或者发送选择性确认(Selectacknowledgement,SACK)给发送端,表示丢失某个数据包。由于发送SACK ...
【技术保护点】
PCT国内申请,权利要求书已公开。
【技术特征摘要】
【国外来华专利技术】1.一种无线链路控制RLC装置,其特征在于,所述装置包括:处理器,第一接口和第二接口;所述第一接口,用于与传输控制协议TCP装置进行交互;所述第二接口,用于与对端设备进行交互;所述处理器用于:通过所述第一接口接收所述TCP装置发送的TCP数据包;将所述TCP数据包组包形成RLC数据包;通过所述第二接口将所述RLC数据包发送给对端设备;通过所述第二接口接收所述对端设备返回的所述RLC数据包的应答消息,所述RLC数据包的应答消息包括:RLCACK信息和/或RLCNACK信息;根据所述RLCACK信息构造TCPACK信息;通过所述第一接口将构造的所述TCPACK信息发送给TCP装置;通过所述第二接口接收对端设备反馈的TCPACK信息;将所述对端设备反馈的TCPACK信息与构造的所述TCPACK信息相比较,如果不一致,则判断为所述数据包在发送给所述对端设备的TCP装置时发生丢包;如果一致,则判断为未发生丢包,并不再向所述TCP装置发送所述对端设备反馈的TCPACK信息。2.根据权利要求1所述的装置,其特征在于,所述第一接口接收的TCP数据包中携带有TCP数据包的信息,所述TCP数据包的信息包括以下所列的一种或任意结合:IP地址、端口和字节范围;所述处理器用于将所述TCP数据包组包形成RLC数据包,具体包括:所述处理器用于:根据所述TCP数据包的信息,对所述TCP数据包进行标识,并记录所述TCP数据包的标识;对所述TCP数据包进行RLC组包形成RLC数据包,并标识所述RLC数据包;以及根据所述TCP数据包的标识和所述RLC数据包的标识,建立并记录所述RLC数据包与TCP数据包的对应关系。3.根据权利要求2所述的装置,其特征在于,所述处理器用于根据所述RLC数据包的应答消息构造所述RLC数据包对应的TCP数据包的应答消息,包括:所述处理器用于:根据所述RLC数据包的应答消息,利用所述RLC数据包与TCP数据包的对应关系,构造所述TCP数据包的应答消息。4.根据权利要求1所述的装置,其特征在于,所述RLC数据包的应答消息为RLC确认ACK信息,所述处理器用于根据所述RLC数据包的应答消息构造所述RLC数据包对应的TCP数据包的应答消息,具体包括:所述处理器用于根据所述RLCACK信息构造TCP数据包的TCPACK信息。5.根据权利要求1所述的装置,其特征在于,当发生丢包时,所述处理器还用于:根据所述对端设备反馈的TCPACK信息和RLCACK信息确定发生丢包的TCP数据包;指示所述TCP装置重传所述发生丢包的TCP数据包或者通过所述第二接口发送所述发生丢包的TCP数据包对应的RLC数据包。6.根据权利要求1所述的装置,其特征在于,所述RLC数据包的应答消息为RLC否定确认NACK信息,所述处理器用于根据所述RLC数据包的应答消息构造所述RLC数据包对应的TCP数据包的应答消息,具体包括:所述处理器用于根据所述RLCNACK信息构造TCP数据包的TCPNACK信息,用以指示所述TCP装置重传所述TCPNACK信息对应的TCP数据包。7.根据权利要求6所述的装置,其特征在于,所述处理器用于根据所述RLCNACK信息构造TCP数据包的TCPNACK信息,具体包括:所述处理器用于:将所述RLC数据包的应答消息为RLCNACK信息的RLC数据包重传给所述对端设备,并启动RLC重传定时器和/或RLC重传计数器;当所述RLC重传定时器和/或RLC重传计数器的计数值超过预设阈值时,根据所述RLCNACK信息构造TCPNACK信息。8.根据权利要求1所述的装置,其特征在于,所述TCP数据包的应答消息通过用户面的GPRS隧道协议GTP-U的扩展头或TCP选择性确认SACK选项来传递。9.根据权利要求1所述的装置,其特征在于,所述RLC装置为无线网络控制器RNC或者演进型基站eNodeB。10.一种TCP装置,其特征在于,所述装置包括:处理器和通信接口;所述通信接口,用于与RANRLC装置进行交互;所述处理器用于:通过所述通信接口接收RANRLC装置发送的TCPNACK信息,所述TCPNACK信息由所述RANRLC装置根据RLCNACK信息构造得到;其中,TCP数据包与RLC数据包的对应关系为:一个所述TCP数据包对应一个所述RLC数据包;或者,一个所述TCP数据包对应多个所述RLC数据包;或者,多个所述TCP数据包对应一个所述RLC数据包;根据所述TCPNACK信息确定丢包的TCP数据包。11.根据权利要求10所述的装置,其特征在于,当确定丢包后,所述处理器还用于:通过所述通信接口重传所述丢包的TCP数据包给对端设备,并启动TCP重传定时器和/或TCP重传计数器;当所述TCP重传定时器...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。