报文传输方法及装置、系统、存储介质、电子装置制造方法及图纸

技术编号:19101411 阅读:19 留言:0更新日期:2018-10-03 03:47
本发明专利技术提供了一种报文传输方法及装置、系统、存储介质、电子装置,其中,该方法包括:接收第一设备发送的丢失报文的序号,其中,丢失报文的序号用于指示在第二设备发送给第一设备的报文中丢失报文的序号;对丢失报文的序号进行去重操作,得到丢失报文序号集合;将丢失报文序号集合发送给第二设备。通过本发明专利技术,解决了相关技术中处理丢失报文时间太长的技术问题。

【技术实现步骤摘要】
报文传输方法及装置、系统、存储介质、电子装置
本专利技术涉及通信领域,具体而言,涉及一种报文传输方法及装置、系统、存储介质、电子装置。
技术介绍
网络应用中,组播作为一种高效的传输方案,被广泛应用于视频传输、消息分发、文件推送,主流的组播方案是,基于无连接的UDP(UserDataProtocol,用户数据报协议)协议封装原始数据报文,采用组播方式在网络设备中分发和传输。由于组播传输存在不可靠性,在网络异常时容易出现丢包或者误码,必须进行纠错补偿,以保证可靠性数据传输。IPTV(网路协定电视,InternetProtocolTelevision)\视频会议等视频业务领域中,相关技术中的组播传输方案是UDP组播+FEC(前向纠错,ForwardErrorCorrection):对于媒体数据,发送端除了发送组播原始数据外,还会对媒体内容进行FEC纠错编码,发送FEC纠错报文,接收端可以同时接收到媒体内容的原始数据报文和FEC报文,对于丢包或者误码的原始数据报文,接收端使用FEC纠错报文对原始报文进行还原,从而大大提升媒体内容传输的质量。UDP组播+FEC方案存在的问题:FEC冗余报文只能提供部分的冗余度,原始数据报文丢包率超过FEC的冗余度的时候,FEC纠错报文依旧无法对数据进行还原;FEC纠错数据报文如果丢包,接收端将无法对原始数据报文进行还原。为了实现更加高效的可靠组播传输,相关技术中IETF(TheInternetEngineeringTaskForce,国际互联网工程任务组)提出了一种基于NACK(NegativeAcknowledge,否定确认)机制的可靠组播协议NORM(NACK-OrientedReliableMulticastTransportProtocol),其主要的思想是,在正常情况下,发送端基于UDP+FEC方式协议封装传输数据,以组播发送,接收端接收原始数据和FEC纠错数据,并且根据报文的序号进行丢包检测,如果没有丢包,则进行FEC纠错、解码和业务呈现;如果存在丢包,那么接收端向发送端发送NACK(否定确认)报文,以此将丢失的组播报文的序号告诉发送端,发送端则根据NACK请求中的丢包报文序号,对指定的原始数据报文或者FEC纠错报文发送修复报文,接收端接收到修复报文,则进行数据重组,这样来实现可靠的数据传输。NORM可靠组播传输方案与UDP组播+FEC纠错传输方案相比,引入了类似于TCP(TransportControlProtocol)的丢包重传和拥塞控制机制,在传输可靠性上,远远好于UDP组播+FEC方案,使得NORM可以适用于更多的传输场景。目前可以适用NORM的业务场景有:比如IPTV直播、OTT(OverTheTop)直播、数字视频广播(DigitalVideoBroadcasting,DVB)直播、分布式消息队列、文件分发、网红直播、视频会议、网络游戏、军事指挥系统等等。著名的开源消息队列ZeroMQ就支持使用NORM作为传输协议,CableLabs的IPTV规范也将NORM定义为媒体传输的标准协议,其市场价值越来越高。NORM的可靠组播传输机制也存在问题,如附图1所示,图1是本专利技术相关技术中NORM可靠组播传输机制的示意图。如果NORM发送端与接收端之间,发生关键传输设备的异常或者抖动,大量的接收端会同时检测到丢包,而向发送端发送大量相同丢包报文序号的NACK,形成消息风暴,NORM发送端存在处理性能瓶颈。同时NORM协议要求发送端需要具有NACK一定延迟的修复窗口,即发送端需要在一段时间窗内,收集来自不同的接收端的NACK报文,进行去重处理后,然后对丢包报文的并集,发送修复报文。为了尽可能的避免发送重复的修复报文,发送端需要设置比较长的时间窗来处理NACK报文,这样拖延了修复报文发出的时间。对于接收端来说,丢包报文修复的延迟比较大,这容易导致业务质量下降,典型地,在视频业务场景,容易导致终端上的视频画面花屏或者跳帧,影响观影体验。随着接收端数量的增加,这个问题越专利技术显。NORM传输机制的这个特点,导致一个NORM发送端可以支撑的接收端的数量受到限制,无法支撑IPTV/OTT等大规模用户的场景。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种报文传输方法及装置、系统、存储介质、电子装置。根据本专利技术的一个实施例,提供了一种报文传输方法,包括:接收第一设备发送的丢失报文的序号,其中,所述丢失报文的序号用于指示在第二设备发送给所述第一设备的报文中丢失报文的序号;对所述丢失报文的序号进行去重操作,得到丢失报文序号集合;将所述丢失报文序号集合发送给所述第二设备。根据本专利技术的另一个实施例,提供了一种报文传输装置,包括:接收模块,用于接收第一设备发送的丢失报文的序号,其中,所述丢失报文的序号用于指示在第二设备发送给所述第一设备的报文中丢失报文的序号;处理模块,用于对所述丢失报文的序号进行去重操作,得到丢失报文序号集合;发送模块,用于将所述丢失报文序号集合发送给所述第二设备。根据本专利技术的又一个实施例,提供了报文传输系统,包括一个或多个第一设备、第二设备、过滤设备,其特征在于,其中,所述第一设备,用于接收所述第二设备发送的原始报文,以及在对所述原始报文进行丢包检测确定存在丢失报文时,将所述丢失报文的序号发送给所述过滤设备;所述过滤设备包括:接收模块,用于接收第一设备发送的丢失报文的序号,其中,所述丢失报文的序号用于指示在第二设备发送给所述第一设备的报文中丢失报文的序号;处理模块,用于对所述丢失报文的序号进行去重操作,得到丢失报文序号集合;发送模块,用于将所述丢失报文序号集合发送给所述第二设备;所述第二设备,用于向所述第一设备发送原始报文,以及接收所述丢失报文序号集合。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,通过对丢失报文的序号进行去重操作,减少相同丢失报文的序号的个数然后发送给第二设备,避免在第二设备上形成消息风暴,解决了相关技术中处理丢失报文时间太长的技术问题,减少了第二设备对丢失报文的序号的筛选工作量,进而提高了第二设备针对丢失报文发送修复报文的效率,降低了第一设备修复丢失报文的时延。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术相关技术中NORM可靠组播传输机制的示意图;图2是根据本专利技术实施例的报文传输方法的流程图;图3是根据本专利技术实施例的报文传输装置的结构框图;图4是根据本专利技术实施例的报文传输系统的结构框图;图5是本实施例的可靠组播通讯的示意图;图6是本实施例的一种可靠组播通讯的系统的工作原理图;图7是本实施例的一种可靠组播通讯的实现方法流程图;图8是本实施例的一种可靠组播NACK过滤装置内部结构图;图9是实施场景一的可本文档来自技高网
...

