一种数据包发送、数据处理装置及方法与流程

文档序号:19748488发布日期:2020-01-21 18:58阅读:204来源:国知局
一种数据包发送、数据处理装置及方法与流程

本发明涉及移动通信技术领域,尤其涉及一种数据包发送、数据处理装置及方法。



背景技术:

现有技术中,在客户端与服务器进行交互时,有时会通过网络代理来进行中间转发。

例如,如图1所示,在源网络中,客户端与服务器(server)通过网络代理(networkproxy)来传输数据。当服务器与网络代理之间的数据传输速度比网络代理与客户端之间的数据传输速度快时,在一定的时间内,会有部分数据缓存储在网络代理中。

在通信过程中,网络代理中往往会缓存一部分服务器发送给用户设备的数据,同时网络代理在接收到这些数据时就会代替客户端向服务器发送应答确认。如图1所示,例如网络代理处缓存了三个数据包,并通过与服务器之间的tcp(transmissioncontrolprotocol,传输控制协议)/ip(internetprotocol,互联网络协议)连接向服务器发送确认应答。图1中的节点可以是指网络代理,或者也可以是指其他节点。

此时,由于客户端的移动,导致该客户端从源网络切换到目标网络,则源网络中的网络代理需要向目标网络转发其缓存的数据。在数据前送(dataforwarding)的过程中,有时会造成数据丢失。

在客户端发现数据丢失后,会向服务器请求重发,而在源网络中,网络代理已向服务器发送了关于接收到数据包的确认应答,则服务器不会重发数据包。客户端收不到数据包会反复要求服务器重传,根据tcp协议的规定,这样会导致tcp连接中断。现有技术中,对此尚无较好的解决方法。



技术实现要素:

本发明实施例提供一种数据包发送、数据处理装置及方法,用以解决移动的客户端与网络的tcp/ip连接中断的技术问题。

本发明的第一方面,提供一种数据包发送装置,所述装置用于用户设备ue从源网络切换到目标网络,所述源网络中具有所述装置,所述ue与所述装置之间、及所述装置与所述服务器之间的连接均应用基于重传机制的传输协议,所述装置包括:

确定模块,用于在所述ue从所述源网络切换到所述目标网络时,确定本地的缓存数据包;

发送模块,用于将至少两份缓存数据包发送给目标网络。

结合第一方面,在第一方面的第一种可能的实现方式中,所述发送模块具体用于:通过对所述缓存数据包进行复制,获得所述至少两份缓存数据包;将所述至少两份缓存数据包发送给所述目标网络;或

将所述缓存数据包向所述目标网络至少发送两次,以将所述至少两份缓存数据包发送给目标网络。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述发送模块具体用于:将所述至少两份缓存数据包发送给目标网络代理,或,将所述至少两份缓存数据包发送给目标无线接入网ran。

结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述目标ran为基站enodeb、无线网络控制器rnc或基站控制器bsc。

本发明的第二方面,提供一种数据处理装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议,所述装置包括:

接收模块,用于接收所述源网络代理发送的至少两份缓存数据包;

丢弃模块,用于丢弃所述至少两份缓存数据包中的重复数据包。

结合第二方面,在第二方面的第一种可能的实现方式中,所述丢弃模块具体用于:确定所述至少两份缓存数据包中的重复数据包;丢弃所述重复数据包。

结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,若所述装置为所述目标网络中的目标网络代理,则所述装置还包括发送模块,用于在丢弃所述至少两份缓存数据包中的重复数据包之后,将剩余的缓存数据包发送给ue。

本发明的第三方面,提供一种数据包发送装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议,所述装置包括:

接收模块,用于在所述ue从所述源网络切换到所述目标网络时,接收所述源网络代理发送的缓存数据包;

发送模块,用于若有丢失的缓存数据包,则向所述源网络代理发送重发请求,所述重发请求用于指示所述源网络代理重新发送丢失的缓存数据包。

结合第三方面,在第三方面的第一种可能的实现方式中,所述发送模块具体用于:判断是否有丢失的缓存数据包;若有丢失的缓存数据包,则向所述源网络代理发送所述重发请求。

结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述发送模块具体用于判断是否有丢失的缓存数据包,具体为:根据缓存数据包所分别对应的基于重传机制的传输协议序列号,判断是否有丢失的缓存数据包。

结合第三方面的第一种可能的实现方式或第二种可能的实现方式,在第三方面的第三种可能的实现方式中,若所述装置为所述目标网络中的目标网络代理,则所述发送模块还用于:在判断是否有丢失的缓存数据包之后,若无,则向所述源网络代理发送确认应答。

结合第三方面的第一种可能的实现方式或第二种可能的实现方式,在第三方面的第四种可能的实现方式中,若所述装置为所述目标网络中的目标网络代理,则所述发送模块还用于:在判断是否有丢失的缓存数据包之后,若无,则将接收的缓存数据包发送给ue。

结合第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,若所述装置为ue,所述发送模块还用于:在接收源网络代理发送的缓存数据包之后,或,在判断确定没有丢失的缓存数据包之后,向所述源网络代理发送确认应答。

本发明的第四方面,提供一种数据包发送装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有所述装置,所述ue与所述装置之间、及所述装置与所述服务器之间的连接均应用基于重传机制的传输协议,所述装置包括:

存储器,用于存储指令;

处理器,用于执行所述指令,在所述ue从所述源网络切换到所述目标网络时,确定本地的缓存数据包;

发射器,用于将至少两份缓存数据包发送给目标网络。

结合第四方面,在第四方面的第一种可能的实现方式中,所述处理器还用于:通过对所述缓存数据包进行复制,获得所述至少两份缓存数据包;所述发射器具体用于将所述至少两份缓存数据包发送给所述目标网络;或

所述发射器具体用于:将所述缓存数据包向所述目标网络至少发送两次,以将所述至少两份缓存数据包发送给目标网络。

结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述发射器具体用于:将所述至少两份缓存数据包发送给目标网络代理,或,将所述至少两份缓存数据包发送给目标ran。

结合第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述目标ran为enodeb、rnc或bsc。

本发明的第五方面,提供一种数据处理装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议,所述装置包括:

存储器,用于存储指令;

接收器,用于接收所述源网络代理发送的至少两份缓存数据包;

