一种信息处理方法、设备及计算机存储介质与流程

专利2022-06-29  78


本发明涉及电子与信息技术领域,尤其涉及一种信息处理方法、设备及计算机存储介质。



背景技术:

相关技术中,需要传输至目标设备的待传输数据通过信息处理设备传输时,若待传输数据的大小小于预设大小,则无法满足信息处理设备的传输要求;此时,信息处理设备会向待传输数据中添加预设数据,从而使得待传输数据的大小可以满足传输要求。

然而,由于预设数据是具有预定大小的数据,因此预设数据在计算机网络系统中进行传输时,会占用数据传输时的信道,但是预设数据是不会被处理器等设备执行的数据,因此,向待传输数据中添加过多的预设数据,会造成链路带宽浪费以及数据转发率下降的问题。



技术实现要素:

有鉴于此,本发明实施例期望提供一种信息处理方法、设备及计算机存储介质,解决相关技术中向待传输数据中添加过多的预设数据造成的链路带宽浪费以及数据转发率下降的问题。

为达到上述目的,本发明的技术方案是这样实现的:

一种信息处理方法,所述方法包括:

获取待传输至目标设备的第一数据;

若所述第一数据的大小小于第一预设大小,获取待传输至所述目标设备的第二数据;

若所述第二数据的大小小于第二预设大小,基于所述第一数据和所述第二数据生成第三数据;

发送所述第三数据至所述目标设备。

一种信息处理设备,所述设备包括:处理器、存储器和通信总线;

所述通信总线用于实现处理器和存储器之间的通信连接;

所述处理器用于执行存储器中的信息处理方法的程序,以实现以下步骤:

获取待传输至目标设备的第一数据;

若所述第一数据的大小小于第一预设大小,获取待传输至所述目标设备的第二数据;

若所述第二数据的大小小于第二预设大小,基于所述第一数据和所述第二数据生成第三数据;

发送所述第三数据至所述目标设备。

一种计算机存储介质,所述计算机存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述信息处理方法的步骤。

本发明实施例所提供的信息处理方法、设备及计算机存储介质,获取待传输至目标设备的第一数据;若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据;若第二数据的大小小于第二预设大小,基于第一数据和第二数据生成第三数据;发送第三数据至目标设备;如此,由于在第一数据的大小小于第一预设大小时,信息处理设备不直接发送第一数据,而是获取大小小于第二预设大小的第二数据,基于第一数据和第二数据生成第三数据并发送第三数据,因为第三数据的大小必定大于第一数据的大小,从而避免了直接发送第一数据时会向第一数据中添加过多的预设数据的情况,进而节省了链路带宽,提高了数据转发率。

附图说明

图1是本发明实施例提供的一种报文处理过程的示意图;

图2为本发明实施例提供的一种信息处理方法的流程示意图;

图3为本发明实施例提供的另一种信息处理方法的流程示意图;

图4为本发明实施例提供的又一种信息处理方法的流程示意图;

图5为本发明实施例提供的一种预定存储介质的结构示意图;

图6为本发明实施例提供的另一种预定存储介质的结构示意图;

图7为本发明另一实施例提供的一种信息处理方法的流程示意图;

图8是本发明实施例提供的另一种报文处理过程的示意图;

图9为本发明实施例提供的一种信息处理设备的结构示意图;

图10为本发明又一实施例提供的一种信息处理方法的流程示意图;

图11为本发明实施例提供的另一种信息处理设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

应理解,说明书通篇中提到的“本发明实施例”或“前述实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“本发明实施例中”或“在前述实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中应。在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

数据在计算机网络系统中进行传输时,有很多方式来保证数据传输的流畅性,以避免网络拥塞。例如,报文在进入交换网络之前,为了保证报文在传输时的流畅性,信息处理设备会将报文切割成至少两个信元,然后使该至少两个信元在计算机网络系统中进行传输。

报文按照其携带的信息可以分为数据报文和低延时报文,按照类型还可以分为单播报文和组播报文,按照发送的目标地址可以分为本地报文或者远端报文,其中,目标地址包括目标ip地址和目标域名中的至少一个,本地报文可以为在局域网内传输的报文。

低延时报文和数据报文这两者可以采用严格优先级(strictpriority,sp)调度的方式进行传输,即低延时报文总是优先被调度。在一实施例中,单播报文和组播报文可以采用轮询(round-robin,rr)调度的方式进行传输;本地报文和远端报文可以采用轮询调度的方式进行传输。在另一实施例中,单播报文和组播报文可以采用严格优先级调度或者加权循环调度(weightedroundrobin,wrr)的方式进行传输;本地报文和远端报文也可以采用严格优先级调度或者加权循环调度的方式进行传输。请参阅图1,在一种实施例中,低延时本地报文和数据本地报文、低延时远端报文和数据远端报文、低延时组播报文和数据组播报文均可以采用严格优先级的方式被调度到第一设备(图未示),本地报文、远端报文和组播报文可以采用轮询调度的方式被调度到第二设备(图未示)。其中,第一设备向第二设备传输数据,第一设备或第二设备可以为本发明实施例中的信息处理设备。

