本技术涉及网络,特别是涉及一种网络数据传输方法和装置。
背景技术:
1、在通常的mesh网络(例如bluetooth special interest group mesh,蓝牙技术联盟无线网格网络)中,节点每次发送消息,传输范围内的其他每个节点都能接收到消息,并通过借助中间节点在其传输范围内进行转发,将消息扩散传输至目标节点。在这个过程中,每个中间节点收到消息都要转发,一旦mesh网络中的节点密度较大,就会造成很大的数据密度,大大增加了网络负担,增大了装报的概率,同时这个数据包都是重复的消息内容,大大降低了mesh网络的数据传输速率。
2、目前,针对现有技术中mesh网络中数据传输效率较低的问题,尚未提出有效的解决方案。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种网络数据传输方法和装置。
2、第一方面,本技术提供了一种网络数据传输方法。该方法包括:
3、根据预设的判定规则,确定初始节点中的转发节点以及监督节点,其中,转发节点用于对获取到的待转发报文进行转发;判定规则是基于各个初始节点的广播域的范围确定的,和/或,基于各个初始节点与初始节点对应的邻居节点的广播域之和的范围确定的;
4、在进行数据传输任务时,通过监督节点对广播域范围内的各个转发节点对预设待转发报文的转发状态进行监督,获取到各个转发节点的转发结果,根据转发结果判断数据传输任务是否正常执行。
5、在其中一个实施例中,在根据预设的判定规则,确定初始节点中的转发节点以及监督节点之前,该方法还包括:
6、确定各个初始节点的广播域;其中,广播域中的节点互为邻居节点;
7、将各个初始节点的广播域同步至初始节点的所有邻居节点,并接收邻居节点同步的邻居节点的广播域。
8、在其中一个实施例中,判定规则,包括:
9、确定初始节点中的目标初始节点的目标广播域,与目标初始节点的邻居节点的邻居广播域;
10、若检测到邻居广播域包含且不等于目标广播域,将目标初始节点判定为第一监督节点;
11、重复上述步骤直至遍历每个初始节点,确定所有第一监督节点,其中,监督节点包括第一监督节点。
12、在其中一个实施例中,判定规则,包括:
13、根据目标初始节点的目标广播域、目标初始节点的一个邻居节点的邻居广播域,以及目标广播域与邻居广播域的差异节点的广播域,确定目标初始节点的目标相对扩充域;并确定目标初始节点的邻居节点的邻居相对扩充域;
14、若检测到邻居相对扩充域的范围包含且不等于目标相对扩充域的范围,则将目标初始节点判定为第二监督节点;其中,监督节点包括第二监督节点;
15、重复上述步骤直至遍历每个初始节点,确定所有第二监督节点。
16、在其中一个实施例中,上述方法还包括:
17、若检测到邻居相对扩充域的范围域与目标相对扩充域的范围完全相等,则对对应的邻居节点与目标初始节点之间的各个差异节点的类型进行检测;
18、若检测到差异节点的类型为转发节点,则将与差异节点对应的邻居节点确定为转发节点,将其余相对扩充域范围相同的邻居节点确定为第二监督节点;
19、若检测到差异节点的类型均为监督节点,则将所有差异节点中的任一目标差异节点确定为转发节点,将与目标差异节点对应的邻居节点确定为转发节点,将其余相对扩充域范围相同的邻居节点确定为第二监督节点。
20、在其中一个实施例中,根据转发结果判断数据传输任务是否正常执行,包括:
21、当通过监督节点检测到待转发报文是由监督节点的广播域中的转发节点完成的转发时,则判定为正常;
22、当通过监督节点检测到广播域中存在未进行报文转发的异常转发节点时,对监督节点进行补救判定,若判定结果为监督节点满足补救条件时,则通过监督节点对待转发报文进行转发处理,其中,监督节点包括第一监督节点以及第二监督节点。
23、在其中一个实施例中,补救判定,包括:
24、确定异常转发节点的广播域中已转发待转发报文的正常转发节点;
25、确定存在于异常转发节点的广播域中,且不存在于正常转发节点的广播域中的目标节点;
26、若检测到监督节点的广播域,与目标节点的广播域的交集存在非空子集,则判定监督节点满足补救条件。
27、在其中一个实施例中,根据转发结果判断数据传输任务是否正常执行,包括:
28、当通过目标第二监督节点检测到待转发报文时,目标第二监督节点用于响应于待转发报文生成对应的待确认报文,并在目标第二监督节点的广播域内进行广播;其中,待确认报文为待转发报文的唯一标识数据;
29、当目标第二监督节点的广播域中剩余第二监督节点接收到待确认报文,且通过剩余第二监督节点,在剩余第二监督节点的广播域范围内检测到待转发报文完成转发时,判断数据传输任务正常执行;
30、当通过剩余第二监督节点在剩余第二监督节点的广播域范围内检测到存在未进行报文转发的异常转发节点时,对异常转发节点进行补救处理;
31、重复上述步骤,直至遍历每个第二监督节点。
32、在其中一个实施例中,补救处理,包括:
33、当第二监督节点检测到在对应的广播域中存在异常转发节点时,通过第二监督节点对待转发报文进行转发;
34、当第二监督节点收到第二监督节点的关联节点对待转发报文的转发时,通过第二监督节点对待转发报文进行转发,其中,将存在于第二监督节点的广播域中,但不存在于第二监督节点的邻居节点的广播域中的节点,确定为第二监督节点的关联节点。
35、第二方面,本技术还提供了一种网络数据传输装置。该装置包括:
36、获取模块,用于根据预设的判定规则,确定初始节点中的转发节点以及监督节点,其中,转发节点用于对获取到的待转发报文进行转发;判定规则是基于各个初始节点的广播域的范围确定的,和/或,基于各个初始节点与初始节点对应的邻居节点的广播域之和的范围确定的;
37、计算模块,用于在进行数据传输任务时,通过监督节点对广播域范围内的各个转发节点对预设待转发报文的转发状态进行监督,获取到各个转发节点的转发结果,根据转发结果判断所述数据传输任务是否正常执行。
38、上述一种网络数据传输方法和装置,根据判定规则将初始节点划分为转发节点以及监督节点,转发节点用于对待转发报文进行转发,上述判定规则是基于各个初始节点的广播域的范围确定的,和/或,基于各个初始节点与初始节点对应的邻居节点的广播域之和的范围确定的;在进行数据传输任务时,通过监督节点对广播域范围内的各个转发节点对待转发报文的转发状态进行监督,获取到各个转发节点的转发结果,根据转发结果判断数据传输任务是否正常执行。通过本技术可将多个初始节点自动划分为转发节点和监督节点,由转发节点执行转发任务,监督节点监督待转发报文转发情况,在大幅降低了网络负担的同时,保证了数据的正常传输,有效提高了数据的传输效率。
1.一种网络数据传输方法,其特征在于,应用于预设的各个初始节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在根据预设的判定规则,确定初始节点中的转发节点以及监督节点之前,所述方法还包括:
3.根据权利要求1或权利要求2任一项所述的方法,其特征在于,所述判定规则,包括:
4.根据权利要求3所述的方法,其特征在于,所述判定规则,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述转发结果判断所述数据传输任务是否正常执行,包括:
7.根据权利要求6所述的方法,其特征在于,所述补救判定,包括:
8.根据权利要求5所述的方法,其特征在于,所述根据所述转发结果判断所述数据传输任务是否正常执行,包括:
9.根据权利要求8所述的方法,其特征在于,所述补救处理,包括:
10.一种网络数据传输装置,其特征在于,所述装置包括: