一种报文乱序的处理方法和装置制造方法及图纸

技术编号:21370475 阅读:21 留言:0更新日期:2019-06-15 11:23
本申请实施例提供了一种报文乱序的处理方法和装置,所述方法和装置应用于视联网中,所述视联网包括视联猫终端,与所述视联猫终端连接的互联网终端;视联猫终端将所述第一片报文存入所述第一对应位置后,可等待目标第二片报文的到来,或将所述第二片报文存入所述第二对应位置后,可等待目标第一片报文的到来,以此实现数据重组,当视联猫终端所转发的数据在小范围内发生乱序时,本申请实施例可避免分片报文丢弃,达到降低丢包率的目的。

A Method and Device for Disordering Messages

The embodiment of this application provides a method and device for processing message disorder. The method and device are applied to video networking. The video networking includes a video-linked cat terminal and an Internet terminal connected with the video-linked cat terminal. After the video-linked cat terminal stores the first message in the first corresponding position, it can wait for the arrival of the second message of the target or the second message of the video-linked cat terminal. After the text is stored in the second corresponding position, the first message of the target can be waited for to arrive, so as to realize data reorganization. When the data transmitted by the video-linked cat terminal is disordered in a small range, the application embodiment can avoid discarding the fragmented message and achieve the purpose of reducing the packet loss rate.

