组播通讯方法、终端设备及存储介质技术

技术编号:21634085 阅读:41 留言:0更新日期:2019-07-17 12:48
本发明专利技术适用于通信技术领域,提供了组播通讯方法、终端设备及存储介质,包括:组播发送携带消息序号的第一组播数据或者携带消息序号的心跳消息;若接收到组播接收端发送的重传会话反馈消息,则根据所述重传会话反馈消息及预设重传发送窗口大小,发送携带消息序号的重传数据,其中所述重传会话反馈消息包括组播接收端请求重传数据的起始序号及终止序号,所述重传数据的数据量小于或等于预设重传发送窗口限制的数据量。本发明专利技术实施例能够在保证组播通讯的可靠性的同时提高组播通讯的效率。

Multicast Communication Method, Terminal Equipment and Storage Media

【技术实现步骤摘要】
组播通讯方法、终端设备及存储介质
本专利技术属于通信
,尤其涉及一种组播通讯方法、终端设备及存储介质。
技术介绍
组播是计算机网络中一种把同一份数据同时传递给一组接收端的通讯机制。由于组播通讯方式相较于单播和广播通讯方式的通讯效率较高,因此组播通讯逐渐被广泛运用,例如金融交易领域中的快速交易业务核心系统(一种复杂的多节点分布式系统)便是采用组播通讯方式。然而,组播通讯通常是基于UDP协议的,缺乏可靠性。通常考虑的方式是采用基于ACK(ACKnowledgement)反馈或者基于NACK(NegativeACKnowledgement)反馈的方式让多个接收端及时反馈,来设计可靠组播通讯机制,但是随着接收端的增多,无论是基于ACK还是基于NACK的反馈方式都可能会使网络负担过重,特别是网络不稳定时可能导致频繁地重传即导致重传风暴,从而造成网络堵塞,影响通讯效率;另一种方式是不让多个接收端同时反馈,而是轮询接收端,每次只让一个接收终端一对一地和发送端进行反馈,这种方式可以避免网络堵塞的情况,然而由于实时性差导致这种组播通讯方式可靠性降低,效率也不高。因此现有的组播通讯系统中依然存在着可靠性低、效率低的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种组播通讯方法、终端设备及存储介质,以解决现有技术中如何在保证组播通讯的可靠性的同时提高组播通讯的效率的问题。本专利技术实施例的第一方面提供了一种组播通讯方法,应用于组播通讯系统中的组播发送端,包括:组播发送携带消息序号的第一组播数据或者携带消息序号的心跳消息;若接收到组播接收端发送的重传会话反馈消息,则根据所述重传会话反馈消息及预设重传发送窗口大小,发送携带消息序号的重传数据,其中所述重传会话反馈消息包括组播接收端请求重传数据的起始序号及终止序号,所述重传数据的数据量小于或等于预设重传发送窗口限制的数据量。本专利技术实施例的第二方面提供了一种组播通讯方法,应用于组播通讯系统中的组播接收端,包括:接收携带消息序号的数据消息,其中所述携带消息序号的数据消息包括第一组播数据、心跳消息及重传数据中的任意一项;若所述数据消息为第一组播数据或者心跳消息,且当前处于非重传会话状态,则:根据所述消息序号判断组播接收端的数据中是否存在数据缺口;若存在数据缺口,则开启重传会话状态并发送重传会话反馈消息,其中所述重传会话反馈消息包括所需请求的重传数据的起始序号及终止序号;若所述数据消息为重传数据,则当前处于重传会话状态,此时:根据所述消息序号,判断组播接收端的数据中是否存在数据缺口;若存在数据缺口,则重新发送重传会话反馈消息,否则取消重传会话状态。本专利技术实施例的第三方面提供了一种组播通讯系统,包括:入口网关,用于根据系统的业务应答速率控制整体数据流量;组播发送端,用于执行如第一方面所述的方法;组播接收端,用于执行如第二方面所述的方法。本专利技术实施例的第四方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本专利技术实施例的第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例由于组播发送端接收包括起始序列及终止序列的重传会话反馈消息,根据重传会话反馈消息来发送重传数据,因此能够及时、准确地发送重传数据,即根据组播接收端所需的重传数据发送且不发送其它多余的冗余数据,从而保证组播通讯的可靠性及效率;同时通过预设重传发送窗口的大小来限制每次重传数据的数量,从而避免网络堵塞,进一步提高组播通讯的通讯效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的第一种组播通讯方法的实现流程示意图;图2是本专利技术实施例提供的组播通讯方法的交互流程示意图;图3是本专利技术实施例提供的第二种组播通讯方法的实现流程示意图;图4是本专利技术实施例提供的组播通讯系统的系统结构示意图;图5是本专利技术实施例提供的组播发送端的结构示意图;图6是组播发送端进行重传处理调度的交互示意图;图7是本专利技术实施例提供的组播接收端的结构示意图;图8是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。另外,在本申请的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。实施例一:图1示出了本申请实施例提供的第一种组播通讯方法的流程示意图,应用于组播通讯系统中的组播发送端,可以是手机、平板电脑、个人数字助理、笔记本电脑、桌上型计算机、服务器等终端设备。该组播通讯方法详述如下:在S101中,组播发送携带消息序号的第一组播数据或者携带消息序号的心跳消息。第一组播数据为组播发送端所要向组播通讯系统中的各个组播接收端正常组播的携带实质信息的数据。第一组播数据携带消息序号,消息序号为组播发送端对待发送的第一组播数据的每一帧数据按顺序赋予的编号,消息序号越小的数据越先被发送。例如在一项组播发送任务中,组播发送端先将待发送的组播数据按顺序分为携带消息序号1、2、3、4的4帧第一组播数据,之后这4帧数据按消息序号1、2、3、4的顺序依次被发送。心跳消息为当组播发送端一段时间内不存在待发送的第一组播数据时,发送的只携带消息序号不携带其它实质信息的数据,用于将当前组播发送端还处于连接状态的信息告知组播接收端。心跳消息的消息序号与上一次发送的第一组播数据的消本文档来自技高网...

