组播方法及终端设备技术

技术编号:20800880 阅读:99 留言:0更新日期:2019-04-06 14:40
本发明专利技术适用于通信技术领域,提供了一种组播方法及终端设备,发送方向所述接收方发送目标数据;接收所述接收方发送的第一指令,更新可发送目标数据的个数,对接收到所述接收方发送的控制指令进行计数,当接收到所述接收方发送的控制指令的数量达到第二预设个数时,停止发送目标数据,生成第二指令发送至所述接收方;接收所述接收方发送的第三指令,根据所述第三指令将可接收所述控制指令的数量重置为所述第二预设个数,继续发送目标数据,通过此种方式数据发送方和接收方均对数据个数进行实时计数,当出现数据丢失时,能够及时发现,以此解决数据丢失造成传输不稳定的问题。

Multicast Method and Terminal Equipment

The invention is applicable to the field of communication technology. It provides a multicast method and terminal equipment, which transmits target data to the receiving party; receives the first instruction sent by the receiving party, updates the number of target data that can be sent, counts the control instructions sent by the receiving party, and when the number of control instructions sent by the receiving party reaches the second one. When the number of presets is set, the target data is stopped and the second instruction is generated to be sent to the receiver; the third instruction sent by the receiver is received, and the number of the control instructions that can be received is reset to the second preset number according to the third instruction, and the target data is continued to be transmitted. In this way, both the sender and the receiver count the number of data in real time, when the number of the control instructions is set to the second preset number, the sender and the receiver count the number of data in real time When data loss occurs, it can be found in time to solve the problem of unstable transmission caused by data loss.

【技术实现步骤摘要】
组播方法及终端设备
本专利技术属于通信
,尤其涉及一种组播方法及终端设备。
技术介绍
组播传输:在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。RDMA(RemoteDirectMemoryAccess,远程直接数据存取)是为了解决网络传输中服务器端数据处理的延迟而产生的。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。它消除了外部存储器复制和上下文切换的开销,因而能解放内存带宽和CPU周期用于改进应用系统性能。将RDMA技术引入组播方案中,在局域网内实现快速组播,但此种方法存在数据传输不稳定的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种组播方法及终端设备,以解决现有技术中组播传输数据丢失、传输不可靠的问题。为解决上述技术问题,本专利技术实施例的第一方面提供了一种组播方法,包括:向所述接收方发送目标数据;接收所述接收方发送的第一指令,更新可发送目标数据的个数,对接收到所述接收方发送的控制指令进行计数,当接收到所述接收方发送的控制指令的数量达到第二预设个数时,停止发送目标数据,生成第二指令发送至所述接收方,其中,所述接收方接收到的目标数据的个数达到第一预设个数时,将可接收目标数据个数重置为第一预设个数,生成第一指令;接收所述接收方发送的第三指令,根据所述第三指令将可接收所述控制指令的数量重置为所述第二预设个数,继续发送目标数据,其中,所述接收方接收所述第二指令,并根据所述第二指令更新可发送控制指令个数,生成所述第三指令。进一步地,还包括:接收所述接收方定时发送的第四指令,并根据所述第四指令更新可发送目标数据的数量,其中,所述第四指令由所述接收方定时发送。进一步地,所述控制指令包括所述第一指令和第三指令。进一步地,在向所述接收方发送第一预设个数的目标数据之前还包括:和所述接收方建立用于传输目标数据的UD链路和用于传输控制信息的RC链路,其中,所述控制信息包括所述第一指令、所述第二指令和所述第三指令。进一步地,还包括:接收所述接收方发送的重传指令,根据所述重传指令将指定的目标数据重新向所述接收方发送。本专利技术实施例的第二方面提供了一种组播装置,包括接收模块、控制模块和发送模块;所述控制模块通过所述发送模块向所述接收方发送目标数据;所述接收模块接收所述接收方发送的第一指令并将所述第一指令发送至所述控制模块,所述控制模块根据所述第一指令更新可发送目标数据的个数,对接收到所述接收方发送的控制指令进行计数,当接收到所述接收方发送的控制指令的数量达到第二预设个数时,所述控制模块停止发送目标数据,生成第二指令通过所述发送模块发送至所述接收方,其中,所述接收方接收到的目标数据的个数达到第一预设个数时,将可接收目标数据个数重置为第一预设个数,生成第一指令;所述接收模块接收所述接收方发送的第三指令并将所述第三指令传送至所述控制模块,所述控制模块根据所述第三指令将可接收所述控制指令的数量重置为所述第二预设个数,继续发送目标数据,其中,所述接收方接收所述第二指令,并根据所述第二指令更新可发送控制指令个数,生成所述第三指令。进一步地,所述接收模块还用于接收所述接收方定时发送的第四指令,并将所述第四指令发送至所述控制模块,所述控制模块根据所述第四指令更新可发送目标数据的数量,其中,所述第四指令由所述接收方定时发送。进一步地,所述接收模块还用于接收所述接收方发送的重传指令,并将所述重传指令发送至所述控制模块,所述控制模块根据所述重传指令控制所述发送模块向所述接收方重新发送指定的目标数据。本专利技术实施例的第三方面提供了一种组播终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述方法的步骤。采用上述技术方案所产生的有益效果在于:本专利技术发送方向所述接收方发送目标数据;接收所述接收方发送的第一指令,更新可发送目标数据的个数,对接收到所述接收方发送的控制指令进行计数,当接收到所述接收方发送的控制指令的数量达到第二预设个数时,停止发送目标数据,生成第二指令发送至所述接收方,其中,所述接收方接收到的目标数据的个数达到第一预设个数时,将可接收目标数据个数重置为第一预设个数,生成第一指令;接收所述接收方发送的第三指令,根据所述第三指令将可接收所述控制指令的数量重置为所述第二预设个数,继续发送目标数据,其中,所述接收方接收所述第二指令,并根据所述第二指令更新可发送控制指令个数,生成所述第三指令。通过此种方式数据发送方和接收方均对数据个数进行实时计数,当出现数据丢失时,能够及时发现,以此解决数据丢失造成传输不稳定的问题。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的组播方法的逻辑流程图;图2是本专利技术实施例提供的组播装置的原理图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。如图1所示,本申请公开了一种组播方法,包括:步骤S101,向所述接收方发送目标数据;步骤S102,接收所述接收方发送的第一指令,更新可发送目标数据的个数,对接收到所述接收方发送的控制指令进行计数,当接收到所述接收方发送的控制指令的数量达到第二预设个数时,停止发送目标数据,生成第二指令发送至所述接收方,其中,所述接收方接收到的目标数据的个数达到第一预设个数时,将可接收目标数据个数重置为第一预设个数,生成第一指令;步骤S103,接收所述接收方发送的第三指令,根据所述第三指令将可接收所述控制指令的数量重置为所述第二预设个数,继续发送目标数据,其中,所述接收方接收所述第二指令,并根据所述第二指令更新可发送控制指令个数,生成所述第三指令。发送方向接收方发送目标数据,在数据传输过程中,发送方对发送目标数据的个数进行计数,接收方对接收目标数据的个数进行计数,并且接收方和发送方相互发送指令告知对方计数信息,通过此种方式实现发送方和接收方对目标数据传输个数的监控,当出现目标数据丢失时,能够及时发现停止目标数据的发送,并进行补救,待目标数据重新发送正常后进行后续的传输,通过此种方式实现组播数据可靠性传输。本专利技术的一个实施例中,接收接收方定时发送的第四指令,并根据第四指令更新可发送目标数据的数量,其中,第四指令本文档来自技高网...