当报文传输至信息处理设备后,信息处理设备可以对接收的报文进行分片得到多个信元,并将这些信元发送至计算机交换网络中。在本发明实施例中,信息处理设备可以为工作在网络层的设备。

本发明实施例提供一种信息处理方法,应用于信息处理设备,如图2所示,该方法包括以下步骤:

步骤101:获取待传输至目标设备的第一数据。

信息处理设备或者目标设备可以为手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理、便捷式媒体播放器、导航装置、可穿戴设备、智能手环、计步器、数字tv、台式计算机、服务器、网卡、路由器,网关设备、交换机或者桥路器等设备。

第一数据可以为第一报文,也可以为基于对第一报文进行分片后获取的第一信元。应理解,第一信元可以是对第一报文进行一次分片后获取的,也可以是对第一报文经过至少两次分片后获取的。第一数据可以是基于客户端发送至服务器的数据得到的,也可以是基于服务器发送至客户端的数据得到的。

获取待传输至目标设备的第一数据可以包括:接收终端设备发送的待传输至目标设备的第一数据。其中,终端设备和目标设备可以是相同的设备,也可以是不同的设备。目标设备可以基于第一数据确定,例如,第一数据中可以包括第一头部和第一净荷,信息处理设备基于第一头部获取目标地址,并基于目标地址确定目标设备。其中,头部可以为ip头部,也可以为其它头部,本实施例对此不作限定。

在本实施例中,信息处理设备在获取到第一数据后,还可以确定第一数据中是否有第二标记,其中,第二标记可以为老化标记。携带有第二标记的第一数据用于表征第一数据无需拼包,因此,信息处理设备在接收到携带有第二标记的第一数据后,直接发送该第一数据至目标设备,即信息处理设备确定第一数据中有第二标记,发送第一数据至目标设备;若确定第一数据中没有第二标记,则执行步骤102至104。

步骤102:若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据。

在本步骤之前,信息处理设备还可以执行获取第一数据的大小。第一数据的大小可以为第一数据所占字节数。

在一实施例中,若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据可以包括:若第一数据的大小小于第一预设大小且第一数据中没有第二标记,获取第二数据。

在本实施例中,若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据可以包括:若第一数据的大小小于第一预设大小,存储第一数据至信息处理设备中;接收第二数据。在这种实施方式下,信息处理设备接收到第二数据的时间晚于接收到第一数据的时间。在其它实施例中,获取待传输至目标设备的第二数据可以包括:从信息处理设备中读取第二数据;其中,第二数据的大小小于第一预设大小。在这种实施方式下,信息处理设备接收第二数据的时间早于接收第一数据的时间。

在一实施例中,第一数据的大小小于第一预设大小可以包括:第一数据整体所占的字节数小于第一预设字节数。在另一实施例中,第一数据的大小小于第一预设大小还可以包括:第一数据中的第一净荷所占的字节数小于第三预设字节数。其中,第一预设字节数等于第三预设字节数加上第一头部的字节数。在本发明实施例中,第一预设字节数可以为148byte,第三预设字节数为128byte。在其它实施例中,第三预设字节数可以为其它字节数,例如64byte、256byte或者192byte等等,第一预设字节数也可以为其它字节数,本发明实施例对此不作限定。

第二数据可以为第二报文,也可以为基于对第二报文进行分片后获取的第二信元。应理解,第二信元可以是对第二报文进行一次分片后获取的,也可以是对第二报文经过至少两次分片后获取的。第二数据可以是基于客户端发送至服务器的数据得到的,也可以是基于服务器发送至客户端的数据得到的。

获取待传输至目标设备的第二数据可以包括:接收终端设备发送的待传输至目标设备的第二数据。其中,终端设备和目标设备可以是相同的设备,也可以是不同的设备。目标设备可以基于第二数据确定,例如,第二数据中可以包括第二头部和第二净荷,信息处理设备基于第二头部获取目标地址,并基于目标地址确定目标设备。

步骤103:若第二数据的大小小于第二预设大小,基于第一数据和第二数据生成第三数据。

在本步骤之前,信息处理设备还可以执行获取第二数据的大小的操作。第二数据的大小为第二数据所占字节数。

在本发明实施例中,第二预设大小可以大于第一预设大小。在其它实施例中,第二预设大小可以小于第一预设大小。

在一实施例中,第二数据的大小小于第二预设大小可以包括:第二数据整体所占的字节数小于第二预设字节数;第二预设字节数大于第一预设字节数。在另一实施例中,第二数据的大小小于第二预设大小还可以包括:第二数据中的第二净荷所占的字节数小于第四预设字节数;第四预设字节数大于第三预设字节数。其中,第二预设字节数等于第四预设字节数加第二头部的字节数。

第二预设字节数可以与信息处理设备的参数相对应。在一实施例中,第二预设字节数可以为信息处理器设备能够通过的最大字节数。例如,若信息处理设备能够通过的最大字节数为1500byte,则第二预设字节数为1500byte。在另一实施例中,第二预设字节数可以为信息处理器设备能够通过的最大字节数与第一预设字节数的差值。例如,若信息处理设备能够通过的最大字节数为1500byte,第一预设字节数为148byte,则第二预设字节数为1352byte。

