一种报文处理方法和装置与流程

文档序号:17374505发布日期:2019-04-12 23:09阅读:155来源:国知局
一种报文处理方法和装置与流程

本申请涉及互联网技术领域,特别是涉及一种报文处理方法和装置。



背景技术:

随着手机、平板电脑等终端的普及以及网络建设的完善,终端之间基于网络的交互可以应用在不同的场景中。在一种场景下,为了提高教学效率,老师和学生使用不同的终端接入无线网络中的接入点(accesspoint,ap),利用ap实现终端之间的数据传输。例如,老师使用的终端称为发送端,学生使用的终端称为接收端,发送端与接收端接入同一个ap,利用接入的ap进行数据传输。

现有技术中,在一种实现方式中,上述发送端作为无线网络中的组播源,各接收端作为该组播源对应的组播组的成员,由于组播组的成员共享组播组的组播ip(internetprotocol,网际协议)地址,发送端利用组播ip地址,通过ap向该组播组发送一份数据报文,以使组播组内的各接收端均可接收该数据报文。

或者,在另一种实现方式中,发送端也可以采用广播的方式向各接收端发送数据报文。

然而,为了提高接收端的续航时长,接收端通常会周期性地处于休眠状态。当某一接收端处于休眠状态时,该接收端则无法接收到ap发送的数据报文,进而使得未接收到数据报文的接收端网络业务中断,降低教学效率。



技术实现要素:

有鉴于此,本申请提供了一种报文处理方法和装置,可以降低接收端的网络业务中断的概率,提高教学效率。具体技术方案如下:

第一方面,为了达到上述目的,本申请实施例公开了一种报文处理方法,所述方法应用于接入点ap,所述方法包括:

接收数据源发送的第一数据报文,所述第一数据报文包括目的网际协议ip地址以及重传标记位;

当所述第一数据报文为非单播数据报文时,复制所述第一数据报文,并重置所述重传标记位,得到第二数据报文;

当根据所述目的ip地址已向接入所述ap的用户终端发送所述第一数据报文后,再次向所述用户终端发送所述第二数据报文,所述第二数据报文包括重置后的所述重传标记位,以使得所述用户终端确定所述第二数据报文为重传报文。

可选的,所述方法还包括:

当所述第一数据报文为单播数据报文时,向具有所述目的ip地址的用户终端发送所述第一数据报文。

可选的,所述当根据所述目的ip地址已向接入所述ap的用户终端发送所述第一数据报文后,再次向所述用户终端发送所述第二数据报文,具体包括:

向具有所述目的ip地址的用户终端发送所述第一数据报文;

在向所述用户终端发送所述第一数据报文后的第一预设时长内,再次向所述用户终端发送所述第二数据报文。

第二方面,为了达到上述目的,本申请实施例公开了一种报文处理方法,所述方法应用于用户终端,所述方法包括:

接收接入点ap发送的第一数据报文,所述第一数据报文包括重传标记位;

当所述重传标记位为预设数值时,对所述第一数据报文进行业务处理。

可选的,所述第一数据报文还包括序列号标识;

所述当所述重传标记位为预设数值时,对所述第一数据报文进行业务处理,具体包括:

当所述重传标记位为预设第一数值时,判断是否已接收到具有相同的所述序列号标识的第二数据报文;

如果接收到所述第二数据报文,则丢弃所述第一数据报文;

如果未接收到所述第二数据报文,则获取所述第一数据报文中携带的待处理信息,并对所述待处理信息进行业务处理。

可选的,所述方法还包括:当所述重传标记位为预设第二数值时,获取所述第一数据报文中携带的待处理信息,并对所述待处理信息进行业务处理。

第三方面,为了达到上述目的,本申请实施例公开了一种报文处理装置,所述装置应用于接入点ap,所述装置包括:

接收模块,用于接收数据源发送的第一数据报文,所述第一数据报文包括目的网际协议ip地址以及重传标记位;

处理模块,用于当所述第一数据报文为非单播数据报文时,复制所述第一数据报文,并重置所述重传标记位,得到第二数据报文;

第一发送模块,用于当根据所述目的ip地址已向接入所述ap的用户终端发送所述第一数据报文后,再次向所述用户终端发送所述第二数据报文,所述第二数据报文包括重置后的所述重传标记位,以使得所述用户终端确定所述第二数据报文为重传报文。

可选的,所述装置还包括:

