System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据传输方法、装置及系统制造方法及图纸_技高网

数据传输方法、装置及系统制造方法及图纸

技术编号:41003591 阅读:4 留言:0更新日期:2024-04-18 21:40
本申请公开了一种数据传输方法、装置及系统,属于网络技术领域。对于发送方为SFU服务器的原始报文,在该原始报文的传输路径上支持数据去重的首个节点或中间节点获取该原始报文之后,判断自身是否向该原始报文的下一跳发送过载荷部分与该原始报文的载荷部分具有重复内容的历史报文,如果自身向该报文的下一跳发送过载荷部分与该原始报文的载荷部分具有重复内容的历史报文,则该节点对该原始报文的载荷部分进行去重处理得到去重报文,然后向该原始报文的下一跳发送该去重报文。由于去重报文的数据量相较于原始报文的数据量较小,因此可以减少报文传输数据量,从而减少网络带宽的开销。

【技术实现步骤摘要】

本申请涉及网络,特别涉及一种数据传输方法、装置及系统


技术介绍

1、在视频会议或直播等通信场景中,同一用户的音视频数据通常需要分发给多个接收者,这会导致数据传输量较大,从而网络开销较大。


技术实现思路

1、本申请提供了一种数据传输方法、装置及系统,可以通过减少报文传输数据量来减少网络带宽的开销。

2、第一方面,提供了一种数据传输方法。该方法包括:第一节点获取发送方为选择性转发单元(selective forwarding unit,sfu)服务器的第一报文,第一节点为第一报文的传输路径上支持数据去重的首个节点。如果第一节点向第二节点发送的历史报文中存在目标报文,目标报文的载荷部分与第一报文的载荷部分具有重复内容,第一节点对第一报文的载荷部分进行去重处理,得到第二报文。第二报文不包括重复内容,且第二报文携带有去重标记以及对重复内容的指示信息。该去重标记用于指示第二报文为去重报文。第二节点为第一报文在第一节点上的下一跳。第一节点向第二节点发送第二报文。

3、本申请中,第一节点在接收到发送方为sfu服务器的报文之后,可以判断是否向该报文的下一跳发送过载荷部分与该报文的载荷部分具有重复内容的历史报文。如果第一节点向该报文的下一跳发送过载荷部分与该报文的载荷部分具有重复内容的历史报文,则第一节点可以对该报文进行数据去重,然后向下级节点发送去重报文。由于去重报文的数据量相较于未去重报文的数据量较小,因此可以减少报文传输数据量,从而减少网络带宽的开销。

4、可选地,重复内容包括一个或多个重复数据块,对该重复内容的指示信息包括一个或多个指示。该一个或多个指示与重复内容中的一个或多个重复数据块一一对应。每个指示用于指示对应的重复数据块的哈希值。

5、一种可能实现方式,第一节点中存储有数据集合,该数据集合包括第一节点向第二节点发送的历史报文的载荷部分。第一节点对第一报文的载荷部分与该数据集合中的载荷部分进行内容匹配。如果该数据集合中存在与第一报文的载荷部分具有重复数据块的目标载荷部分,第一节点确定历史报文中存在目标报文。相应地,第一节点对第一报文的载荷部分进行去重处理的实现过程,包括:针对第一报文的载荷部分与目标载荷部分之间的每个重复数据块,第一节点计算该重复数据块的哈希值。第一节点去除第一报文的载荷部分的该重复数据块,并在第一报文的载荷部分添加该重复数据块对应的指示,该指示用于指示该重复数据块的哈希值以及该重复数据块在第一报文的载荷部分中的位置。

6、本申请中,第一节点可以对获取的报文的载荷部分与已存储的历史报文的载荷部分进行内容匹配。如果该报文的载荷部分与历史报文的载荷部分有重复数据块,则第一节点计算该重复数据块的哈希值,并去除该报文中的该重复数据块得到去重报文,进一步在该去重报文中携带对该重复数据块的哈希值以及该重复数据块的位置的指示,以实现对报文的数据去重。

7、可选地,如果数据集合中不存在与第一报文的载荷部分具有重复数据块的载荷部分,第一节点确定历史报文中不存在目标报文。第一节点在数据集合中添加第一报文的载荷部分。更新后的数据集合可以用于第一节点对后续获取的发送方为该sfu服务器的报文进行去重处理。

8、另一种可能实现方式,载荷部分包括协议部分和数据部分,一个或多个重复数据块位于第一报文的数据部分。