基于第一数据和第二数据生成第三数据可以包括:对第一数据和第二数据进行合成得到第三数据。具体而言,对第一数据和第二数据进行合成得到第三数据可以包括:对第一数据和第二数据进行拼接,得到第三数据。其中,第一数据可以置于第二数据之前,也可以置于第二数据之后。

步骤104:发送第三数据至目标设备。

发送第三数据至目标设备可以为直接发送第三数据至目标设备,也可以通过计算机网络系统间接发送第三数据至目标设备,例如,信息处理设备可以通过路由器等互联网的结点设备发送第三数据至目标设备。

在本发明实施例中,由于在第一数据的大小小于第一预设大小时,信息处理设备不直接发送第一数据,而是获取大小小于第二预设大小的第二数据,基于第一数据和第二数据生成第三数据并发送第三数据,因为第三数据的大小必定大于第一数据的大小,从而避免了直接发送第一数据时会向第一数据中添加过多的预设数据的情况,进而节省了链路带宽,提高了数据转发率。

基于前述实施例,本发明实施例提供一种信息处理方法,应用于信息处理设备,如图3所示,该方法包括以下步骤:

步骤201:获取待传输至目标设备的第四数据。

第四数据可以为第四报文,也可以为基于对第四报文进行分片后获取的第四信元。应理解,第四信元可以是对第四报文进行一次分片后获取的,也可以是对第四报文经过至少两次分片后获取的。第四数据可以是基于客户端发送至服务器的数据得到的,也可以是基于服务器发送至客户端的数据得到的。

获取待传输至目标设备的第四数据可以包括:接收终端设备发送的待传输至目标设备的第四数据。其中,终端设备和目标设备可以是相同的设备,也可以是不同的设备。目标设备可以基于第四数据确定,例如,第四数据中可以包括第四头部和第四净荷,信息处理设备基于第四头部获取目标地址,并基于目标地址确定目标设备。

步骤202:对第四数据进行分片,得到至少两个第一子数据。

若第四数据为第四报文时,对第四数据进行分片,得到至少两个第一子数据可以包括:对第四报文进行分片,得到至少两个第一子数据。例如,信息处理设备能够通过的最大字节数为1420byte,若第四报文的大小为2920byte(包括头部的20byte和净荷2900byte),信息处理设备会对第四报文进行分片,分别得到1420byte(包括头部的20byte和净荷1400byte)、1420byte以及120byte(包括头部的20byte和净荷100byte)的三个第一子数据。另外,若第四数据为第四信元时,对第四数据进行分片,得到至少两个第一子数据可以包括:对第四信元进行分片,得到至少两个第一子数据。

步骤203:从至少两个第一子数据中获取第一数据。

在一种实施例中,第一数据可以是至少两个第一子数据中大小最小的一个第一子数据。例如,可以将步骤202中的数据大小为120byte的第一子数据作为第一数据。再例如,对第四数据进行分片后得到500byte和220byte的两个第一子数据,可以将数据大小为220byte的第一子数据作为第一子数据。在另一实施例中,第一数据可以是至少两个第一子数据中片偏移值最大的一个第一子数据。

信息处理设备在获取到第一数据后,还可以判断第一数据的大小是否小于第一预设大小;若第一数据的大小小于第一预设大小,执行步骤204至211。若第一数据的大小大于或等于第一预设大小,信息处理设备判断第一数据的大小是否小于第二预设大小,若第一数据的大小小于第二预设大小时,判断信息处理设备中是否存储有待传输至目标设备的第一目标数据;若有,则基于第一数据和第一目标数据合成第二目标数据,并发送第二目标数据至目标设备。其中,第一目标数据的大小应小于第一预设大小。另外,若信息处理设备判断第一数据的大小大于或等于第二预设大小,将直接发送第一数据至目标设备。

步骤204:若第一数据的大小小于第一预设大小,获取待传输至目标设备的第五数据。

第五数据可以为第五报文,也可以为基于对第五报文进行分片后获取的第五信元。应理解,第五信元可以是对第五报文进行一次分片后获取的,也可以是对第五报文经过至少两次分片后获取的。第五数据可以是基于客户端发送至服务器的数据得到的,也可以是基于服务器发送至客户端的数据得到的。

获取待传输至目标设备的第五数据可以包括:接收终端设备发送的待传输至目标设备的第五数据。其中,终端设备和目标设备可以是相同的设备,也可以是不同的设备。目标设备可以基于第五数据确定,例如,第五数据中可以包括第五头部和第五净荷,信息处理设备基于第五头部获取目标地址,并基于目标地址确定目标设备。

步骤205:对第五数据进行分片,得到至少两个第二子数据。

若第五数据为第五报文时,对第五数据进行分片可以包括:对第五报文进行分片,得到至少两个第二子数据。若第五数据为第五信元时,对第五数据进行分片还可以包括:对第五信元进行分片,得到至少两个第二子数据。