处理器,用于执行所述指令,丢弃所述至少两份缓存数据包中的重复数据包。

结合第五方面,在第五方面的第一种可能的实现方式中,所述处理器具体用于:确定所述至少两份缓存数据包中的重复数据包;丢弃所述重复数据包。

结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,若所述装置为所述目标网络中的目标网络代理,则所述装置还包括发射器,用于在所述处理器丢弃所述至少两份缓存数据包中的重复数据包之后,将剩余的缓存数据包发送给ue。

本发明的第六方面,提供一种数据包发送装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议,所述装置包括:

接收器,用于在所述ue从所述源网络切换到所述目标网络时,接收所述源网络代理发送的缓存数据包;

发射器,用于若有丢失的缓存数据包,则向所述源网络代理发送重发请求,所述重发请求用于指示所述源网络代理重新发送丢失的缓存数据包。

结合第六方面,在第六方面的第一种可能的实现方式中,所述装置还包括存储器及处理器;

所述存储器用于存储指令;

所述处理器用于执行所述指令,判断是否有丢失的缓存数据包;

所述发射器用于若所述处理器判断确定有丢失的缓存数据包,则向所述源网络代理发送所述重发请求。

结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述处理器具体用于:执行所述指令,根据缓存数据包所分别对应的基于重传机制的传输协议序列号,判断是否有丢失的缓存数据包。

结合第六方面的第一种可能的实现方式或第六方面的第二种可能的实现方式,在第六方面的第三种可能的实现方式中,若所述装置为所述目标网络中的目标网络代理,则所述发射器还用于:在所述处理器判断是否有丢失的缓存数据包之后,若无,则向所述源网络代理发送确认应答。

结合第六方面的第一种可能的实现方式或第六方面的第二种可能的实现方式,在第六方面的第四种可能的实现方式中,若所述装置为所述目标网络中的目标网络代理,则所述发射器还用于:在所述处理器判断是否有丢失的缓存数据包之后,若无,则将接收的缓存数据包发送给ue。

结合第六方面的第四种可能的实现方式,在第六方面的第五种可能的实现方式中,若所述装置为ue,所述发射器还用于:在所述接收器接收源网络代理发送的缓存数据包之后,或,在所述处理器判断确定没有丢失的缓存数据包之后,向所述源网络代理发送确认应答。

本发明的第七方面,提供一种数据包发送方法,所述方法用于用户设备ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议,包括:

在所述ue从所述源网络切换到所述目标网络时,源网络代理确定本地的缓存数据包;

所述源网络代理将至少两份缓存数据包发送给目标网络。

结合第七方面,在第七方面的第一种可能的实现方式中,所述源网络代理将至少两份缓存数据包发送给目标网络,包括:所述源网络代理通过对所述缓存数据包进行复制,获得所述至少两份缓存数据包;所述源网络代理将所述至少两份缓存数据包发送给所述目标网络;或

所述源网络代理将所述缓存数据包向所述目标网络至少发送两次,以将所述至少两份缓存数据包发送给目标网络。

结合第七方面或第七方面的第一种可能的实现方式,在第七方面的第二种可能的实现方式中,所述源网络代理将所述至少两份缓存数据包发送给目标网络,包括:所述源网络代理将所述至少两份缓存数据包发送给目标网络代理,或,所述源网络代理将所述至少两份缓存数据包发送给目标ran。

结合第七方面的第二种可能的实现方式,在第七方面的第三种可能的实现方式中,所述目标ran为基站enodeb、rnc或bsc。

本发明的第八方面,提供一种数据处理方法,所述方法用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议,包括:

接收所述源网络代理发送的至少两份缓存数据包;

丢弃所述至少两份缓存数据包中的重复数据包。

结合第八方面,在第八方面的第一种可能的实现方式中,丢弃所述至少两份缓存数据包中的重复数据包,包括:

确定所述至少两份缓存数据包中的重复数据包;

丢弃所述重复数据包。

结合第八方面或第八方面的第一种可能的实现方式,在第八方面的第二种可能的实现方式中,在丢弃所述至少两份缓存数据包中的重复数据包之后,还包括:将剩余的缓存数据包发送给ue。

本发明的第九方面,提供一种数据包发送方法,所述方法用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议,包括:

在所述ue从所述源网络切换到所述目标网络时,接收所述源网络代理发送的缓存数据包;

若有丢失的缓存数据包,则向所述源网络代理发送重发请求,所述重发请求用于指示所述源网络代理重新发送丢失的缓存数据包。

结合第九方面,在第九方面的第一种可能的实现方式中,若有丢失的缓存数据包,则向所述源网络代理发送重发请求,包括:

判断是否有丢失的缓存数据包;

若有丢失的缓存数据包,则向所述源网络代理发送所述重发请求。

结合第九方面的第一种可能的实现方式,在第九方面的第二种可能的实现方式中,判断是否有丢失的缓存数据包,包括:根据缓存数据包所分别对应的基于重传机制的传输协议序列号,判断是否有丢失的缓存数据包。

结合第九方面的第一种可能的实现方式或第九方面的第二种可能的实现方式,在第九方面的第三种可能的实现方式中,在判断是否有丢失的缓存数据包之后,还包括:若无,则向所述源网络代理发送确认应答。

结合第九方面的第一种可能的实现方式或第九方面的第二种可能的实现方式,在第九方面的第四种可能的实现方式中,在判断是否有丢失的缓存数据包之后,还包括:若无,则将接收的缓存数据包发送给ue。

结合第九方面的第四种可能的实现方式,在第九方面的第五种可能的实现方式中,在接收源网络代理发送的缓存数据包之后,或,在判断确定没有丢失的缓存数据包之后,还包括:向所述源网络代理发送确认应答。

本发明实施例中,所述源网络代理在向所述目标网络发送缓存数据包时,会向所述目标网络发送至少两份缓存数据包,增加了发送的数量,也就是较为充分地考虑到了数据包可能会出现的丢失情况,尽量保证所述目标网络能够接收到所有的数据包,这样,尽量避免所述目标网络向服务器请求重传数据,例如基于重传机制的传输协议为tcp/ip协议,也就尽量避免tcp连接的中断,保证业务传输的连续性。

附图说明

图1为现有技术中客户端与服务器通过网络代理来传输数据;

图2为本发明实施例中第一种数据包发送装置的主要结构框图;