9、可选地,第一节点中存储有采样标签集合,该采样标签集合包括历史数据块的哈希值,历史数据块为对第一节点向第二节点发送的历史报文的数据部分的预设位置采样得到的数据块。第一节点对第一报文的数据部分的预设位置进行采样,得到采样数据块。第一节点计算该采样数据块的哈希值。如果该采样标签集合中包括该采样数据块的哈希值,第一节点确定历史报文中存在目标报文。相应地,第一节点对第一报文的载荷部分进行去重处理的实现过程,包括:第一节点将哈希值属于该采样标签集合的采样数据块作为重复数据块,去除第一报文的数据部分的该重复数据块,并在第一报文的载荷部分添加该重复数据块对应的指示,该指示用于指示该重复数据块的哈希值。

10、本申请中,第一节点可以计算获取的报文的数据部分的预设位置的采样数据块的哈希值,并将其与已存储的历史数据块的哈希值进行比较。如果该报文中某个采样数据块的哈希值与第一节点已存储的哈希值相同,则第一节点去除该报文中的该采样数据块得到去重报文,进一步在该去重报文中携带该采样数据块的哈希值,以实现对报文的数据去重。

11、可选地,上述预设位置有多个,第一节点对第一报文的数据部分的预设位置采样得到的采样数据块有多个,重复数据块对应的指示还用于指示该重复数据块在第一报文的数据部分中的位置。

12、本申请中,在预先设置的数据部分的采样位置有多个的情况下,第一节点对报文的数据部分进行采样会得到多个采样数据块,这种情况下需要指示去重报文中被去除的重复数据块在原始报文中的位置,以便后续节点对去重报文进行数据恢复。

13、可选地,如果采样标签集合中不包括采样数据块的哈希值,第一节点确定历史报文中不存在目标报文。第一节点在采样标签集合中添加采样数据块的哈希值。更新后的采样标签集合可以用于第一节点对后续获取的发送方为该sfu服务器的报文进行去重处理。

14、可选地,采样标签集合还包括哈希值所指示的历史数据块。如果采样标签集合中包括采样数据块的哈希值,第一节点确定历史报文中存在目标报文的实现方式,包括:如果采样标签集合中包括采样数据块的哈希值,第一节点对采样数据块与采样数据块的哈希值所指示的历史数据块进行内容匹配。当采样数据块与该采样数据块的哈希值所指示的历史数据块的内容相同时,第一节点确定历史报文中存在目标报文。

15、由于哈希值相同的两个数据块的数据内容有可能不同,通过在采样标签集合中存储历史数据块与历史数据块的哈希值的对应关系,可以使得第一节点在确定报文的采样数据块的哈希值与某个历史数据块的哈希值相同之后,进一步对该采样数据块与该历史数据块进行内容匹配,以实现精确匹配,进而提高对报文的去重准确率。

16、可选地,第一节点中还存储有第一节点向第二节点发送的历史报文的协议部分。上述重复内容还包括位于第一报文的协议部分的协议信息,对重复内容的指示信息还包括差异指示,该差异指示用于指示第一报文的协议部分与目标报文的协议部分的差异。

17、本申请中,第一节点除了可以对报文的数据部分的预设位置的数据块进行去重以外,还可以对报文的协议部分进行去重,通过在报文的载荷部分携带差异指示以替代协议部分,可以进一步减少报文传输数据量,从而减少网络带宽的开销。

18、可选地,第一节点中存储有第二节点对应的一个或多个流分组集合。每个流分组集合包括流经第二节点的多条流的流标识。在第一节点获取第一报文之后,如果第二节点对应的流分组集合中存在包括第一报文所属流的流标识的目标流分组集合,第一节点判断向第二节点发送的目标历史报文中是否存在目标报文,目标历史报文所属流的流标识属于目标流分组集本文档来自技高网...

【技术保护点】

1.一种数据传输方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述重复内容包括一个或多个重复数据块,所述指示信息包括一个或多个指示,所述一个或多个指示与所述一个或多个重复数据块一一对应,每个所述指示用于指示对应的重复数据块的哈希值。

3.根据权利要求2所述的方法,其特征在于,所述第一节点中存储有数据集合,所述数据集合包括所述第一节点向所述第二节点发送的历史报文的载荷部分,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述载荷部分包括协议部分和数据部分,所述一个或多个重复数据块位于所述第一报文的数据部分。