第二发送模块,用于当所述第一数据报文为单播数据报文时,向具有所述目的ip地址的用户终端发送所述第一数据报文。

可选的,所述第一发送模块,具体用于向具有所述目的ip地址的用户终端发送所述第一数据报文;

在向所述用户终端发送所述第一数据报文后的第一预设时长内,再次向所述用户终端发送所述第二数据报文。

第四方面,为了达到上述目的,本申请实施例公开了一种报文处理装置,所述装置应用于用户终端,所述装置包括:

接收模块,用于接收接入点ap发送的第一数据报文,所述第一数据报文包括重传标记位;

第一处理模块,用于当所述重传标记位为预设数值时,对所述第一数据报文进行业务处理。

可选的,所述第一数据报文还包括序列号标识;

所述第一处理模块,具体用于当所述重传标记位为预设第一数值时,判断是否已接收到具有相同的所述序列号标识的第二数据报文;

如果接收到所述第二数据报文,则丢弃所述第一数据报文;

如果未接收到所述第二数据报文,则获取所述第一数据报文中携带的待处理信息,并对所述待处理信息进行业务处理。

可选的,所述装置还包括:

第二处理模块,用于当所述重传标记位为预设第二数值时,获取所述第一数据报文中携带的待处理信息,并对所述待处理信息进行业务处理。

另一方面,为达到上述目的,本申请实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面所述的任一方法步骤。

另一方面,为达到上述目的,本申请实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第二方面所述的任一方法步骤。

另一方面,为达到上述目的,本申请实施例还公开了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现第一方面所述的任一方法步骤。

另一方面,为达到上述目的,本申请实施例还公开了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现第二方面所述的任一方法步骤。

另一方面,为达到上述目的,本申请实施例还公开了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的任一方法步骤。

另一方面,为达到上述目的,本申请实施例还公开了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面所述的任一方法步骤。

本申请实施例提供了一种报文处理方法和装置,ap接收数据源发送的第一数据报文,第一数据报文包括目的ip地址以及重传标记位,当第一数据报文为非单播数据报文时,ap复制第一数据报文,并重置重传标记位,得到第二数据报文,当根据目的ip地址已向接入ap的用户终端发送第一数据报文后,ap再次向用户终端发送第二数据报文。如果某一用户终端由于处于休眠状态未接收到第一数据报文,在ap发送第二数据报文时,该用户终端可能已不再处于休眠状态,则该用户终端可以接收到第二数据报文,在一定程度上能够避免该用户终端网络业务中断,进而提高教学效率。

当然,实施本申请的任一产品或方法并不一定需要同时达到以上的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种组网架构的框架图;

图2为本申请实施例提供的一种报文处理方法的流程图;

图3为本申请实施例提供的一种报文处理方法的流程图;

图4为本申请实施例提供的一种报文处理方法示例的流程图;

图5为本申请实施例提供的一种报文处理装置的结构图;

图6为本申请实施例提供的一种报文处理装置的结构图;

图7为本申请实施例提供的一种电子设备的结构图;

图8为本申请实施例提供的一种电子设备的结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参见图1,图1为本申请实施例提供的一种组网架构的框架图,该组网可以包括:数据源、ap、用户终端1、用户终端2和用户终端3。

其中,数据源和各用户终端可以为手机、平板电脑等终端。数据源可以通过ap向各用户终端发送数据报文。

现有技术中,数据源通常可以采用组播或者广播的方式,向用户终端1、用户终端2和用户终端3发送数据报文,以提高数据报文的传输效率。然而,在转发组播数据报文和广播数据报文时,ap仅负责向各用户终端转发数据报文,并不会确认用户终端是否成功接收到数据报文,一些用户终端可能由于处于休眠状态并不会接收到数据报文,导致该用户终端的网络业务中断。例如,当ap向用户终端1、用户终端2和用户终端3组播发送数据报文时,如果用户终端1处于休眠状态,则用户终端1无法获取到ap发送的数据报文。

为了解决上述问题,本申请实施例提供了一种报文处理方法,该方法可以应用于ap和用户终端。

针对图1所示的组网,当ap接收到数据源向用户终端1、用户终端2和用户终端3发送的非单播数据报文(即第一数据报文)时,ap复制第一数据报文,并重置复制后的数据报文中的重传标记位,得到第二数据报文。在ap向用户终端1、用户终端2和用户终端3已发送第一数据报文后,ap可以再次向用户终端1、用户终端2和用户终端3发送第二数据报文。相应的,用户终端可以在接收到的数据报文中的重传标记位为预设数值时,对接收到的数据报文进行业务处理。