图3为本发明实施例中ue的一种工作场景示意图;

图4为本发明实施例中数据包发送的第一种交互流程图;

图5为本发明实施例中数据包发送的第二种交互流程图;

图6为本发明实施例中数据处理装置的主要结构框图;

图7为本发明实施例中第二种数据包发送装置的主要结构框图;

图8为本发明实施例中ue的另一种工作场景示意图;

图9为本发明实施例中数据包发送的第三种交互流程图;

图10为本发明实施例中数据包发送的第四种交互流程图;

图11为本发明实施例中第一种数据包发送装置的主要结构示意图;

图12为本发明实施例中数据处理装置的主要结构示意图;

图13为本发明实施例中第二种数据包发送装置的主要结构示意图;

图14为本发明实施例中第一种数据包发送方法的主要流程图;

图15为本发明实施例中数据处理方法的主要流程图;

图16为本发明实施例中第二种数据包发送方法的主要流程图。

具体实施方式

本发明实施例中的数据包发送装置用于用户设备ue从源网络切换到目标网络,所述源网络中具有所述装置,所述ue与所述装置之间、及所述装置与所述服务器之间的连接均应用基于重传机制的传输协议,所述装置可以包括:确定模块,用于在所述ue从所述源网络切换到所述目标网络时,确定本地的缓存数据包;发送模块,用于将至少两份缓存数据包发送给目标网络。

本发明实施例中,所述源网络代理在向所述目标网络发送缓存数据包时,会向所述目标网络发送至少两份缓存数据包,增加了发送的数量,也就是较为充分地考虑到了数据包可能会出现的丢失情况,尽量保证所述目标网络能够接收到所有的数据包,这样,尽量避免所述目标网络向服务器请求重传数据,例如基于重传机制的传输协议为tcp/ip协议,也就尽量避免tcp连接的中断,保证业务传输的连续性。

本文中描述的技术可用于各种通信系统,例如当前2g,3g通信系统和下一代通信系统,例如全球移动通信系统(globalsystemformobilecommunications,gsm),码分多址(codedivisionmultipleaccess,cdma)系统,时分多址(timedivisionmultipleaccess,tdma)系统,宽带码分多址(widebandcodedivisionmultipleaccesswireless,wcdma),频分多址(frequencydivisionmultipleaddressing,fdma)系统,正交频分多址(orthogonalfrequency-divisionmultipleaccess,ofdma)系统,单载波fdma(sc-fdma)系统,通用分组无线业务(generalpacketradioservice,gprs)系统,长期演进(longtermevolution,lte)系统,以及其他此类通信系统。

另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。

本发明所有实施例中,基于重传机制的传输协议例如可以是指tcp/ip,或者可以是指sctp(streamcontroltransmissionprotocol,流控制传输协议)。

下面结合说明书附图对本发明实施例作进一步详细描述。

请参见图2,本发明实施例提供一种数据包发送装置,所述装置可以应用于ue(userequipment,用户设备)从源网络切换到目标网络,所述源网络中具有所述装置,所述ue与所述装置之间、及所述装置与所述服务器之间的连接均应用基于重传机制的传输协议。所述装置可以包括确定模块201和发送模块202。所述装置例如可以是指所述源网络代理。

确定模块201用于在所述ue从所述源网络切换到所述目标网络时,确定本地的缓存数据包;

发送模块202用于将至少两份缓存数据包发送给目标网络。

本发明实施例中,所述源网络中具有网络代理,可以称为所述源网络代理。所述ue在所述源网络中工作时,所述ue和服务器之间通过所述源网络代理来进行信息的中转。

请参见图3,为ue的工作场景示意图。图3中的目标ran(radioaccessnetwork,无线接入网)可以称为目标节点,例如具体可以是指enb(enodeb,基站),rnc(radionetworkcontroller,无线网络控制器)或bsc(basestationcontroller,基站控制器)等节点。图3中,当所述ue切换到所述目标网络后,因所述目标网络中没有网络代理,因此所述ue与所述服务器之间的数据通信不需要经过网络代理转发。图3中的虚线表示所述ue的移动。本发明实施例中,所述ue与网络代理之间、及网络代理与所述服务器之间的连接均应用基于重传机制的传输协议。且图3实施例以基于重传机制的传输协议是tcp/ip协议为例。

所述ue工作在所述源网络中时,当所述源网络代理接收到服务器发送的数据后,会向服务器发送确认应答。

所述ue工作在所述源网络中时,当服务器与所述源网络代理之间的数据传输速度比所述源网络代理与所述ue之间的数据传输速度快时,在一定的时间内,会有部分数据缓存储在所述源网络代理中。

因此,在所述ue从所述源网络切换到所述目标网络时,所述源网络代理需要将缓存的数据发送给所述ue,本发明实施例中将这些数据包称为缓存数据包。

可选的,本发明实施例中,发送模块202具体用于:通过对所述缓存数据包进行复制,获得所述至少两份缓存数据包;将所述至少两份缓存数据包发送给所述目标网络;或,将所述缓存数据包向所述目标网络至少发送两次,以将所述至少两份缓存数据包发送给目标网络。

即,发送模块202要将至少两份缓存数据包发送给所述目标网络,可以采用不同的方法。例如发送模块202可以对本地的缓存数据包进行复制,获得所述至少两份缓存数据包,再将所述至少两份缓存数据包发送给所述目标网络。或者例如,发送模块202可以向所述目标网络至少发送两次,这样,在不丢包的情况下,所述目标网络每次都能收到一份缓存数据包,即所述目标网络能够收到所述至少两份缓存数据包。

若发送模块202是将缓存数据包进行复制后发送,则对于所述源网络代理来说,复制之后得到的数据和之前的数据是不区分的,即都是待发送的数据,不用管这两份数据是否是一样的数据,在发送时,两份数据对应的传输的协议gtp(generalpacketradioservicetunnelingprotocol,通用分组无线服务技术隧道协议)序号不同。

若发送模块202是将缓存数据包发送两次,则对于所述源网络代理来说,它知道这是发两份一样的待发送数据,在发送时,两份数据对应的传输的协议gtp序号可以相同也可以不同。

无论采用哪种发送方法,都是为了令所述目标网络收到缓存数据包本身及备份,这样,即使有数据包在传输过程中丢失,因为发送的有备份,降低了所述目标网络接收到的信息不完整的情况的发生率。