6.根据权利要求5所述的方法,其特征在于,所述第一节点中存储有采样标签集合,所述采样标签集合包括历史数据块的哈希值,所述历史数据块为对所述第一节点向所述第二节点发送的历史报文的数据部分的预设位置采样得到的数据块;所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述预设位置有多个,所述第一节点对所述第一报文的数据部分的所述预设位置采样得到的采样数据块有多个,所述指示还用于指示所述重复数据块在所述第一报文的数据部分中的位置。

8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求6至8任一所述的方法,其特征在于,所述采样标签集合还包括哈希值所指示的历史数据块,如果所述采样标签集合中包括所述采样数据块的哈希值,所述第一节点确定所述历史报文中存在所述目标报文,包括:

10.根据权利要求5至9任一所述的方法,其特征在于,所述第一节点中还存储有所述第一节点向所述第二节点发送的历史报文的协议部分;所述重复内容还包括位于所述第一报文的协议部分的协议信息,所述指示信息还包括差异指示,所述差异指示用于指示所述第一报文的协议部分与所述目标报文的协议部分的差异。

11.根据权利要求1至10任一所述的方法,其特征在于,所述第一节点中存储有所述第二节点对应的一个或多个流分组集合,每个所述流分组集合包括流经所述第二节点的多条流的流标识,在所述第一节点获取第一报文之后,所述方法还包括:

12.根据权利要求11所述的方法,其特征在于,所述方法还包括:

13.根据权利要求1至12任一所述的方法,其特征在于,所述第一节点不为所述SFU服务器,所述方法还包括:

14.根据权利要求13所述的方法,其特征在于,所述方法还包括:

15.根据权利要求1至14任一所述的方法,其特征在于,所述方法还包括:

16.根据权利要求1至15任一所述的方法,其特征在于,所述方法还包括:

17.根据权利要求1至16任一所述的方法,其特征在于,所述方法还包括:

18.一种数据传输方法,其特征在于,所述方法包括:

19.根据权利要求18所述的方法,其特征在于,所述重复内容包括一个或多个重复数据块,所述指示信息包括一个或多个指示,所述一个或多个指示与所述一个或多个重复数据块一一对应,每个所述指示用于指示对应的重复数据块的哈希值。

20.根据权利要求19所述的方法,其特征在于,每个所述指示还用于指示对应的重复数据块在所述第一报文对应的原始报文的载荷部分中的位置,所述数据集合包括所述第一节点接收到的来自所述第二节点的历史报文的载荷部分;

21.根据权利要求19所述的方法,其特征在于,所述载荷部分包括协议部分和数据部分,所述一个或多个重复数据块位于数据部分。

22.根据权利要求21所述的方法,其特征在于,所述数据集合包括历史数据块的哈希值与所述历史数据块的对应关系,所述历史数据块为对所述第一节点接收到的来自所述第二节点的历史报文的数据部分的预设位置采样得到的数据块;

23.根据权利要求22所述的方法,其特征在于,所述指示还用于指示对应的重复数据块在所述第一报文对应的原始报文的数据部分中的位置;

24.根据权利要求21至23任一所述的方法,其特征在于,所述重复内容还包括位于协议部分的协议信息,所述指示信息还包括差异指示,所述差异指示用于指示所述第一报文对应的原始报文的协议部分与目标报文的协议部分的差异,所述目标报文为所述第一节点接收到的来自所述第二节点的历史报文中数据部分与所述原始报文的数据部分具有所述一个或多个重复数据块的历史报文;所述数据集合还包括所述历史数据块所属报文的协议部分;

25.根据权利要求18至24任一所述的方法,其特征在于,所述去重标记位于所述第一报文的载荷...

【技术特征摘要】

1.一种数据传输方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述重复内容包括一个或多个重复数据块,所述指示信息包括一个或多个指示,所述一个或多个指示与所述一个或多个重复数据块一一对应,每个所述指示用于指示对应的重复数据块的哈希值。

3.根据权利要求2所述的方法,其特征在于,所述第一节点中存储有数据集合,所述数据集合包括所述第一节点向所述第二节点发送的历史报文的载荷部分,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述载荷部分包括协议部分和数据部分,所述一个或多个重复数据块位于所述第一报文的数据部分。

