一种减少可靠组播传输中数据包重传次数的方法及装置制造方法及图纸

技术编号:14349389 阅读:128 留言:0更新日期:2017-01-04 20:02
本发明专利技术公开了一种减少可靠组播传输中数据包重传次数的方法及装置,该方法在检测到所接收的可靠组播数据出现丢包后,如果在延迟发送时间内没有收到其它组播接收设备发送的重传请求消息,则将包含所有丢失数据包序列号的重传请求消息通过组播数据包发送出去,如果在延迟发送时间内收到了其它组播接收设备发送的重传请求消息,则通过组播数据包发送重传请求消息,该重传请求消息中丢失数据包的序列号不包含接收到的其它组播接收设备发送的重传请求消息中的序列号。对应的装置包括丢包检测模块和重传请求模块。本发明专利技术的方法及装置极大地减少了可靠组播传输中数据包重传次数,减轻了组播源和组播传输设备的负荷。

【技术实现步骤摘要】

本专利技术属于数据传输领域,尤其涉及一种减少可靠组播传输中数据包重传次数的方法及装置
技术介绍
随着IP监控技术、互联网的推广普及,互联网接入越来越方便,跨地区部门分支机构、商业集团全球分布越来越多地需要远程互联网视频监控。网络丢包、乱序、延时会带来视频图像的卡顿、花屏等严重后果,影响用户的体验。而广域网或者无线网络下丢包乱序基本无法避免的。组播技术解决了数据包的单点发送、多点接收的问题,实现了数据包在IP网络中点到多点的高效传送,能够大量节约网络带宽、降低网络负载。组播技术虽然有上述诸多优点,但由于组播采用UDP协议进行传输,而UDP协议为非可靠传输协议,因此组播数据包在传输过程中会出现丢包问题。为了解决UDP组播数据包在传输过程中的丢包问题,现有技术采用了可靠UDP传输方式来进行组播数据包的可靠传输。具体为:组播源在发送组播数据包时,同时将发送的组播数据包保存在缓存区中,组播接收设备在接收到组播数据包后检查是否出现丢包,如果发现有丢包,则通过单播方式将包含丢失数据包序列号的重传请求发送给组播源,请求重传丢失的数据包,组播源根据接收到的重传请求中的数据包序列号从缓存区中取出丢失的数据包,重传给组播接收设备。上述现有技术虽然解决了组播数据包在传输过程中的丢包问题,但是当多个组播接收设备在接收组播数据流时,出现丢失相同的组播数据包的情况下,每个组播接收设备都会发送重传请求给组播源,而此时请求重传的组播数据包为相同的组播数据包,组播源需要多次重传相同的组播数据包,导致组播源和组播传输网络的负荷增加,尤其在网络质量不好的情况下,对组播源和组播传输网络的影响非常大。
技术实现思路
本专利技术的目的是提供一种减少可靠组播传输中数据包重传次数的方法及装置,以解决现有技术中当多个组播接收设备在接收组播数据流时,出现丢失相同的组播数据包的情况下,每个组播接收设备都会发送重传请求给组播源,导致组播源和组播传输网络的负荷增加的问题。为了实现上述目的,本专利技术技术方案如下:一种减少可靠组播传输中数据包重传次数的方法,应用于组播接收设备,所述减少可靠组播传输中数据包重传次数的方法,包括:检测到所接收的组播数据出现丢包后,获取丢失数据包的序列号;接收其它组播接收设备发送的重传请求消息,如果在预设的延迟发送时间内没有收到其它组播接收设备发送的重传请求消息,则以组播方式发送携带有所述丢失数据包的序列号的重传请求消息,如果在预设的延迟发送时间内收到了其它组播接收设备发送的重传请求消息,则以组播方式发送携带有未在其它组播接收设备发送的重传请求消息中包含的丢失数据包的序列号的重传请求消息。进一步地,所述重传请求消息的目的MAC地址为组播MAC地址,源MAC地址为本组播接收设备的MAC地址,目的IP地址为所接收的组播源发送组播数据包的组播地址,源IP地址为本组播接收设备的IP地址。进一步地,所述减少可靠组播传输中数据包重传次数的方法,还包括:在接收到的重传请求消息中丢失数据包的序列号与本组播接收设备丢失的数据包序列号完全重复时,则本组播接收设备不发送重传请求消息。本专利技术还提出了一种减少可靠组播传输中数据包重传次数的方法,应用于组播接收设备对应的网关路由器,所述减少可靠组播传输中数据包重传次数的方法,包括:接收到组播接收设备以组播方式发送的重传请求消息后,按照正常的组播转发流程将重传请求消息转发给其他路由器,使其它路由器将重传请求消息转发给跨三层网络的其它组播接收设备;判断本设备所在的组播树是最短路径树还是共享树,如果是最短路径树,则将重传请求消息的目的IP地址修改为相应组播源的IP后发送给组播源,如果是共享树,则将重传请求消息的源IP地址修改为该重传请求消息的目的IP地址,将重传请求消息的目的IP地址修改为共享树的汇聚点的IP地址,将修改后的重传请求消息发送给共享树的汇聚点,使共享树的汇聚点将接收到的重传请求消息的目的IP地址修改为相应组播源的IP地址后发送给组播源。进一步地,所述将重传请求消息的目的IP地址修改为相应组播源的IP后发送给组播源,包括:根据重传请求消息中的组播地址,查询本设备组播路由表的转发表项,得到该组播地址对应的组播源的IP地址,将重传请求消息的目的IP地址修改为该组播源的IP地址后发送给组播源。本专利技术还提出了一种减少可靠组播传输中数据包重传次数的装置,应用于组播接收设备,所述减少可靠组播传输中数据包重传次数的装置,包括:丢包检测模块,用于检测到所接收的组播数据出现丢包后,获取丢失数据包的序列号;重传请求模块,用于接收其它组播接收设备发送的重传请求消息,如果在预设的延迟发送时间内没有收到其它组播接收设备发送的重传请求消息,则以组播方式发送携带有所述丢失数据包的序列号的重传请求消息,如果在预设的延迟发送时间内收到了其它组播接收设备发送的重传请求消息,则以组播方式发送携带有未在其它组播接收设备发送的重传请求消息中包含的丢失数据包的序列号的重传请求消息。进一步地,所述重传请求消息的目的MAC地址为组播MAC地址,源MAC地址为本组播接收设备的MAC地址,目的IP地址为所接收的组播源发送组播数据包的组播地址,源IP地址为本组播接收设备的IP地址。进一步地,所述重传请求模块,还用于在接收到的重传请求消息中丢失数据包的序列号与本组播接收设备丢失的数据包序列号完全重复时,则本组播接收设备不发送重传请求消息。本专利技术还提出了一种减少可靠组播传输中数据包重传次数的装置,应用于组播接收设备对应的网关路由器,所述减少可靠组播传输中数据包重传次数的装置,包括:组播转发模块,用于接收到组播接收设备以组播方式发送的重传请求消息后,按照正常的组播转发流程将重传请求消息转发给其他路由器,使其它路由器将重传请求消息转发给跨三层网络的其它组播接收设备;组播修改模块,用于判断本设备所在的组播树是最短路径树还是共享树,如果是最短路径树,则将重传请求消息的目的IP地址修改为相应组播源的IP后发送给组播源,如果是共享树,则将重传请求消息的源IP地址修改为该重传请求消息的目的IP地址,将重传请求消息的目的IP地址修改为共享树的汇聚点的IP地址,将修改后的重传请求消息发送给共享树的汇聚点,使共享树的汇聚点将接收到的重传请求消息的目的IP地址修改为相应组播源的IP地址后发送给组播源。进一步地,所述组播修改模块将重传请求消息的目的IP地址修改为相应组播源的IP后发送给组播源,执行如下操作:组播修改模块根据重传请求消息中的组播地址,查询本设备组播路由表的转发表项,得到该组播地址对应的组播源的IP地址,将重传请求消息的目的IP地址修改为该组播源的IP地址后发送给组播源。本专利技术提出了一种减少可靠组播传输中数据包重传次数的方法及装置,组播接收设备在检测到可靠组播传输出现丢包后,以组播方式将重传请求消息发送给其它组播接收设备和组播源,使所有组播接收设备发送的重传请求消息中丢失数据包的序列号不会出现重复,避免了组播源多次重传相同的数据包,从而极大地减少了可靠组播传输中数据包重传次数,减轻了组播源和组播传输设备的负荷。通过采用随机生成的延迟发送时间,避免组播接收设备同时发送重传请求消息。附图说明图1为本实施例可靠组播传输网络的结构图;图2为本专利技术实施例一减少可靠组播传输中数据包重传本文档来自技高网
...
一种减少可靠组播传输中数据包重传次数的方法及装置