可见,如果ap发送第一数据报文时,用户终端1处于休眠状态,用户终端1无法获取到第一数据报文,当ap发送第二数据报文时,用户终端1可能不再处于休眠状态,用户终端1则可以获取到第二数据报文,用户终端1可以对第二数据报文进行业务处理,进而可以在一定程度上避免用户终端1网络业务中断。同理,用户终端2和用户终端3,与用户终端1的处理方法类似,此处不再赘述。

综上,可以在一定程度上避免用户终端1、用户终端2和用户终端3网络业务中断,如果上述各用户终端为教学场景中学生使用的终端,则可以提高教学效率。

参见图2,图2为本申请实施例提供的一种报文处理方法的流程图,该方法可以应用于ap,该方法可以包括以下步骤:

s201:接收数据源发送的第一数据报文。

其中,第一数据报文可以为单播数据报文,也可以为非单播数据报文。非单播数据报文可以为广播数据报文,也可以为组播数据报文。

第一数据报文中包括目的ip地址,与单播数据报文不同之处在于,如果第一数据报文为非单播数据报文,则第一数据报文中携带的目的ip地址不是一个具体的ip地址,可以是一个网段的ip地址。

第一数据报文中还可以包括重传标记位,重传标记位用于表示第一数据报文是否为重传报文。重传标记位可以用第一数据报文中的retransmission(重传标记位)字段表示,通常,第一数据报文中携带的重传标记位为0,用于表示第一数据报文为非重传报文。

在申请实施例中,当数据源需要向用户终端发送数据报文(即第一数据报文时),数据源可以将第一数据报文发送至ap,由ap对第一数据报文进行转发处理。相应的,ap则可以获取数据源发送的第一数据报文。

s202:当第一数据报文为非单播数据报文时,复制第一数据报文,并重置重传标记位,得到第二数据报文。

在申请实施例中,如果第一数据报文为非单播数据报文,ap复制第一数据报文,并重置复制得到的数据报文中的重传标记位,得到另一个数据报文(即第二数据报文)。

本步骤中,当ap接收到数据源发送的第一数据报文时,ap提取第一数据报文中携带的目的ip地址,并根据提取到的目的ip地址,判断第一数据报文是否为单播数据报文。当ap判定第一数据报文为非单播数据报文时,ap复制第一数据报文,并重置复制得到的数据报文中的重传标记位,进而得到第二数据报文。

s203:当根据目的ip地址已向接入ap的用户终端发送第一数据报文后,再次向用户终端发送第二数据报文。

其中,第二数据报文包括重置后的重传标记位,以使得用户终端确定第二数据报文为重传报文。

一种实现方式中,ap将复制第一数据报文得到的数据报文中的retransmission字段设置为非0的其他数值,例如,可以设置为1,进而得到第二数据报文,第二数据报文表示ap重复发送的数据报文(即重传报文)。

在申请实施例中,在提取到目的ip地址后,如果ap判定第一数据报文为非单播数据报文,ap确定具有目的ip地址的用户终端(可以称为目标用户终端)。然后,ap向目标用户终端发送第一数据报文。在正常的报文发送时间间隔(例如,n个短帧间间隔)后,ap再次向目标用户终端发送第二数据报文。

基于本申请实施例的方法,如果某一用户终端由于处于休眠状态未接收到ap发送的第一数据报文,在ap发送第二数据报文时,该用户终端可能已不再处于休眠状态,则该用户终端可以接收到第二数据报文,在一定程度上能够避免该用户终端网络业务中断,如果该用户终端为教学场景中学生使用的终端,则可以提高教学效率。

可选的,ap可以控制发送第二数据报文的时间,以避免目标用户终端的网络业务出错,即,s203可以包括以下步骤:

步骤一,向具有目的ip地址的用户终端发送第一数据报文。

在申请实施例中,在根据目的ip地址确定第一数据报文为非单播数据报文,且确定目标用户终端后,ap可以向目标用户终端发送第一数据报文。

步骤二,在向用户终端发送第一数据报文后的第一预设时长内,再次向用户终端发送第二数据报文。