可选的,本发明实施例中,发送模块202具体用于:将所述至少两份缓存数据包发送给目标网络代理,或,将所述至少两份缓存数据包发送给所述目标ran。

可选的,本发明实施例中,若发送模块202将所述至少两份缓存数据包发送给所述目标网络代理,则所述目标网络代理可以将所述至少两份缓存数据包发送给所述ue,所述ue在接收到所述至少两份缓存数据包后,可以丢弃其中的重复数据包,以避免数据冗余,节省所述ue的存储空间。或者,发送模块202在接收到所述至少两份缓存数据包后,可以丢弃其中的重复数据包,之后再将剩余的缓存数据包发送给所述ue,这样,无需所述ue自行进行操作,所述ue接收到缓存数据包之后直接就可以使用。

可选的,本发明实施例中,若发送模块202将所述至少两份缓存数据包发送给所述目标ran,则所述目标ran可以将所述至少两份缓存数据包发送给所述ue,所述ue在接收到所述至少两份缓存数据包后,可以丢弃其中的重复数据包,以避免数据冗余,节省所述ue的存储空间。

即,在该实施例中,所述目标网络中可以有网络代理,或者也可以没有网络代理。图3即是以所述目标网络没有网络代理的情况进行示意。

请参见图4,为所述数据包发送的交互流程图,介绍如下。图4中依然是以所述目标网络没有网络代理的情况进行示意。在图4实施例中,基于重传机制的传输协议是以tcp/ip协议为例。

图4中的序号1,是所述ue工作在所述源网络中时,所述ue与所述服务器能够通过所述源网络代理进行基于重传机制的传输协议的数据传输。

序号2,表明所述ue确定要从所述源网络切换到目标网络。

序号3,表示所述源网络代理确定本地的缓存数据包,并将缓存数据包进行复制。可见,图4实施例是以所述源网络代理将本地的缓存数据包进行复制为例。

序号4,表示所述源网络代理将所述至少两份缓存数据包发送给所述目标ran,这个过程也称为数据前送。本发明实施例中,所述源网络代理与所述目标ran可以通过gtp-u(generalpacketradioservicetunnelingprotocoloveruserdatagramprotocol,基于用户数据报协议的通用分组无线服务技术隧道协议)协议进行数据前送。对于重复的数据,可以封装在不同gtp-u序号包中,也可以封装在相同的gtp-u序号包中。

序号5,表示所述目标网络将接收的所述至少两份缓存数据包均发送给所述ue。

序号6,表示所述ue在接收到所述至少两份缓存数据包后,可以丢弃其中的重复数据包,避免数据冗余,节省存储空间。

序号7,表示所述ue在目标网络中能够与所述服务器进行基于重传机制的传输协议的正常数据传输。

请参见图5,为所述数据包发送的交互流程图,介绍如下。图5中是以所述目标网络有网络代理的情况进行示意。在图5实施例中,基于重传机制的传输协议是以tcp/ip协议为例。

图5中的序号1,是所述ue工作在所述源网络中时,所述ue与所述服务器能够通过所述源网络代理进行基于重传机制的传输协议的数据传输。

序号2,表明所述ue确定要从所述源网络切换到目标网络。

序号3,表示所述源网络代理确定本地的缓存数据包,并将缓存数据包进行复制。可见,图5实施例是以所述源网络代理将本地的缓存数据包进行复制为例。

序号4,表示所述源网络代理将所述至少两份缓存数据包发送给所述目标网络代理,这个过程也称为数据前送。本发明实施例中,所述源网络代理与所述目标网络代理可以通过gtp-u协议进行数据前送。对于重复的数据,可以封装在不同gtp-u序号包中,也可以封装在相同的gtp-u序号包中。

序号5,表示所述目标网络代理丢弃接收的所述至少两份缓存数据包中的重复数据包。可见,图5实施例是以所述目标网络代理丢弃重复数据包为例。

序号6,表示所述目标网络代理将剩余的缓存数据包发送给所述ue。

序号7,表示所述ue在目标网络中能够与所述服务器进行基于重传机制的传输协议的正常数据传输。

请参见图6,基于同一发明构思,本发明实施例提供一种数据处理装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议。所述装置可以包括接收模块601和丢弃模块602。所述数据处理装置可以是指所述目标网络中的目标网络代理,或者,所述数据处理装置可以是指所述ue。

接收模块601用于接收所述源网络代理发送的至少两份缓存数据包;

丢弃模块602用于丢弃所述至少两份缓存数据包中的重复数据包。

接收模块601接收所述源网络代理发送的至少两份缓存数据包,可以是指所述目标网络代理接收到所述源网络代理发送的所述至少两份缓存数据包,或者也可以是指所述ue接收到所述目标网络代理发送的所述至少两份缓存数据包,或者也可以是指所述ue接收到所述目标ran发送的所述至少两份缓存数据包。即,所述装置可以是指所述目标网络代理,或者可以是指所述ue。

接收模块601接收所述源网络代理发送的至少两份缓存数据包具体是指所述目标网络代理接收到所述源网络代理发送的所述至少两份缓存数据包,则丢弃模块602丢弃所述至少两份缓存数据包中的重复数据包就是指所述目标网络代理丢弃其中的重复数据包。即,这种情况下,是所述目标网络代理丢弃重复数据包。具体流程图可以参考图5。

接收模块601接收所述源网络代理发送的至少两份缓存数据包具体是指所述ue接收到所述目标网络代理发送的所述至少两份缓存数据包,或者是指所述ue接收到所述目标ran发送的所述至少两份缓存数据包,则丢弃模块602丢弃所述至少两份缓存数据包中的重复数据包就是指所述ue丢弃其中的重复数据包。其中,若接收模块601接收所述源网络代理发送的至少两份缓存数据包具体是指所述ue接收到所述目标网络代理发送的所述至少两份缓存数据包,则这种情况下,所述目标网络代理没有对重复数据包进行处理,是所述ue丢弃重复数据包。

另外,若接收模块601接收所述源网络代理发送的至少两份缓存数据包具体是指所述ue接收到所述目标ran发送的所述至少两份缓存数据包,丢弃模块602丢弃所述至少两份缓存数据包中的重复数据包是指所述ue丢弃其中的重复数据包,具体流程图可以参考图4。