【技术保护点】
一种减少可靠组播传输中数据包重传次数的方法,应用于组播接收设备,其特征在于,所述减少可靠组播传输中数据包重传次数的方法,包括:检测到所接收的组播数据出现丢包后,获取丢失数据包的序列号;接收其它组播接收设备发送的重传请求消息,如果在预设的延迟发送时间内没有收到其它组播接收设备发送的重传请求消息,则以组播方式发送携带有所述丢失数据包的序列号的重传请求消息,如果在预设的延迟发送时间内收到了其它组播接收设备发送的重传请求消息,则以组播方式发送携带有未在其它组播接收设备发送的重传请求消息中包含的丢失数据包的序列号的重传请求消息。

【技术特征摘要】
1.一种减少可靠组播传输中数据包重传次数的方法,应用于组播接收设备,其特征在于,所述减少可靠组播传输中数据包重传次数的方法,包括:检测到所接收的组播数据出现丢包后,获取丢失数据包的序列号;接收其它组播接收设备发送的重传请求消息,如果在预设的延迟发送时间内没有收到其它组播接收设备发送的重传请求消息,则以组播方式发送携带有所述丢失数据包的序列号的重传请求消息,如果在预设的延迟发送时间内收到了其它组播接收设备发送的重传请求消息,则以组播方式发送携带有未在其它组播接收设备发送的重传请求消息中包含的丢失数据包的序列号的重传请求消息。2.根据权利要求1所述的减少可靠组播传输中数据包重传次数的方法,其特征在于,所述重传请求消息的目的MAC地址为组播MAC地址,源MAC地址为本组播接收设备的MAC地址,目的IP地址为所接收的组播源发送组播数据包的组播地址,源IP地址为本组播接收设备的IP地址。3.根据权利要求1所述的减少可靠组播传输中数据包重传次数的方法,其特征在于,所述减少可靠组播传输中数据包重传次数的方法,还包括:在接收到的重传请求消息中丢失数据包的序列号与本组播接收设备丢失的数据包序列号完全重复时,则本组播接收设备不发送重传请求消息。4.一种减少可靠组播传输中数据包重传次数的方法,应用于组播接收设备对应的网关路由器,其特征在于,所述减少可靠组播传输中数据包重传次数的方法,包括:接收到组播接收设备以组播方式发送的重传请求消息后,按照正常的组播转发流程将重传请求消息转发给其他路由器,使其它路由器将重传请求消息转发给跨三层网络的其它组播接收设备;判断本设备所在的组播树是最短路径树还是共享树,如果是最短路径树,则将重传请求消息的目的IP地址修改为相应组播源的IP后发送给组播源,如果是共享树,则将重传请求消息的源IP地址修改为该重传请求消息的目的IP地址,将重传请求消息的目的IP地址修改为共享树的汇聚点的IP地址,将修改后的重传请求消息发送给共享树的汇聚点,使共享树的汇聚点将接收到的重传请求消息的目的IP地址修改为相应组播源的IP地址后发送给组播源。5.根据权利要求4所述的减少可靠组播传输中数据包重传次数的方法,其特征在于,所述将重传请求消息的目的IP地址修改为相应组播源的IP后发送给组播源,包括:根据重传请求消息中的组播地址,查询本设备组播路由表的转发表项,得到该组播地址对应的组播源的IP地址,将重传请求消息的目的IP地址修改为该组播源的IP地址后发送给组播源。6.一种减少可靠组播传输中数据包重传次...

【专利技术属性】
技术研发人员:周迪关春天
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

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

1