其中,第一预设时长可以由技术人员根据经验进行设置,第一预设时长可以为一个sifs(shortinterframespace,短帧间间隔),也可以为2个sifs,但并不限于此。

在申请实施例中,在向目标用户终端发送第一数据报文后的第一预设时长内,ap可以再次向目标用户终端发送第二数据报文。

通常,在ap发送第二数据报文时,如果当前时刻与ap发送第一数据报文之间的时间间隔过大,ap可能会重新为第二数据报文分配序列号标识,导致第一数据报文和第二数据报文的序列号标识不一致。序列号标识可以为数据报文中携带的sequencenumber(序列号码)字段。

相应的,目标用户终端在接收到第一数据报文和第二数据报文后,由于第一数据报文和第二数据报文的序列号标识不一致,目标用户终端则会判定第二数据报文不是第一数据报文的重传报文,进而会导致目标用户终端的网络业务出错。因此,在发送第一数据报文后的第一预设时长内,ap可以向目标用户终端发送第二数据报文,可以在一定程度上避免目标用户终端的网络业务出错。

可选的,ap还可以向用户终端发送单播数据报文,则该方法还可以包括以下步骤:当第一数据报文为单播数据报文时,向具有目的ip地址的用户终端发送第一数据报文。

在申请实施例中,如果第一数据报文为单播数据报文,ap可以向具有目的ip地址的用户终端发送第一数据报文,而不需要对第一数据报文进行复制。

本步骤中,在提取到目的ip地址后,当ap判定目的ip地址为某一个用户终端的ip地址时,ap可以确认第一数据报文为单播数据报文,ap可以仅向该用户终端发送第一数据报文。

参见图3,图3为本申请实施例提供的一种报文处理方法的流程图,方法可以应用于用户终端,该方法可以包括以下步骤:

s301:接收ap发送的第一数据报文。

其中,第一数据报文可以为单播数据报文,也可以为非单播数据报文,非单播数据报文可以为广播数据报文,也可以为组播数据报文。

第一数据报文中可以包括重传标记位,重传标记位用于表示第一数据报文是否为ap重复发送的数据报文。重传标记位可以用第一数据报文中的retransmission字段表示。

在申请实施例中,当数据源需要向用户终端发送数据报文(即第一数据报文时),数据源可以将第一数据报文发送至ap,ap则可以根据第一数据报文中的目的ip地址,向用户终端转发第一数据报文。相应的,具有上述目的ip地址的用户终端则可以获取ap发送的第一数据报文。

s302:当重传标记位为预设数值时,对第一数据报文进行业务处理。

在申请实施例中,用户终端可以根据预设数值,判断第一数据报文是否为ap重复发送的数据报文,进而,用户终端可以根据判断结果对第一数据报文进行业务处理。

本步骤中,如果第一数据报文为单播数据报文,用户终端则可以根据现有技术中对单播数据报文进行处理的方法,对第一数据报文进行业务处理。

如果第一数据报文为非单播数据报文,第一数据报文中还可以包括序列号标识,则s302可以包括以下步骤:

步骤一,当重传标记位为预设第一数值时,判断是否已接收到具有相同的序列号标识的第二数据报文。

其中,预设第一数值可以由技术人员根据经验进行设置,当重传标记位为预设第一数值时,可以表示第一数据报文为ap重复发送的数据报文。一种实现方式中,预设第一数值可以为1,即,当第一数据报文中的retransmission字段为1时,表示第一数据报文为ap重复发送的数据报文。序列号标识可以为第一数据报文中携带的sequencenumber字段。

在申请实施例中,如果第一数据报文中的重传标记位为预设第一数值,用户终端可以确认第一数据报文为ap重复发送的数据报文,进而,用户终端可以获取第一数据报文中携带的序列号标识,进一步判断当前是否已接收到具有该序列号标识的数据报文(即第二数据报文)。

此时,第一数据报文为ap对第二数据报文进行复制,并重置重传标记位得到的数据报文。

步骤二,如果接收到第二数据报文,则丢弃第一数据报文。

在申请实施例中,如果第一数据报文为ap重复发送的数据报文,且用户终端在接收到第一数据报文时,已经接收到第二数据报文。即,用户终端接收到ap第一次发送的第二数据报文,又接收到ap重复发送的第一数据报文,此时,用户终端可以丢弃第一数据报文。