可选的,本发明实施例中,丢弃模块602具体用于:确定所述至少两份缓存数据包中的重复数据包,及丢弃所述重复数据包。

可选的,本发明实施例中,若所述装置为所述目标网络代理,则,所述装置还可以包括发送模块,用于:在丢弃模块602丢弃所述至少两份缓存数据包中的重复数据包之后,将剩余的缓存数据包发送给ue。这是指,若丢弃其中的重复数据包是由所述目标网络代理来做的,则所述目标网络代理还需要将处理后的缓存数据包发送给所述ue。

请参见图7,基于同一发明构思,本发明实施例提供一种数据包发送装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议。所述装置可以包括接收模块701和发送模块702。所述装置可以是指所述ue,或者所述装置可以是指所述目标网络中的目标网络代理。

接收模块701用于在所述ue从所述源网络切换到所述目标网络时,接收所述源网络代理发送的缓存数据包;

发送模块702用于若有丢失的缓存数据包,则向所述源网络代理发送重发请求,所述重发请求用于指示所述源网络代理重新发送丢失的缓存数据包。

在所述ue从所述源网络切换到所述目标网络时,所述源网络代理会将本地的缓存数据包发送给所述目标网络。同样的,所述源网络代理可以将本地的缓存数据包发送给所述目标网络代理,即所述装置可以是所述目标网络代理。或者,在所述目标网络没有目标网络代理的情况下,所述源网络代理可以将本地的缓存数据包发送给所述目标ran,所述目标ran会将接收的数据包直接转发给所述ue,相当于所述ue接收了所述源网络代理发送的缓存数据包,即所述装置可以是所述ue。

请参见图8,为ue的工作场景示意图。图8中的虚线表示所述ue的移动。图8中,所述源网络代理会向所述目标网络代理发送数据,所述目标网络代理会向所述源网络代理发送确认应答,及请求重发缓存数据包的消息。本发明实施例中,所述ue与网络代理之间、及网络代理与所述服务器之间的连接均应用基于重传机制的传输协议。在图8实施例中,基于重传机制的传输协议是以tcp/ip协议为例。

可选的,本发明实施例中,发送模块702具体用于:判断是否有丢失的缓存数据包;若有丢失的缓存数据包,则向所述源网络代理发送所述重发请求。

可选的,本发明实施例中,发送模块702具体用于判断是否有丢失的缓存数据包,具体为:根据缓存数据包所分别对应的基于重传机制的传输协议序列号,判断是否有丢失的缓存数据包。例如,若基于重传机制的传输协议为tcp/ip协议,则基于重传机制的传输协议序列号就可以是tcp序列号,若基于重传机制的传输协议为sctp协议,则基于重传机制的传输协议序列号就可以是sctp序列号。

本发明实施例中,在数据前送的过程中,所述源网络代理可以给需要转发的最后一个缓存数据包做“endmark(结束标识)”的标识,标识此数据包为数据前送的最后一个数据包。

发送模块702根据接收到的数据包的基于重传机制的传输协议序列号以及“endmark”标识来判断是否有数据包丢失。如第一个发送的缓存数据包的基于重传机制的传输协议序列号是01、第二个发送的数据包的基于重传机制的传输协议序列号是02、第三个发送的数据包的基于重传机制的传输协议序列号是03。假设第三个发送的数据包是数据前送的最后一个数据包,源网络代理为第三个发送的数据包做“endmark”标识。

这样,发送模块702可以根据接收到的缓存数据包是否带有“endmark”来判断缓存数据包是否已经接收完毕,以及,发送模块702可以根据接收的缓存数据包的基于重传机制的传输协议序列号判断是否有丢失的缓存数据包。

如,共需要发送3个缓存数据包,分别为缓存数据包1、缓存数据包2和缓存数据包3,例如为缓存数据包1的基于重传机制的传输协议序列号是01、为缓存数据包2的基于重传机制的传输协议序列号是02、为缓存数据包3的基于重传机制的传输协议序列号是03,且因为缓存数据包3是最后一个缓存数据包,所述源网络代理可以令缓存数据包3携带“endmark”。

接收模块701收到基于重传机制的传输协议序列号为01的数据包以及基于重传机制的传输协议序列号为03且带“endmark”标识的数据包后,经过设定的时长,还未收到基于重传机制的传输协议序列号为02的数据包,则发送模块702可判断确定基于重传机制的传输协议序列号为02的数据包丢失。

同样,如果接收模块701过了设定的时长还未收到携带有“endmark”的数据包,则认为携带有“endmark”的数据包丢失,则请求重发携带有“endmark”的数据包。假设发送模块702收到的数据前送中的所有数据包的最大基于重传机制的传输协议序列号为n,则可以推断出来,携带有“endmark”的数据包的基于重传机制的传输协议序列号可能为n+1。如果收到的重发的基于重传机制的传输协议序列号为n+1的数据包没有携带“endmark”,则可以继续请求重发基于重传机制的传输协议序列号为n+2的数据包,以此类推,直到接收模块701收到的携带有“endmark”的数据包为止。

可选的,本发明实施例中,若所述装置为所述目标网络代理,则,发送模块702还用于:在判断是否有丢失的缓存数据包之后,若无,则向所述源网络代理发送确认应答。这是指,若所述装置为所述目标网络代理,则所述目标网络代理在确定没有丢失的缓存数据包时,可以向所述源网络代理发送所述确认应答,以通知所述源网络代理可以结束整个发送流程。

可选的,本发明实施例中,若所述装置为所述标网络代理,则,发送模块702还用于:在判断是否有丢失的缓存数据包之后,若无,则将接收的缓存数据包发送给ue。这是指,若所述装置为所述目标网络代理,则所述目标网络代理在确定没有丢失的缓存数据包时,可以将接收的缓存数据包发送给所述ue。

本发明实施例中,若所述装置为所述目标网络代理,则发送模块702向所述源网络代理发送所述确认应答,及发送模块702将接收的缓存数据包发送给所述ue,在执行时这两个过程的执行顺序可以任意。