步骤206:从至少两个第二子数据中获取第二数据。

在一种实施例中,第二数据可以是至少两个第二子数据中大小最小的一个第二子数据。在另一实施例中,第二数据可以是至少两个第二子数据中片偏移值最大的一个第二子数据。

步骤207:若第二数据的大小小于第二预设大小,在第一数据中添加第一标记得到第六数据。

其中,第一标记可以为拼包标记,第一标记可以设于第一数据的头部,也可以设于第一数据的尾部或者第一数据的其它位置,此处不作限定。

在其它实施例中,步骤207还可以替换为:若第二数据的大小小于第二预设大小,向第二数据中添加第一标记得到第九数据。

步骤208:按照预设策略合成第六数据和第二数据,生成第三数据。

在一实施例中,按照预设策略合成第六数据和第二数据,生成第三数据可以包括:依次拼接第六数据和第二数据,生成第三数据,在这种方式下,第六数据置于第二数据之前。在另一实施例中,按照预设策略合成第六数据和第二数据,生成第三数据还可以包括:依次拼接第二数据和第六数据,生成第三数据,在这种方式下,第二数据置于第六数据之前。

第三数据的格式可以由第一头部、第一净荷、第一标记、第二头部、第二净荷依次形成。在另一种实施例中,依次拼接第六数据和第二数据,生成第三数据可以包括:依次拼接第六数据和删除头部的第二数据。在这种方式下,第三数据的格式可以由第一头部、第一净荷、第一标记、第二净荷依次形成。

在其它实施例中,步骤208还可以替换为:按照预设策略合成第一数据和第九数据,生成第十数据。在生成第十数据后,信息处理设备可以发送第十数据至目标设备。

步骤209:获取第三数据的大小。

第三数据的大小为第三数据所占字节数。在一实施例中,获取第三数据的大小可以包括:获取第三数据整体所占的字节数。在另一实施例中,获取第三数据的大小可以包括:获取第三数据中的第三净荷所占的字节数,第三净荷由第一净荷和第二净荷组成。

信息处理设备在获取到第三数据的大小后,可以判断第三数据的大小是否大于或等于第一预设大小,若是,则执行步骤210,若否,则执行步骤211。

步骤210:若第三数据的大小大于或等于第一预设大小,发送第三数据至目标设备。

步骤211:若第三数据的大小小于第一预设大小,向第三数据中添加预设数据得到第八数据,并发送第八数据至目标设备。

预设数据可以为空白字符,预设数据用于指示信息处理设备不执行该预设数据。预设数据在其它技术资料中也可以称为无效数据、填充字节、填充字符或者padding等。

预设数据的大小可以基于第三数据的大小和第一预设大小确定。例如,若第一预设大小为148byte,第三数据的大小为100byte,则预设数据的大小可以为48byte。通过这种方式,能够在得到的第三数据的大小小于第一预设大小,导致第三数据不满足传输要求时,向第三数据中添加预设数据得到第八数据,第八数据的大小大于或者等于第一预设大小,从而使第三数据满足传输要求。

需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。

在本发明实施例中,由于在第一数据的大小小于第一预设大小时,信息处理设备不直接发送第一数据,而是获取大小小于第二预设大小的第二数据,基于第一数据和第二数据生成第三数据并发送第三数据,因为第三数据的大小必定大于第一数据的大小,从而避免了直接发送第一数据时会向第一数据中添加过多的预设数据的情况,进而节省了链路带宽,提高了数据转发率。

基于前述实施例,本发明实施例提供一种信息处理方法,应用于信息处理设备,如图4所示,该方法包括以下步骤:

步骤301:获取待传输至目标设备的第一数据。

步骤302:若第一数据的大小小于第一预设大小,存储第一数据至信息处理设备。

信息处理设备可以包括预定存储介质,存储第一数据至信息处理设备中可以包括:存储第一数据至预定存储介质中。请参阅图5,存储第一数据至预定存储介质中可以包括:存储第一数据至预定存储介质且改变该预定存储介质的第一接口的电平。例如,若第一接口的电平为低电平时,信息处理设备在存储第一数据至预定存储介质后将该预定存储介质的第一接口的电平设置为高电平。图5中的“写0”表征向预定存储介质中写入低电平,“写1”表征向预定存储介质中写入高电平,“读”表征从预定存储介质中读出电平。

在本实施例中,请参阅图6,一个预定存储介质可以由四个ram(ram1、ram2、ram3以及ram4)拼接构成,每一ram为包括一读接口和一写接口。预定存储介质的第一接口对应于ram1和ram3的写接口,预定存储介质的第二接口对应于ram2和ram4的写接口,预定存储介质的第三接口对应于ram3和ram4的读接口。在本发明实施例中,预定存储介质的第三接口的电平是对第一接口的电平和第二接口的电平进行异或后得到的结果。其中,图6中的w1和w2分别表征ram1、ram2、ram3以及ram4的写接口,r1表征ram1的读接口,r2表征ram2的读接口,r3表征ram3的读接口。