另外,用户终端还可以解析第二数据报文,获取第二数据报文中携带的待处理信息,并对得到的待处理信息进行业务处理,进而避免该用户终端的网络业务中断。

步骤三,如果未接收到第二数据报文,则获取第一数据报文中携带的待处理信息,并对待处理信息进行业务处理。

在申请实施例中,如果第一数据报文为ap重复发送的数据报文,且用户终端在接收到第一数据报文时,未接收到第二数据报文,即用户终端未接收到ap第一次发送的第二数据报文,而接收到ap重复发送的第一数据报文,此时,用户终端可以获取第一数据报文中携带的待处理信息,并对得到的待处理信息进行业务处理,进而避免该用户终端的网络业务中断。

可选的,用户终端还可以直接对ap第一次发送的数据报文进行业务处理,则该方法还可以包括以下步骤:

当重传标记位为预设第二数值时,获取第一数据报文中携带的待处理信息,并对待处理信息进行业务处理。

其中,预设第二数值可以由技术人员根据经验进行设置,当重传标记位为预设第二数值时,可以表示第一数据报文为ap第一次发送的数据报文。一种实现方式中,预设第二数值可以为0,即,当第一数据报文中的retransmission字段为0时,表示第一数据报文为ap第一次发送的数据报文。

在申请实施例中,如果第一数据报文中的重传标记位为预设第二数值,用户终端可以确认第一数据报文为ap第一次发送的数据报文,进而,用户终端可以直接获取第一数据报文中携带的待处理信息,并对得到的待处理信息进行业务处理,进而避免该用户终端的网络业务中断。

可见,基于本申请实施例的报文处理方法,当用户终端接收到的第一数据报文中的重传标记位为预设数值时,用户终端可以对第一数据报文进行业务处理,以避免该用户终端的网络业务中断。如果该用户终端为教学场景中学生使用的终端,则可以提高教学效率。

参见图4,图4为本申请实施例提供的一种报文处理方法示例的流程图,该示例以报文处理方法应用于ap和用户终端为例进行说明,该方法可以包括以下步骤:

s401:ap接收数据源发送的第一数据报文,复制第一数据报文,并将重传标记位设置为1,得到第二数据报文。

其中,第一数据报文为非单播数据报文,第一数据报文包括目的ip地址以及重传标记位,且重传标记位的数值为0。

s402:ap向用户终端发送第一数据报文。

其中,用户终端为具有第一数据报文中的目的ip地址的终端。

s403:ap向用户终端发送第二数据报文。

s404:当判定接收到的数据报文中携带的重传标记位为0时,用户终端获取该数据报文中携带的待处理信息,并对待处理信息进行业务处理。

s405:当判定接收到的数据报文中携带的重传标记位为1,且已接收到具有相同的序列号标识的数据报文,用户终端丢弃重传标记位为1的数据报文。

s406:当判定接收到的数据报文中携带的重传标记位为1,且未接收到具有相同的序列号标识的数据报文,用户终端获取重传标记位为1的数据报文中携带的待处理信息,并对待处理信息进行业务处理。

可见,针对某一非单播数据报文,ap可以重复发送该非单播数据报文,如果用户终端由于处于休眠状态未接收到ap第一次发送的非单播数据报文,在ap第二次发送非单播数据报文时,用户终端可能已不再处于休眠状态,则用户终端可以接收到ap第二次发送的非单播数据报文,在一定程度上能够避免用户终端网络业务中断。

与图2的方法实施例相对应,参见图5,图5为本申请实施例提供的一种报文处理装置的结构图,该装置应用于接入点ap,该装置包括:

接收模块501,用于接收数据源发送的第一数据报文,所述第一数据报文包括目的网际协议ip地址以及重传标记位;

处理模块502,用于当所述第一数据报文为非单播数据报文时,复制所述第一数据报文,并重置所述重传标记位,得到第二数据报文;

第一发送模块503,用于当根据所述目的ip地址已向接入所述ap的用户终端发送所述第一数据报文后,再次向所述用户终端发送所述第二数据报文,所述第二数据报文包括重置后的所述重传标记位,以使得所述用户终端确定所述第二数据报文为重传报文。

可选的,所述装置还包括:

第二发送模块,用于当所述第一数据报文为单播数据报文时,向具有所述目的ip地址的用户终端发送所述第一数据报文。

可选的,所述第一发送模块503,具体用于向具有所述目的ip地址的用户终端发送所述第一数据报文;