可选的,本发明实施例中,若所述装置为所述ue,则,发送模块702还用于:在接收模块701接收所述源网络代理发送的缓存数据包之后,或,在判断确定没有丢失的缓存数据包之后,向所述源网络代理发送确认应答。这是指,若所述装置为所述ue,则所述ue在确定没有丢失的缓存数据包时,可以向所述源网络代理发送所述确认应答,或者,所述ue在接收到所述源网络代理发送的缓存数据包后,可以向所述源网络代理发送所述确认应答。

其中,若所述装置为所述ue,则所述ue在向所述源网络代理发送所述重发请求、及发送所述确认应答时,都是通过所述目标ran或所述目标网络代理来转发的。

以所述装置是所述ue、基于重传机制的传输协议是tcp/ip协议为例。假如,所述源网络代理发送了三个数据包,这三个数据包中的第二个数据包丢失,若按照现有技术中的方案,所述ue发现第二个数据包丢失后,会向服务器请求重发第二个数据包。而因为在源网络中,所述源网络代理已经向所述服务器发送了关于确认收到第二个数据包的应答确认,因此在所述服务器看来,所述ue已经确认收到第二个数据包。此时,按照tcp/ip协议的规定,所述服务器无法重传第二个数据包。而所述ue因为一直收不到第二个数据包,会反复要求重传,根据tcp/ip协议的规定,这样会导致tcp连接中断。而若按照本发明实施例中的技术方案,所述ue在发现第二个数据丢失后,是向所述源网络代理请求重发,而不是向所述服务器请求,所述源网络代理自然可以重新发送第二个数据包给所述ue,也就能够尽量避免tcp连接可能出现的中断,保证数据传输的连续性。

请参见图9,为所述数据包发送的交互流程图,介绍如下。图9中是以所述装置为所述目标网络代理为例。在图9实施例中,基于重传机制的传输协议是以tcp/ip协议为例。

图9中的序号1,是所述ue工作在所述源网络中时,所述ue与所述服务器能够通过所述源网络代理进行基于重传机制的传输协议的数据传输。

序号2,表明所述ue确定要从所述源网络切换到目标网络。

序号3,表示所述源网络代理将本地的缓存数据包发送给所述目标网络代理,这个过程也称为数据前送。本发明实施例中,所述源网络代理与所述目标网络代理可以通过gtp-u协议进行数据前送。对于重复的数据,可以封装在不同gtp-u序号包中,也可以封装在相同的gtp-u序号包中。

序号4,表示所述目标网络代理在确定没有缓存数据包丢失时,向所述源网络代理发送确认应答。

序号5,表示所述目标网络代理将接收的缓存数据包发送给所述ue。

序号6,表示所述ue在目标网络中能够与所述服务器进行基于重传机制的传输协议的正常数据传输。

在该实施例中,所述源网络代理与所述目标网络代理之间除了现有技术中指定的下行隧道,需要额外增加上行隧道来完成缓存数据包的确认,即所述目标网络代理向所述源网络代理发送所述确认应答需要通过增加的上行隧道来进行。另外,在所述ue切换完成之后,所述源网络代理与所述目标网络代理之间的上下行隧道需要在所述源网络代理收到所述目标网络代理发送的针对携带有“endmark”的缓存数据包的确认应答后才进行释放。

请参见图10,为数据包发送的交互流程图,介绍如下。图10中是以所述装置为所述ue、且所述目标网络中具有所述目标网络代理为例。在图10实施例中,基于重传机制的传输协议是以tcp/ip协议为例。

图10中的序号1,是所述ue工作在所述源网络中时,所述ue与所述服务器能够通过所述源网络代理进行基于重传机制的传输协议的数据传输。

序号2,表明所述ue确定要从所述源网络切换到目标网络。

序号3,表示所述源网络代理将本地的缓存数据包发送给所述目标网络代理,这个过程也称为数据前送。本发明实施例中,所述源网络代理与所述目标网络代理可以通过gtp-u协议进行数据前送。对于重复的数据,可以封装在不同gtp-u序号包中,也可以封装在相同的gtp-u序号包中。

序号4,表示所述目标网络代理将接收的缓存数据包发送给所述ue

序号5,表示所述ue在确认没有缓存数据包丢失时,向所述目标网络代理发送确认应答,以通过所述目标网络代理将所述确认应答转发给所述源网络代理。

序号6,表示所述目标网络代理将接收的所述ue发送的所述确认应答转发给所述源网络代理。

序号7,表示所述ue在目标网络中能够与所述服务器进行基于重传机制的传输协议的正常数据传输。

其中,在序号6所示的步骤中,所述目标网络代理可以通过解析针对携带有“endmark”的缓存数据包的确认应答来确定所述ue对携带有“endmark”的缓存数据包以及其之前的确认应答都是发给所述源网络代理。

在该实施例中,所述源网络代理与所述目标网络代理之间除了现有技术中指定的下行隧道,需要额外增加上行隧道来完成缓存数据包的确认,即所述目标网络代理向所述源网络代理发送所述确认应答需要通过增加的上行隧道来进行。另外,在所述ue切换完成之后,所述源网络代理与所述目标网络代理之间的上下行隧道需要在所述源网络代理收到所述目标网络代理发送的针对携带有“endmark”的缓存数据包的确认应答后才进行释放。

请参见图11,基于同一发明构思,本发明实施例提供一种数据包发送装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有所述装置,所述ue与所述装置之间、及所述装置与所述服务器之间的连接均应用基于重传机制的传输协议。所述装置可以包括连接到同一总线1100的处理器1101、存储器1102和发射器1103。其中,存储器1102用于存储处理器1101执行程序所需的指令,处理器1101用于读取存储器1102存储的指令来执行如下方法:在所述ue从所述源网络切换到所述目标网络时,确定本地的缓存数据包;发射器1103用于将至少两份缓存数据包发送给目标网络。所述装置例如可以是指所述源网络代理。

可选的,本发明实施例中,处理器1101还用于:通过对所述缓存数据包进行复制,获得所述至少两份缓存数据包;发射器1103具体用于将所述至少两份缓存数据包发送给所述目标网络;或,发射器1103具体用于:将所述缓存数据包向所述目标网络至少发送两次,以将所述至少两份缓存数据包发送给目标网络。

可选的,本发明实施例中,发射器1103具体用于:将所述至少两份缓存数据包发送给目标网络代理,或,将所述至少两份缓存数据包发送给目标ran。

可选的,本发明实施例中,所述目标ran为enodeb、rnc或bsc。