步骤303:获取第一数据存储于信息处理设备中的存储时长。

在信息处理设备获取到存储时长后,可以判断存储时长是否小于预设存储时长,若小于预设存储时长,则执行步骤404至406;若大于或等于预设存储时长,则执行步骤407至408。

步骤304:若存储时长小于预设存储时长,获取第二数据。

步骤305:若第二数据的大小小于第二预设大小,基于第一数据和第二数据生成第三数据。

基于第一数据和第二数据生成第三数据可以包括:从预定存储介质中读取第一数据,并基于第一数据和第二数据生成第三数据,且改变该预定存储介质的第二接口的电平。在本实施例中,通过第一接口的电平和第二接口的电平变化,可以改变第三接口的电平,从而使得信息处理设备只需获取第三接口的电平,就可以确定预定存储介质中是否存储有小于第一预设大小的数据。

步骤306:发送第三数据至目标设备。

步骤307:若存储时长大于或等于预设存储时长,向第一数据中添加第二标记到第七数据。

第二标记可以添加到第一数据的头部,也可以添加到第一数据的尾部或者其它位置。携带有第二标记的第七数据用于表征第七数据无需拼包。

步骤308:发送第七数据至目标设备。

需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。

在本发明实施例中,由于在第一数据的大小小于第一预设大小时,信息处理设备不直接发送第一数据,而是获取大小小于第二预设大小的第二数据,基于第一数据和第二数据生成第三数据并发送第三数据,因为第三数据的大小必定大于第一数据的大小,从而避免了直接发送第一数据时会向第一数据中添加过多的预设数据的情况,进而节省了链路带宽,提高了数据转发率。另外,存储第一数据至信息处理设备之后,信息处理设备可以通过判断第一数据在信息处理设备中的存储时长是否小于预设时长来对第一数据执行相应的处理,如此可避免第一数据在信息处理设备中产生较多时延。

基于前述实施例,本发明实施例提供一种信息处理方法,应用于信息处理设备,如图7所示,该方法包括以下步骤:

步骤401:获取待传输至目标设备的第一数据。

步骤402:若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据。

信息处理设备还可以判断第二数据的大小是否小于第二预设大小,来对第二数据执行相应的操作,具体而言,若第二数据的大小小于第二预设大小,执行步骤403至步骤404;若第二数据的大小大于或等于第二预设大小,执行步骤405至508。

步骤403:若第二数据的大小小于第二预设大小,基于第一数据和第二数据生成第三数据。

步骤404:发送第三数据至目标设备。

步骤405:若第二数据的大小大于或等于第二预设大小,发送第二数据至目标设备。

其中,获取第一数据的时间早于第二数据的时间。

步骤406:接收目标设备发送的针对第二数据的确认信息。

其中,确认信息用于表征目标设备接收到第二数据。

步骤407:基于确认信息向第一数据中添加第二标记得到第七数据。

步骤408:发送第七数据至目标设备。

在本发明实施例中,由于在第一数据的大小小于第一预设大小时,信息处理设备不直接发送第一数据,而是获取大小小于第二预设大小的第二数据,基于第一数据和第二数据生成第三数据并发送第三数据,因为第三数据的大小必定大于第一数据的大小,从而避免了直接发送第一数据时会向第一数据中添加过多的预设数据的情况,进而节省了链路带宽,提高了数据转发率。另外,存储第一数据至信息处理设备之后,信息处理设备可以通过是否接收到目标设备发送的针对接收时间晚于第一数据的第二数据的确认消息,来对第一数据执行相应的处理,如此可避免第一数据在信息处理设备中产生较多时延。

以下以一个具体的实施方式来说明本发明实施例的信息处理方法:

请结合参阅图8、图9以及图10,信息处理设备可以将发送至本地的第一本地数据和发送至本地的第二本地数据进行拼接,并将拼接后的第一本地数据和第二本地数据通过轮询调度的方式发送至目标设备(图未示);可以将发送至远端的第一远端数据和发送至远端的第二远端数据拼接,并将拼接后的第一远端数据和第二远端数据通过轮询调度的方式发送至目标设备;也可以将组播数据直接通过轮询调度的方式发送至目标设备。在本发明实施例中,第一数据可以为第一本地数据、第一远端数据或者组播数据,第二数据可以为第二本地数据或第二远端数据。应理解,第一数据和第二数据可以为其它,此处不作限定。

信息处理设备可以包括:出队命令处理模块,队列空标志ram模块、小包出队处理模块、出队命令缓存模块。本发明实施例的信息处理方法可以通过步骤501至506来实现。应理解,本发明实施例不限定步骤501至506的先后顺序。

步骤501:信息处理设备在接收到第一数据后,出队命令处理模块判断第一数据是否为老化数据。

若第一数据为老化数据,则直接发送第一数据至出队命令缓存模块,以通过出队命令缓存模块以顺序出队的方式发送至目标设备(图未示)。其中,信息处理设备可以通过确定第一数据中是否有第二标记来确定第一数据是否为老化数据,若第一数据中有老化标记,则确定第一数据为老化数据。