【技术保护点】
1.一种组播方法,其特征在于,包括:向所述接收方发送目标数据;接收所述接收方发送的第一指令,更新可发送目标数据的个数,对接收到所述接收方发送的控制指令进行计数,当接收到所述接收方发送的控制指令的数量达到第二预设个数时,停止发送目标数据,生成第二指令发送至所述接收方,其中,所述接收方接收到的目标数据的个数达到第一预设个数时,将可接收目标数据个数重置为第一预设个数,生成第一指令;接收所述接收方发送的第三指令,根据所述第三指令将可接收所述控制指令的数量重置为所述第二预设个数,继续发送目标数据,其中,所述接收方接收所述第二指令,并根据所述第二指令更新可发送控制指令个数,生成所述第三指令。

【技术特征摘要】
1.一种组播方法,其特征在于,包括:向所述接收方发送目标数据;接收所述接收方发送的第一指令,更新可发送目标数据的个数,对接收到所述接收方发送的控制指令进行计数,当接收到所述接收方发送的控制指令的数量达到第二预设个数时,停止发送目标数据,生成第二指令发送至所述接收方,其中,所述接收方接收到的目标数据的个数达到第一预设个数时,将可接收目标数据个数重置为第一预设个数,生成第一指令;接收所述接收方发送的第三指令,根据所述第三指令将可接收所述控制指令的数量重置为所述第二预设个数,继续发送目标数据,其中,所述接收方接收所述第二指令,并根据所述第二指令更新可发送控制指令个数,生成所述第三指令。2.根据权利要求1所述的组播方法,其特征在于,还包括:接收所述接收方定时发送的第四指令,并根据所述第四指令更新可发送目标数据的数量,其中,所述第四指令由所述接收方定时发送。3.根据权利要求1所述的组播方法,其特征在于,所述控制指令包括所述第一指令和第三指令。4.根据权利要求1所述的组播方法,其特征在于,在向所述接收方发送第一预设个数的目标数据之前还包括:和所述接收方建立用于传输目标数据的UD链路和用于传输控制信息的RC链路,其中,所述控制信息包括所述第一指令、所述第二指令和所述第三指令。5.根据权利要求1所述的组播方法,其特征在于,还包括:接收所述接收方发送的重传指令,根据所述重传指令将指定的目标数据重新向所述接收方发送。6.一种组播装置,其特征在于,包括接收模块、控制模块和发送模块;所述控制模块通过所述发送模块向所述接收方发送目标数据;所述接收模块接收所述接收方发送的第一指令并将所述第一指令发送...

【专利技术属性】
技术研发人员:李凯胡宇辉彭政生
申请(专利权)人:招商证券股份有限公司
类型:发明
国别省市:广东,44

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

1