【技术保护点】
1.一种组播通讯方法,所述方法应用于组播通讯系统中的组播发送端,其特征在于,包括:组播发送携带消息序号的第一组播数据或者携带消息序号的心跳消息;若接收到组播接收端发送的重传会话反馈消息,则根据所述重传会话反馈消息及预设重传发送窗口大小,发送携带消息序号的重传数据,其中所述重传会话反馈消息包括组播接收端请求重传数据的起始序号及终止序号,所述重传数据的数据量小于或等于预设重传发送窗口限制的数据量。

【技术特征摘要】
1.一种组播通讯方法,所述方法应用于组播通讯系统中的组播发送端,其特征在于,包括:组播发送携带消息序号的第一组播数据或者携带消息序号的心跳消息;若接收到组播接收端发送的重传会话反馈消息,则根据所述重传会话反馈消息及预设重传发送窗口大小,发送携带消息序号的重传数据,其中所述重传会话反馈消息包括组播接收端请求重传数据的起始序号及终止序号,所述重传数据的数据量小于或等于预设重传发送窗口限制的数据量。2.如权利要求1所述的组播通讯方法,其特征在于,所述组播发送携带消息序号的第一组播数据或者携带消息序号的心跳消息,包括:若检测到存在待发送的第一组播数据,则组播发送携带消息序号的所述待发送的第一组播数据;若检测到第一预设时间段内都不存在待发送的第一组播数据,则组播发送携带消息序号的心跳消息。3.如权利要求1所述的组播通讯方法,其特征在于,所述若接收到组播接收端发送的重传会话反馈消息,则根据所述重传会话反馈消息及预设重传发送窗口的大小,发送携带消息序号的重传数据,包括:若同时接收到两个及两个以上的组播接收端发送的重传会话反馈消息,则根据所述重传会话反馈消息、预设重传优先级调度机制及预设重传发送窗口大小,发送携带消息序号的重传数据,所述预设重传优先级调度机制决定组播接收端的重传优先顺序。4.如权利要求1所述的组播通讯方法,其特征在于,所述重传会话反馈消息包括第一重传会话反馈消息和第二重传会话反馈消息,所述若接收到组播接收端发送的重传会话反馈消息,则根据所述重传会话反馈消息及预设重传发送窗口大小,发送携带消息序号的重传数据,包括:若接收到组播接收端发送的第一重传会话反馈消息,则比较所述组播接收端的预存概率分数与预设分数阈值的大小;若所述组播接收端的预存概率分数大于或者等于所述预设分数阈值,则根据所述第一重传会话反馈消息及预设重传发送窗口大小,以组播的方式发送携带消息序号的重传数据,否则以单播的方式发送携带消息序号的重传数据;在距离接收到所述组播接收端的第一重传会话反馈消息的时间间隔达到第二预设时间段后,根据所述第一重传会话反...

【专利技术属性】
技术研发人员:丁坦
申请(专利权)人:金证财富南京科技有限公司
类型:发明
国别省市:江苏,32

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

1