若第一数据不为老化数据,出队命令处理模块还判断第一数据是否为小包(即第一数据的大小是否小于第一预设大小),若第一数据为小包(即第一数据的大小小于第一预设大小),跳至步骤502;若第一数据为大包(即第一数据的大小大于或等于第一预设大小且小于第二预设大小),跳至步骤503。

步骤502:出队命令处理模块判断队列空标志ram模块中是否有相同目的端小包。

其中,相同目的端小包与第一数据是发送至同一目标设备的。

若有,出队命令处理模块将第一数据和相同目的端小包拼接后输出至出队命令缓存模块,以通过出队命令缓存模块以顺序出队的方式发送至目标设备。

若没有,出队命令处理模块将第一数据存储至出队命令缓存模块。

步骤503:出队命令处理模块判断队列空标志ram模块中是否有相同目的端小包,若有,跳转至步骤504。

步骤504:若队列空标志ram模块中有相同目的端小包,将大包和相同目的端小包一起输出至出队命令缓存模块,同时在相同目的端小包上添加拼包标记(第一标记)。其中,将大包和相同目的端小包一起输出至出队命令缓存模块可以包括:拼接大包和相同目的端小包得到拼接包,并将拼接包输出至出队命令缓存模块。

步骤505:当第一数据存储在出队命令缓存模块时,小包出队处理模块可以判断该第一数据是否满足预设条件,若满足,小包出队处理模块执行将第一数据输出至出队命令缓存模块。其中,第一数据是否满足预设条件,可以通过第一数据在队列空标志ram模块中的存储时长来确定,也可以通过信息处理设备是否接收到目标设备发送的针对第二数据的确认信息来确定。具体的实现方法请参阅上述实施例,此处不再赘述。

步骤506:若队列空标志ram模块中没有相同目的端小包,出队命令处理模块输出该大包至出队命令缓存模块。

需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。

基于前述实施例,本发明的实施例提供一种信息处理设备6,该信息处理设备可以应用于图2~4、7以及10对应的实施例提供的信息处理方法中,参照图11所示,该信息处理设备可以包括:处理器61、存储器62和通信总线63,其中:

通信总线63用于实现处理器61和存储器62之间的通信连接。

处理器61用于执行存储器62中存储的信息处理方法的程序,以实现以下步骤:

获取待传输至目标设备的第一数据;

若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据;

若第二数据的大小小于第二预设大小,基于第一数据和第二数据生成第三数据;

发送第三数据至目标设备。

在本发明的其他实施例中,处理器61用于执行存储器62中存储的获取待传输至目标设备的第一数据,以实现以下步骤:

获取待传输至目标设备的第四数据;

对第四数据进行分片,得到至少两个第一子数据;

从至少两个第一子数据中获取第一数据。

在本发明的其他实施例中,处理器61用于执行存储器62中存储的若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据,以实现以下步骤:

若第一数据的大小小于第一预设大小,获取待传输至目标设备的第五数据;

对第五数据进行分片,得到至少两个第二子数据;

从至少两个第二子数据中获取第二数据。

在本发明的其他实施例中,处理器61用于执行存储器62中存储的若第二数据的大小小于第二预设大小,基于第一数据和第二数据生成第三数据,以实现以下步骤:

若第二数据的大小小于第二预设大小,在第一数据中添加第一标记得到第六数据;

按照预设策略合成第六数据和第二数据,生成第三数据。

在本发明的其他实施例中,处理器61用于执行存储器62中存储的若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据,以实现以下步骤:

若第一数据的大小小于第一预设大小且第一数据中没有第二标记,获取第二数据;

若第一数据中有第二标记,发送第一数据至目标设备。

在本发明的其他实施例中,处理器61用于执行存储器62中存储的若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据,以实现以下步骤:

若第一数据的大小小于第一预设大小,存储第一数据至信息处理设备;

获取第一数据存储于信息处理设备中的存储时长;

若存储时长小于预设存储时长,获取第二数据。

在本发明的其他实施例中,处理器61用于执行存储器62中存储的信息处理方法的程序,以实现以下步骤:

若存储时长大于或等于预设存储时长,向第一数据中添加第二标记到第七数据;

发送第七数据至目标设备。

在本发明的其他实施例中,处理器61用于执行存储器62中存储的信息处理方法的程序,以实现以下步骤:

若第二数据的大小大于或等于第二预设大小,发送第二数据至目标设备;其中,获取第一数据的时间早于第二数据的时间;

接收目标设备发送的针对第二数据的确认信息;其中,确认信息用于表征目标设备接收到第二数据;

基于确认信息向第一数据中添加第二标记得到第七数据;

发送第七数据至目标设备。

在本发明的其他实施例中,处理器61用于执行存储器62中存储的发送第三数据至目标设备,以实现以下步骤:

获取第三数据的大小;

若第三数据的大小大于或等于第一预设大小,发送第三数据至目标设备;

若第三数据的大小小于第一预设大小,向第三数据中添加预设数据得到第八数据,并发送第八数据至目标设备。