【技术实现步骤摘要】
一种报文乱序的处理方法和装置
本申请涉及视联网
,特别是涉及一种报文乱序的处理方法和一种报文乱序的处理装置。
技术介绍
视联网是网络发展的重要里程碑,是互联网的更高级形态,是一个实时网络,能够实现目前互联网无法实现的全网高清视频实时传输,将众多互联网应用推向高清视频化,高清面对面。最终将实现世界无距离,实现全球范围内人与人的距离只是一个屏幕的距离。随着视联网的广泛应用,也实现了视联网与互联网的相互访问,但是目前实现视联网与互联网相互访问的视联猫终端和视联猫服务端在转发数据时,时常出现报文乱序的现象,导致数据频繁丢包。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种报文乱序的处理方法和相应的一种报文乱序的处理装置,可实现视联猫终端或视联猫服务端所转发的数据在小范围内发生乱序时,避免分片报文丢弃,降低丢包率的目的。为了解决上述问题,本申请实施例公开了一种报文乱序的处理方法,所述方法应用于视联网中,所述视联网包括视联猫终端,与所述视联猫终端连接的互联网终端,所述方法包括:所述视联猫终端针对当前所接收的视联网报文,判断所述视联网报文是否为分片报文;若是,所述视联猫终端识别所述分片报文为第一片报文或第二片报文;当识别结果为第一片报文时,包括以下步骤:所述视联猫终端判断缓存中是否有与所述第一片报文对应的目标第二片报文;若所述缓存中有所述目标第二片报文,所述视联猫终端将所述第一片报文和所述目标第二片报文重组,生成互联网报文,并将所述互联网报文发送至所述互联网终端;若所述缓存中无所述目标第二片报文,所述视联猫终端将所述第一片报文存入所述缓存;当识别结果为第二片报文时,包括以下步骤:所述视联猫终端判断缓存中是否有与所述第二片报文对应的目标第一片报文;若所述缓存中有所述目标第一片报文,所述视联猫终端将所述第二片报文和所述目标第一片报文重组,生成互联网报文,并将所述互联网报文发送至所述互联网终端;若所述缓存中无所述目标第一片报文,所述视联猫终端将所述第二片报文存入所述缓存。可选的,所述分片报文包括视联网报文头和负载;所述视联网报文头携带有分片标识,所述分片标识包括第一片标识或第二片标识。可选的,所述视联猫终端将所述第一片报文和所述目标第二片报文重组,或,将所述第二片报文和所述目标第一片报文重组,生成互联网报文的步骤包括:所述视联猫终端将所述第一片报文和所述目标第二片报文均拆解为视联网报文头和负载,或将所述第二片报文和所述目标第一片报文均拆解为视联网报文头和负载;所述视联猫终端将所述第一片报文和所述目标第二片报文的负载拼接,或将所述第二片报文和所述目标第一片报文的负载拼接;所述视联猫终端对拼接后的负载添加互联网报文头,生成互联网报文。可选的,所述视联网报文头还携带有视联网序号;所述缓存包括缓存阈值长度;所述视联猫终端将所述第一片报文或所述第二片报文存入所述缓存的步骤之前,所述方法还包括:所述视联猫终端获取所述第一片报文的第一视联网序号,或所述第二片报文的第二视联网序号;所述视联猫终端将所述第一视联网序号对所述缓存阈值长度取余数,以所述余数确定为所述第一片报文在所述缓存中的第一对应位置编号;或将所述第二视联网序号对所述缓存阈值长度取余数,以所述余数确定为所述第二片报文在所述缓存中的第二对应位置编号。可选的,若所述缓存中无所述目标第二片报文,所述视联猫终端将所述第一片报文存入所述缓存的步骤包括:若所述缓存中无所述目标第二片报文,所述视联猫终端判断所述第一片报文在所述缓存中的第一对应位置是否已被占用;若所述第一对应位置未被占用,所述视联猫终端将所述第一片报文存入所述第一对应位置;若所述第一对应位置已被占用,所述视联猫终端将所述第一对应位置的内容清除,并将所述第一片报文存入所述第一对应位置。可选的,若所述缓存中无所述目标第一片报文,所述视联猫终端将所述第二片报文存入所述缓存的步骤包括:若所述缓存中无所述目标第一片报文,所述视联猫终端判断所述第二片报文在所述缓存中的第二对应位置是否已被占用;若所述第二对应位置未被占用,所述视联猫终端将所述第二片报文存入所述第二对应位置;若所述第二对应位置已被占用,所述视联猫终端将所述第二对应位置的内容清除,并将所述第二片报文存入所述第二对应位置。可选的,所述视联猫终端包括视联猫客户端和视联猫服务端;所述互联网终端包括基于互联网协议的用户终端和互联网网站服务器;当所述视联猫终端为视联猫客户端时,所述互联网终端为用户终端;当所述视联猫终端为视联猫服务端时,所述互联网终端为互联网网站服务器。为了解决上述问题,本申请实施例还公开了一种报文乱序的处理装置,所述装置应用于视联网中,所述视联网包括视联猫终端,与所述视联猫终端连接的互联网终端,所述视联猫终端包括:视联网报文判断模块,用于针对当前所接收的视联网报文,判断所述视联网报文是否为分片报文;分片报文识别模块,用于在所述视联网报文为分片报文时,识别所述分片报文为第一片报文或第二片报文;当识别结果为第一片报文时,包括以下模块:缓存第一判断模块,用于判断缓存中是否有与所述第一片报文对应的目标第二片报文;报文第一重组模块,用于在所述缓存中有所述目标第二片报文时,将所述第一片报文和所述目标第二片报文重组,生成互联网报文,并将所述互联网报文发送至所述互联网终端;报文第一存入模块,用于在所述缓存中无所述目标第二片报文时,将所述第一片报文存入所述缓存;当识别结果为第二片报文时,包括以下模块:缓存第二判断模块,用于判断缓存中是否有与所述第二片报文对应的目标第一片报文;报文第二重组模块,用于在所述缓存中有所述目标第一片报文时,将所述第二片报文和所述目标第一片报文重组,生成互联网报文,并将所述互联网报文发送至所述互联网终端;报文第二存入模块,用于在所述缓存中无所述目标第一片报文时,将所述第二片报文存入所述缓存。本申请实施例还提供了一种装置,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行本申请实施例所述的一个或多个的方法。本申请实施例还提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本申请实施例所述的一个或多个的方法。本申请实施例包括以下优点:本申请实施例应用视联网的特性,视联猫终端将所述第一片报文存入所述第一对应位置后,可等待目标第二片报文的到来;或将所述第二片报文存入所述第二对应位置后,可等待目标第一片报文的到来,以此实现数据重组;当视联猫终端所转发的数据在小范围内发生乱序时,本申请实施例可避免分片报文丢弃,达到降低丢包率的目的。附图说明图1是本申请的一种视联网的组网示意图;图2是本申请的一种节点服务器的硬件结构示意图;图3是本申请的一种接入交换机的硬件结构示意图;图4是本申请的一种以太网协转网关的硬件结构示意图;图5是本申请实施例一种报文乱序的处理方法的步骤流程图;图6是本申请实施例一种报文乱序的处理装置的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。视联网是网络发展的重要里程碑,是一个实时网络,能够实现高清视频实时传本文档来自技高网...