6.根据权利要求5所述的方法,其特征在于,所述第一节点中存储有采样标签集合,所述采样标签集合包括历史数据块的哈希值,所述历史数据块为对所述第一节点向所述第二节点发送的历史报文的数据部分的预设位置采样得到的数据块;所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述预设位置有多个,所述第一节点对所述第一报文的数据部分的所述预设位置采样得到的采样数据块有多个,所述指示还用于指示所述重复数据块在所述第一报文的数据部分中的位置。

8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:

9.根据权利要求6至8任一所述的方法,其特征在于,所述采样标签集合还包括哈希值所指示的历史数据块,如果所述采样标签集合中包括所述采样数据块的哈希值,所述第一节点确定所述历史报文中存在所述目标报文,包括:

10.根据权利要求5至9任一所述的方法,其特征在于,所述第一节点中还存储有所述第一节点向所述第二节点发送的历史报文的协议部分;所述重复内容还包括位于所述第一报文的协议部分的协议信息,所述指示信息还包括差异指示,所述差异指示用于指示所述第一报文的协议部分与所述目标报文的协议部分的差异。

11.根据权利要求1至10任一所述的方法,其特征在于,所述第一节点中存储有所述第二节点对应的一个或多个流分组集合,每个所述流分组集合包括流经所述第二节点的多条流的流标识,在所述第一节点获取第一报文之后,所述方法还包括:

12.根据权利要求11所述的方法,其特征在于,所述方法还包括:

13.根据权利要求1至12任一所述的方法,其特征在于,所述第一节点不为所述sfu服务器,所述方法还包括:

14.根据权利要求13所述的方法,其特征在于,所述方法还包括:

15.根据权利要求1至14任一所述的方法,其特征在于,所述方法还包括:

16.根据权利要求1至15任一所述的方法,其特征在于,所述方法还包括:

17.根据权利要求1至16任一所述的方法,其特征在于,所述方法还包括:

18.一种数据传输方法,其特征在于,所述方法包括:

19.根据权利要求18所述的方法,其特征在于,所述重复内容包括一个或多个重复数据块,所述指示信息包括一个或多个指示,所述一个或多个指示与所述一个或多个重复数据块一一对应,每个所述指示用于指示对应的重复数据块的哈希值。

20.根据权利要求19所述的方法,其特征在于,每个所述指示还用于指示对应的重复数据块在所述第一报文对应的原始报文的载荷部分中的位置,所述数据集合包括所述第一节点接收到的来自所述第二节点的历史报文的载荷部分;

21.根据权利要求19所述的方法,其特征在于,所述载荷部分包括协议部分和数据部分,所述一个或多个重复数据块位于数据部分。

22.根据权利要求21所述的方法,其特征在于,所述数据集合包括历史数据块的哈希值与所述历史数据块的对应关系,所述历史数据块为对所述第一节点接收到的来自所述第二节点的历史报文的数据部分的预设位置采样得到的数据块;

23.根据权利要求22所述的方法,其特征在于,所述指示还用于指示对应的重复数据块在所述第一报文对应的原始报文的数据部分中的位置;

24.根据权利要求21至23任一所述的方法,其特征在于,所述重复内容还包括位于协议部分的协议信息,所述指示信息还包括差异指示,所述差异指示用于指示所述第一报文对应的原始报文的协议部分与目标报文的协议部分的差异,所述目标报文为所述第一节点接收到的来自所述第二节点的历史报文中数据部分与所述原始报文的数据部分具有所述一个或多个重复数据块的历史报文;所述数据集合还包括所述历史数据块所属报文的协议部分;

25.根据权利要求18至24任一所述的方法,其特征在于,所述去重标记位于所述第一报文的载荷部分,所述第一节点中存储有一个或多个流分组集合,每个所述流分组集合包括流经所述第一节点的多条流的流标识;

26.根据权利要求25所述的方法,其特征在于,所述第一节点根据所述指示信息从数据集合中获取所述重复内容,包括:

27.根据权利要求25或26所述的方法,其特征在于,所述方法还包括:

28.根据权利要求25至27任一所述的方法,其特征在于,所述方法还包括:

29.根据权利要求25至28任一所述的方法,其特征在于,所述方法还包括:

30.根据权利要求25至29任一所述的方法,其特征在于,所述方法还包括:

31.根据权利要求18至30任一所述的方法,其特征在于,所述方法还包括:

32.根据权利要求31所述的方法,其特征在于,所述方法还包括:

33.根据权利要求18至32任一所述的方法,其特征在于,所述方法还包括:

34.根据权利...

【专利技术属性】
技术研发人员:周东明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1