请参见图12,基于同一发明构思,本发明实施例提供一种数据处理装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议。所述装置可以包括连接到同一总线1200的处理器1201、存储器1202和接收器1203。其中,存储器1202用于存储处理器1201执行程序所需的指令,接收器1203用于接收所述源网络代理发送的至少两份缓存数据包;处理器1201用于读取存储器1202存储的指令来执行如下方法:丢弃所述至少两份缓存数据包中的重复数据包。所述数据处理装置可以是指所述目标网络中的目标网络代理,或者,所述数据处理装置可以是指所述ue。

可选的,本发明实施例中,处理器1201具体用于:确定所述至少两份缓存数据包中的重复数据包;丢弃所述重复数据包。

可选的,本发明实施例中,若所述装置为所述目标网络中的目标网络代理,则所述装置还包括连接到总线1200的发射器,所述发射器用于在处理器1201丢弃所述至少两份缓存数据包中的重复数据包之后,将剩余的缓存数据包发送给ue。

请参见图13,基于同一发明构思,本发明实施例提供一种数据包发送装置,所述装置用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议。所述装置可以包括连接到同一总线1300的接收器1301和发射器1302。其中,接收器1301用于在所述ue从所述源网络切换到所述目标网络时,接收所述源网络代理发送的缓存数据包;发射器1302用于若有丢失的缓存数据包,则向所述源网络代理发送重发请求,所述重发请求用于指示所述源网络代理重新发送丢失的缓存数据包。所述装置可以是指所述ue,或者所述装置可以是指所述目标网络中的目标网络代理。

可选的,本发明实施例中,所述装置还包括连接到总线1300的存储器1303和处理器1304。存储器1303用于存储处理器1304执行程序所需的指令,处理器1302用于读取存储器1303存储的指令来执行如下方法:判断是否有丢失的缓存数据包;发射器1302用于若处理器1304判断确定有丢失的缓存数据包,则向所述源网络代理发送所述重发请求。

可选的,本发明实施例中,处理器1304具体用于:执行所述指令,根据缓存数据包所分别对应的基于重传机制的传输协议序列号,判断是否有丢失的缓存数据包。

可选的,本发明实施例中,若所述装置为所述目标网络中的目标网络代理,则发射器1302还用于:在处理器1304判断是否有丢失的缓存数据包之后,若无,则向所述源网络代理发送确认应答。

可选的,本发明实施例中,若所述装置为所述目标网络中的目标网络代理,则发射器1302还用于:在处理器1304判断是否有丢失的缓存数据包之后,若无,则将接收的缓存数据包发送给ue。

可选的,本发明实施例中,若所述装置为ue,则发射器1302还用于:在接收器1301接收源网络代理发送的缓存数据包之后,或,在处理器1304判断确定没有丢失的缓存数据包之后,向所述源网络代理发送确认应答。

请参见图14,本发明实施例提供一种数据包发送方法,所述方法用于用户设备ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议。所述方法的主要流程描述如下。

步骤1401:在用户设备ue从源网络切换到目标网络时,源网络代理确定本地的缓存数据包。

所述ue工作在所述源网络中时,当服务器与所述源网络代理之间的数据传输速度比所述源网络代理与所述ue之间的数据传输速度快时,在一定的时间内,会有部分数据缓存储在所述源网络代理中。

因此,在所述ue从所述源网络切换到所述目标网络时,所述源网络代理需要将缓存的数据发送给所述ue,本发明实施例中将这些数据包称为缓存数据包。

步骤1402:所述源网络代理将至少两份缓存数据包发送给目标网络。

可选的,本发明实施例中,所述源网络代理将至少两份缓存数据包发送给目标网络,可以包括:所述源网络代理通过对所述缓存数据包进行处理,获得所述至少两份缓存数据包;所述源网络代理将所述至少两份缓存数据包发送给所述目标网络;或,所述源网络代理将所述缓存数据包向所述目标网络至少发送两次,以将所述至少两份缓存数据包发送给目标网络。

即,所述源网络代理要将至少两份缓存数据包发送给所述目标网络,可以采用不同的方法。例如所述源网络代理可以对本地的缓存数据包进行复制,获得所述至少两份缓存数据包,再将所述至少两份缓存数据包发送给所述目标网络。或者例如,所述源网络代理可以向所述目标网络至少发送两次,这样,在不丢包的情况下,所述目标网络每次都能收到一份缓存数据包,即所述目标网络能够收到所述至少两份缓存数据包。

无论采用哪种发送方法,都是为了令所述目标网络收到缓存数据包本身及备份,这样,即使有数据包在传输过程中丢失,因为发送的有备份,降低了所述目标网络接收到的信息不完整的情况的发生率。

可选的,本发明实施例中,所述源网络代理将所述至少两份缓存数据包发送给目标网络,可以包括:所述源网络代理将所述至少两份缓存数据包发送给目标网络代理,或,所述源网络代理将所述至少两份缓存数据包发送给所述目标ran。

可选的,本发明实施例中,若所述源网络代理将所述至少两份缓存数据包发送给所述目标网络代理,则所述目标网络代理可以将所述至少两份缓存数据包发送给所述ue,所述ue在接收到所述至少两份缓存数据包后,可以丢弃其中的重复数据包,以避免数据冗余,节省所述ue的存储空间。或者,所述目标网络代理在接收到所述至少两份缓存数据包后,可以丢弃其中的重复数据包,之后再将剩余的缓存数据包发送给所述ue,这样,无需所述ue自行进行操作,所述ue接收到缓存数据包之后直接就可以使用。

可选的,本发明实施例中,若所述源网络代理将所述至少两份缓存数据包发送给所述目标ran,则所述目标ran可以将所述至少两份缓存数据包发送给所述ue,所述ue在接收到所述至少两份缓存数据包后,可以丢弃其中的重复数据包,以避免数据冗余,节省所述ue的存储空间。

即,在该实施例中,所述目标网络中可以有网络代理,或者也可以没有网络代理。

本发明实施例中,所述目标ran为基站enodeb、rnc或bsc。

请参见图15,基于同一发明构思,本发明实施例提供一种数据处理方法,所述方法用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议,所述方法的主要流程描述如下。其中,执行图15实施例的功能实体例如可以是所述目标网络中的目标网络代理,或者也可以是所述ue。