【技术保护点】
1.一种报文乱序的处理方法,其特征在于,所述方法应用于视联网中,所述视联网包括视联猫终端,与所述视联猫终端连接的互联网终端,所述方法包括:所述视联猫终端针对当前所接收的视联网报文,判断所述视联网报文是否为分片报文;若是,所述视联猫终端识别所述分片报文为第一片报文或第二片报文;当识别结果为第一片报文时,包括以下步骤:所述视联猫终端判断缓存中是否有与所述第一片报文对应的目标第二片报文;若所述缓存中有所述目标第二片报文,所述视联猫终端将所述第一片报文和所述目标第二片报文重组,生成互联网报文,并将所述互联网报文发送至所述互联网终端;若所述缓存中无所述目标第二片报文,所述视联猫终端将所述第一片报文存入所述缓存;当识别结果为第二片报文时,包括以下步骤:所述视联猫终端判断缓存中是否有与所述第二片报文对应的目标第一片报文;若所述缓存中有所述目标第一片报文,所述视联猫终端将所述第二片报文和所述目标第一片报文重组,生成互联网报文,并将所述互联网报文发送至所述互联网终端;若所述缓存中无所述目标第一片报文,所述视联猫终端将所述第二片报文存入所述缓存。

【技术特征摘要】
1.一种报文乱序的处理方法,其特征在于,所述方法应用于视联网中,所述视联网包括视联猫终端,与所述视联猫终端连接的互联网终端,所述方法包括:所述视联猫终端针对当前所接收的视联网报文,判断所述视联网报文是否为分片报文;若是,所述视联猫终端识别所述分片报文为第一片报文或第二片报文;当识别结果为第一片报文时,包括以下步骤:所述视联猫终端判断缓存中是否有与所述第一片报文对应的目标第二片报文;若所述缓存中有所述目标第二片报文,所述视联猫终端将所述第一片报文和所述目标第二片报文重组,生成互联网报文,并将所述互联网报文发送至所述互联网终端;若所述缓存中无所述目标第二片报文,所述视联猫终端将所述第一片报文存入所述缓存;当识别结果为第二片报文时,包括以下步骤:所述视联猫终端判断缓存中是否有与所述第二片报文对应的目标第一片报文;若所述缓存中有所述目标第一片报文,所述视联猫终端将所述第二片报文和所述目标第一片报文重组,生成互联网报文,并将所述互联网报文发送至所述互联网终端;若所述缓存中无所述目标第一片报文,所述视联猫终端将所述第二片报文存入所述缓存。2.根据权利要求1所述的方法,其特征在于,所述分片报文包括视联网报文头和负载;所述视联网报文头携带有分片标识,所述分片标识包括第一片标识或第二片标识。3.根据权利要求2所述的方法,其特征在于,所述视联猫终端将所述第一片报文和所述目标第二片报文重组,或,将所述第二片报文和所述目标第一片报文重组,生成互联网报文的步骤包括:所述视联猫终端将所述第一片报文和所述目标第二片报文均拆解为视联网报文头和负载,或将所述第二片报文和所述目标第一片报文均拆解为视联网报文头和负载;所述视联猫终端将所述第一片报文和所述目标第二片报文的负载拼接,或将所述第二片报文和所述目标第一片报文的负载拼接;所述视联猫终端对拼接后的负载添加互联网报文头,生成互联网报文。4.根据权利要求2所述的方法,其特征在于,所述视联网报文头还携带有视联网序号;所述缓存包括缓存阈值长度;所述视联猫终端将所述第一片报文或所述第二片报文存入所述缓存的步骤之前,所述方法还包括:所述视联猫终端获取所述第一片报文的第一视联网序号,或所述第二片报文的第二视联网序号;所述视联猫终端将所述第一视联网序号对所述缓存阈值长度取余数,以所述余数确定为所述第一片报文在所述缓存中的第一对应位置编号;或将所述第二视联网序号对所述缓存阈值长度取余数,以所述余数确定为所述第二片报文在所述缓存中的第二对应位置编号。5.根据权利要求4所述的方法,其特征在于,若所述缓存中无所述目标第二片报文,所述视联猫终端将所述第一片报文存入所述缓存的步骤包括:若所述缓存中无所述目标第二片报文,所述视联猫终端判断所述第一片报文在所述缓存中...

【专利技术属性】
技术研发人员:王艳辉沈军李红雨郭金
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1