需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图2~4、7以及10对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。本实施例中的信息处理设备可以与图9所述实施例中的信息处理设备相同,也可以不同。

在本发明实施例中,由于在第一数据的大小小于第一预设大小时,信息处理设备不直接发送第一数据,而是获取大小小于第二预设大小的第二数据,基于第一数据和第二数据生成第三数据并发送第三数据,因为第三数据的大小必定大于第一数据的大小,从而避免了直接发送第一数据时会向第一数据中添加过多的预设数据的情况,进而节省了链路带宽,提高了数据转发率。

基于前述实施例,本发明的实施例提供一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:

获取待传输至目标设备的第一数据;

若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据;

若第二数据的大小小于第二预设大小,基于第一数据和第二数据生成第三数据;

发送第三数据至目标设备。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行获取待传输至目标设备的第一数据,以实现以下步骤:

获取待传输至目标设备的第四数据;

对第四数据进行分片,得到至少两个第一子数据;

从至少两个第一子数据中获取第一数据。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据,以实现以下步骤:

若第一数据的大小小于第一预设大小,获取待传输至目标设备的第五数据;

对第五数据进行分片,得到至少两个第二子数据;

从至少两个第二子数据中获取第二数据。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行若第二数据的大小小于第二预设大小,基于第一数据和第二数据生成第三数据,以实现以下步骤:

若第二数据的大小小于第二预设大小,在第一数据中添加第一标记得到第六数据;

按照预设策略合成第六数据和第二数据,生成第三数据。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据,以实现以下步骤:

若第一数据的大小小于第一预设大小且第一数据中没有第二标记,获取第二数据;

若第一数据中有第二标记,发送第一数据至目标设备。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行若第一数据的大小小于第一预设大小,获取待传输至目标设备的第二数据,以实现以下步骤:

若第一数据的大小小于第一预设大小,存储第一数据至信息处理设备;

获取第一数据存储于信息处理设备中的存储时长;

若存储时长小于预设存储时长,获取第二数据。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:

若存储时长大于或等于预设存储时长,向第一数据中添加第二标记到第七数据;

发送第七数据至目标设备。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:

若第二数据的大小大于或等于第二预设大小,发送第二数据至目标设备;其中,获取第一数据的时间早于第二数据的时间;

接收目标设备发送的针对第二数据的确认信息;其中,确认信息用于表征目标设备接收到第二数据;

基于确认信息向第一数据中添加第二标记得到第七数据;

发送第七数据至目标设备。

在本发明的其他实施例中,该一个或者多个程序可被一个或者多个处理器执行发送第三数据至目标设备,以实现以下步骤:

获取第三数据的大小;

若第三数据的大小大于或等于第一预设大小,发送第三数据至目标设备;

若第三数据的大小小于第一预设大小,向第三数据中添加预设数据得到第八数据,并发送第八数据至目标设备。

需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图2~4、7以及10对应的实施例提供的信息处理方法中的实现过程,此处不再赘述。本发明实施例提供的计算机可读存储介质可以与上述的预定存储介质相同,也可以不同。

需要说明的是,上述处理器可以为特定用途集成电路(asic,applicationspecificintegratedcircuit)、数字信号处理器(dsp,digitalsignalprocessor)、数字信号处理装置(dspd,digitalsignalprocessingdevice)、可编程逻辑装置(pld,programmablelogicdevice)、现场可编程门阵列(fpga,fieldprogrammablegatearray)、中央处理器(cpu,centralprocessingunit)、控制器、微控制器、微处理器中的至少一种。可以理解地,实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。

需要说明的是,上述计算机存储介质/存储器可以是只读存储器(readonlymemory,rom)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammableread-onlymemory,eprom)、电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、磁性随机存取存储器(ferromagneticrandomaccessmemory,fram)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(compactdiscread-onlymemory,cd-rom)等存储器;也可以是包括上述存储器之一或任意组合的各种终端,如移动电话、计算机、平板设备、个人数字助理等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,从语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的型式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所描述的方法。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可从计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。


技术特征:

1.一种信息处理方法,其特征在于,所述方法包括:

获取待传输至目标设备的第一数据;

若所述第一数据的大小小于第一预设大小,获取待传输至所述目标设备的第二数据;

若所述第二数据的大小小于第二预设大小,基于所述第一数据和所述第二数据生成第三数据;

发送所述第三数据至所述目标设备。

2.根据权利要求1所述的方法,其特征在于,所述获取待传输至目标设备的第一数据,包括:

获取待传输至目标设备的第四数据;

对所述第四数据进行分片,得到至少两个第一子数据;

从所述至少两个第一子数据中获取所述第一数据。

3.根据权利要求1所述的方法,其特征在于,所述若所述第一数据的大小小于第一预设大小,获取待传输至所述目标设备的第二数据,包括:

若所述第一数据的大小小于所述第一预设大小,获取待传输至所述目标设备的第五数据;

对所述第五数据进行分片,得到至少两个第二子数据;

从所述至少两个第二子数据中获取所述第二数据。