步骤1501:接收源网络代理发送的至少两份缓存数据包。

该步骤可以是指所述目标网络代理接收到所述源网络代理发送的所述至少两份缓存数据包,或者也可以是指所述ue接收到所述目标网络代理发送的所述至少两份缓存数据包,或者也可以是指所述ue接收到所述目标ran发送的所述至少两份缓存数据包。

步骤1502:丢弃所述至少两份缓存数据包中的重复数据包。

若步骤601具体是指所述目标网络代理接收到所述源网络代理发送的所述至少两份缓存数据包,则步骤602就是指所述目标网络代理丢弃其中的重复数据包。即,这种情况下,是所述目标网络代理丢弃重复数据包。

若步骤601具体是指所述ue接收到所述目标网络代理发送的所述至少两份缓存数据包,或者是指所述ue接收到所述目标ran发送的所述至少两份缓存数据包,则步骤602就是指所述ue丢弃其中的重复数据包。其中,若步骤601具体是指所述ue接收到所述目标网络代理发送的所述至少两份缓存数据包,则这种情况下,所述目标网络代理没有对重复数据包进行处理,是所述ue丢弃重复数据包。

可选的,本发明实施例中,丢弃所述至少两份缓存数据包中的重复数据包,可以包括:确定所述至少两份缓存数据包中的重复数据包;丢弃所述重复数据包。

可选的,本发明实施例中,在丢弃所述至少两份缓存数据包中的重复数据包之后,还可以包括:将剩余的缓存数据包发送给ue。这是指,若丢弃其中的重复数据包是由所述目标网络代理来做的,则所述目标网络代理还需要将处理后的缓存数据包发送给所述ue。

请参见图16,本发明实施例提供另一种数据包发送方法,所述方法用于ue从源网络切换到目标网络,所述源网络中具有源网络代理,所述ue与所述源网络代理之间、及所述源网络代理与所述服务器之间的连接均应用基于重传机制的传输协议,所述方法的主要流程描述如下。其中,若所述ue切换到的所述目标网络中具有目标网络代理,则图16实施例的各步骤可以由所述目标网络代理来执行,若所述ue切换到的所述目标网络中不具有目标网络代理,只有目标ran,则图16实施例的各步骤可以由所述ue来执行。

步骤1601:在用户设备ue从源网络切换到目标网络时,接收源网络代理发送的缓存数据包。

在所述ue从所述源网络切换到所述目标网络时,所述源网络代理会将本地的缓存数据包发送给所述目标网络。同样的,所述源网络代理可以将本地的缓存数据包发送给所述目标网络代理,或者,在所述目标网络没有目标网络代理的情况下,所述源网络代理可以将本地的缓存数据包发送给所述目标ran,所述目标ran会将接收的数据包直接转发给所述ue,相当于所述ue接收了所述源网络代理发送的缓存数据包。

步骤1602:若有丢失的缓存数据包,则向所述源网络代理发送重发请求,所述重发请求用于指示所述源网络代理重新发送丢失的缓存数据包。

可选的,本发明实施例中,若有丢失的缓存数据包,则向所述源网络代理发送重发请求,可以包括:判断是否有丢失的缓存数据包;若有丢失的缓存数据包,则向所述源网络代理发送所述重发请求。

若所述目标网络中具有目标网络代理,则所述目标网络代理判断是否有丢失的缓存数据包,若所述目标网络中没有目标网络代理,则所述ue判断是否有丢失的缓存数据包。

可选的,本发明实施例中,判断是否有丢失的缓存数据包,可以包括:根据缓存数据包所分别对应的基于重传机制的传输协议序列号,判断是否有丢失的缓存数据包。

具体的根据基于重传机制的传输协议序列号来进行判断的过程,在图2实施例中已有介绍,此处不再赘述。

可选的,本发明实施例中,在判断是否有丢失的缓存数据包之后,还可以包括:若无,则向所述源网络代理发送确认应答。这是指,若执行图16实施例的各步骤的网络实体为所述目标网络代理,则所述目标网络代理在确定没有丢失的缓存数据包时,可以向所述源网络代理发送所述确认应答,以通知所述源网络代理可以结束整个发送流程。

可选的,本发明实施例中,在判断是否有丢失的缓存数据包之后,还可以包括:若无,则将接收的缓存数据包发送给ue。这是指,若执行图16实施例的各步骤的网络实体为所述目标网络代理,则所述目标网络代理在确定没有丢失的缓存数据包时,可以将接收的缓存数据包发送给所述ue。

本发明实施例中,若执行图16实施例的各步骤的网络实体为所述目标网络代理,则所述目标网络代理向所述源网络代理发送所述确认应答,及所述目标网络代理将接收的缓存数据包发送给所述ue,这两个步骤的执行顺序可以任意。

可选的,本发明实施例中,在接收源网络代理发送的缓存数据包之后,或,在判断确定没有丢失的缓存数据包之后,还包括:向所述源网络代理发送确认应答。这是指,若执行图16实施例的各步骤的网络实体为所述ue,则所述ue在确定没有丢失的缓存数据包时,可以向所述源网络代理发送所述确认应答,或者,所述ue在接收到所述源网络代理发送的缓存数据包后,可以向所述源网络代理发送所述确认应答。

其中,若执行图16实施例的网络实体为所述ue,则所述ue在向所述源网络代理发送请求重发缓存数据包的消息、及确认应答消息时,都是通过所述目标ran或所述目标网络代理来转发的。

本发明实施例中的数据包发送装置用于用户设备ue从源网络切换到目标网络,所述源网络中具有所述装置,所述ue与所述装置之间、及所述装置与所述服务器之间的连接均应用基于重传机制的传输协议,所述装置可以包括:确定模块,用于在所述ue从所述源网络切换到所述目标网络时,确定本地的缓存数据包;发送模块,用于将至少两份缓存数据包发送给目标网络。

本发明实施例中,所述源网络代理在向所述目标网络发送缓存数据包时,会向所述目标网络发送至少两份缓存数据包,增加了发送的数量,也就是较为充分地考虑到了数据包可能会出现的丢失情况,尽量保证所述目标网络能够接收到所有的数据包,这样,尽量避免所述目标网络向服务器请求重传数据,若基于重传机制的传输协议是tcp/ip协议,也就尽量避免tcp连接的中断,保证业务传输的连续性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1