【技术保护点】
1.一种报文传输方法,其特征在于,包括:接收第一设备发送的丢失报文的序号,其中,所述丢失报文的序号用于指示在第二设备发送给所述第一设备的报文中丢失报文的序号;对所述丢失报文的序号进行去重操作,得到丢失报文序号集合;将所述丢失报文序号集合发送给所述第二设备。

【技术特征摘要】
1.一种报文传输方法,其特征在于,包括:接收第一设备发送的丢失报文的序号,其中,所述丢失报文的序号用于指示在第二设备发送给所述第一设备的报文中丢失报文的序号;对所述丢失报文的序号进行去重操作,得到丢失报文序号集合;将所述丢失报文序号集合发送给所述第二设备。2.根据权利要求1所述的方法,其特征在于,在将所述丢失报文序号集合发送给所述第二设备之后,所述方法还包括:所述第二设备向所述第一设备发送修复报文,其中,所述修复报文为所述丢失报文序号集合中的序号所指示的报文。3.根据权利要求1所述的方法,其特征在于,接收第一设备发送的丢失报文的序号包括:接收来自一个或多个所述第一设备发送的NACK报文,其中,所述NACK报文携带所述丢失报文的序号。4.根据权利要求3所述的方法,其特征在于,所述NACK报文包括:基于可靠组播通讯协议NORM的NACK报文。5.根据权利要求1所述的方法,其特征在于,对所述丢失报文的序号进行去重操作,得到丢失报文序号集合,包括以下之一:在预定时间周期内接收的全部所述丢失报文的序号中,将存在重复的序号进行去重,得到所述丢失报文序号集合;根据在预定时间内已经发送过的历史丢包序号列表,在接收的全部所述丢失报文的序号中,选择序号不包括在所述历史丢包序号列表中的丢失报文的序号,得到所述丢失报文序号集合。6.根据权利要求1所述的方法,其特征在于,将所述丢失报文序号集合发送给所述第二设备包括以下之一:将所述丢失报文序号集合发送给所述第二设备,并接收所述第二设备反馈的ACK信息,其中,所述ACK信息用于指示所述第二设备接收到所述丢失报文序号集合;根据预设重发次数将所述丢失报文序号集合发送给所述第二设备。7.根据权利要求1所述的方法,其特征在于,接收第一设备发送的丢失报文的序号包括:接收第一区域中所有所述第一设备发送的丢失报文的序号。8.根据权利要求1所述的方法,其特征在于,将所述丢失报文序号集合发送给所述第二设备包括以下之一:将所述丢失报文序号集合分成一次发送给所述第二设备;将所述丢失报文序号集合拆分后,分批发送给所述第二设备。9.根据权利要求8中所述的方法,其特征在于,所述丢失报文序号集合携带在基于NORM的NACK报文中。10.一种报文传输装置,其特征在于,包括:接收模块,用于接收第一设备发送的丢失报文的序号,其中,所述丢失报文的序号用于指示在第二设备发送给所述第一设备的报文中丢失报文的序号;处理模块,用于对所述丢失报文的序号进行去重操...

【专利技术属性】
技术研发人员:熊勤陈颖川刘学安史美康张晓渠
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1