4.根据权利要求1所述的方法,其特征在于,所述若所述第二数据的大小小于第二预设大小,基于所述第一数据和所述第二数据生成第三数据,包括:

若所述第二数据的大小小于所述第二预设大小,在所述第一数据中添加第一标记得到第六数据;

按照预设策略合成所述第六数据和所述第二数据,生成所述第三数据。

5.根据权利要求1所述的方法,其特征在于,所述若所述第一数据的大小小于第一预设大小,获取待传输至所述目标设备的第二数据,包括:

若所述第一数据的大小小于所述第一预设大小且所述第一数据中没有第二标记,获取所述第二数据;

若所述第一数据中有所述第二标记,发送所述第一数据至所述目标设备。

6.根据权利要求1所述的方法,其特征在于,所述若所述第一数据的大小小于第一预设大小,获取待传输至所述目标设备的第二数据,包括:

若所述第一数据的大小小于所述第一预设大小,存储所述第一数据至信息处理设备;

获取所述第一数据存储于所述信息处理设备中的存储时长;

若所述存储时长小于预设存储时长,获取所述第二数据。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

若所述存储时长大于或等于所述预设存储时长,向所述第一数据中添加第二标记得到第七数据;

发送所述第七数据至所述目标设备。

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

若所述第二数据的大小大于或等于所述第二预设大小,发送所述第二数据至所述目标设备;其中,获取所述第一数据的时间早于所述第二数据的时间;

接收所述目标设备发送的针对所述第二数据的确认信息;其中,所述确认信息用于表征所述目标设备接收到所述第二数据;

基于所述确认信息向所述第一数据中添加第二标记得到第七数据;

发送所述第七数据至所述目标设备。

9.根据权利要求1至8任一项所述的方法,其特征在于,所述发送所述第三数据至所述目标设备,包括:

获取所述第三数据的大小;

若所述第三数据的大小大于或等于所述第一预设大小,发送所述第三数据至所述目标设备;

若所述第三数据的大小小于所述第一预设大小,向所述第三数据中添加预设数据得到第八数据,并发送所述第八数据至所述目标设备。

10.一种信息处理设备,其特征在于,所述设备包括:处理器、存储器和通信总线;

所述通信总线用于实现处理器和存储器之间的通信连接;

所述处理器用于执行存储器中的信息处理方法的程序,以实现以下步骤:

获取待传输至目标设备的第一数据;

若所述第一数据的大小小于第一预设大小,获取待传输至所述目标设备的第二数据;

若所述第二数据的大小小于第二预设大小,基于所述第一数据和所述第二数据生成第三数据;

发送所述第三数据至所述目标设备。

11.根据权利要求10所述的设备,其特征在于,所述处理器执行若所述第二数据的大小小于第二预设大小,基于所述第一数据和所述第二数据生成第三数据的步骤时,还可以实现以下步骤:

若所述第二数据的大小小于所述第二预设大小,在所述第一数据中添加第一标记得到第六数据;

按照预设策略合成所述第六数据和所述第二数据,生成所述第三数据。

12.根据权利要求10所述的设备,其特征在于,所述处理器执行若所述第一数据的大小小于第一预设大小,获取待传输至所述目标设备的第二数据的步骤时,还可以实现以下步骤:

若所述第一数据的大小小于所述第一预设大小,存储所述第一数据至信息处理设备;

获取所述第一数据存储于所述信息处理设备中的存储时长;

若所述存储时长小于预设存储时长,获取所述第二数据。

13.根据权利要求12所述的设备,其特征在于,所述处理器执行存储器中的信息处理方法的程序,以实现以下步骤:

若所述存储时长大于或等于所述预设存储时长,向所述第一数据中添加第二标记得到第七数据;

发送所述第七数据至所述目标设备。

14.根据权利要求10所述的设备,其特征在于,所述处理器执行存储器中的信息处理方法的程序,以实现以下步骤:

若所述第二数据的大小大于或等于所述第二预设大小,发送所述第二数据至所述目标设备;其中,获取所述第一数据的时间早于所述第二数据的时间;

接收所述目标设备发送的针对所述第二数据的确认信息;其中,所述确认信息用于表征所述目标设备接收到所述第二数据;

基于所述确认信息向所述第一数据中添加第二标记得到第七数据;

发送所述第七数据至所述目标设备。

15.一种计算机存储介质,其特征在于,所述计算机存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至9中任一项所述的信息处理方法的步骤。

技术总结
本发明实施例公开了一种信息处理方法,该方法包括:获取待传输至目标设备的第一数据;若所述第一数据的大小小于第一预设大小,获取待传输至所述目标设备的第二数据;若所述第二数据的大小小于第二预设大小,基于所述第一数据和所述第二数据生成第三数据;发送所述第三数据至所述目标设备。本发明实施例同时还公开了一种信息处理设备和计算机存储介质。

技术研发人员:雷晓锋;徐云
受保护的技术使用者:深圳市中兴微电子技术有限公司
技术研发日:2018.11.30
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-19894.html

最新回复(0)