在向所述用户终端发送所述第一数据报文后的第一预设时长内,再次向所述用户终端发送所述第二数据报文。

与图3的方法实施例相对应,参见图6,图6为本申请实施例提供的一种报文处理装置的结构图,该装置应用于用户终端,该装置包括:

接收模块601,用于接收接入点ap发送的第一数据报文,所述第一数据报文包括重传标记位;

第一处理模块602,用于当所述重传标记位为预设数值时,对所述第一数据报文进行业务处理。

可选的,所述第一数据报文还包括序列号标识;

所述第一处理模块602,具体用于当所述重传标记位为预设第一数值时,判断是否已接收到具有相同的所述序列号标识的第二数据报文;

如果接收到所述第二数据报文,则丢弃所述第一数据报文;

如果未接收到所述第二数据报文,则获取所述第一数据报文中携带的待处理信息,并对所述待处理信息进行业务处理。

可选的,所述装置还包括:

第二处理模块,用于当所述重传标记位为预设第二数值时,获取所述第一数据报文中携带的待处理信息,并对所述待处理信息进行业务处理。

可见,基于本申请实施例提供的报文处理装置,ap接收数据源发送的第一数据报文,第一数据报文包括目的ip地址以及重传标记位,当第一数据报文为非单播数据报文时,ap复制第一数据报文,并重置重传标记位,得到第二数据报文,当根据目的ip地址已向接入ap的用户终端发送第一数据报文后,ap再次向用户终端发送第二数据报文。如果某一用户终端由于处于休眠状态未接收到第一数据报文,在ap发送第二数据报文时,该用户终端可能已不再处于休眠状态,则该用户终端可以接收到第二数据报文,在一定程度上能够避免该用户终端网络业务中断,进而提高教学效率。

本申请实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,

存储器703,用于存放计算机程序;

处理器701,用于执行存储器703上所存放的程序时,以使该电子设备执行应用于ap的报文处理方法的步骤,该步骤包括:

接收数据源发送的第一数据报文,所述第一数据报文包括目的网际协议ip地址以及重传标记位;

当所述第一数据报文为非单播数据报文时,复制所述第一数据报文,并重置所述重传标记位,得到第二数据报文;

当根据所述目的ip地址已向接入所述ap的用户终端发送所述第一数据报文后,再次向所述用户终端发送所述第二数据报文,所述第二数据报文包括重置后的所述重传标记位,以使得所述用户终端确定所述第二数据报文为重传报文。

可选的,所述处理器701执行计算机程序还包括执行下述指令:

当所述第一数据报文为单播数据报文时,向具有所述目的ip地址的用户终端发送所述第一数据报文。

可选的,所述处理器701执行计算机程序包括的当根据所述目的ip地址已向接入所述ap的用户终端发送所述第一数据报文后,再次向所述用户终端发送所述第二数据报文指令具体为:

向具有所述目的ip地址的用户终端发送所述第一数据报文;

在向所述用户终端发送所述第一数据报文后的第一预设时长内,再次向所述用户终端发送所述第二数据报文。

本申请实施例还提供了一种电子设备,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,

存储器803,用于存放计算机程序;

处理器801,用于执行存储器803上所存放的程序时,以使该电子设备执行应用于用户终端的报文处理方法的步骤,该步骤包括:

接收接入点ap发送的第一数据报文,所述第一数据报文包括重传标记位;

当所述重传标记位为预设数值时,对所述第一数据报文进行业务处理。

可选的,所述第一数据报文还包括序列号标识;

所述处理器801执行计算机程序包括的当所述重传标记位为预设数值时,对所述第一数据报文进行业务处理指令具体为:

当所述重传标记位为预设第一数值时,判断是否已接收到具有相同的所述序列号标识的第二数据报文;

如果接收到所述第二数据报文,则丢弃所述第一数据报文;

如果未接收到所述第二数据报文,则获取所述第一数据报文中携带的待处理信息,并对所述待处理信息进行业务处理。

可选的,所述处理器801执行计算机程序还包括执行下述指令:当所述重传标记位为预设第二数值时,获取所述第一数据报文中携带的待处理信息,并对所述待处理信息进行业务处理。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用于ap的报文处理方法的步骤。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用于用户终端的报文处理方法的步骤。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一应用于ap的报文处理方法。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一应用于用户终端的报文处理方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质,以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

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