一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种网络双栈连接方法、装置、网络机顶盒及存储介质与流程

2022-02-22 04:07:12 来源:中国专利 TAG:


1.本发明实施例涉及网络连接技术领域,尤其涉及一种网络双栈连接方法、装置、网络机顶盒及存储介质。


背景技术:

2.随着信息时代的发展,网络连接技术、tcp/ip协议得到广泛普及,网络机顶盒以更优质的用户体验逐渐替代传统机顶盒。使用网络机顶盒需要为其配备ip网络环境,近年来ip网络已逐步由主流的ipv4协议过渡到ipv6,从网络协议设计上考虑,更倾向于要求网络机顶盒优先使用ipv6连接服务器。而连接协议的更替会使网络机顶盒面临的网络环境有差异的情况,有时候网络机顶盒所处的ip网络环境可能并不支持ipv6协议,或者所处在的ipv6网络环境存在异常。现有的双栈网络连接方法在面对ipv6环境出现异常时,会自动切换ipv4连接,但是后续连接仍然会尝试ipv6连接,这种始终按照固定的顺序尝试ipv4、ipv6连接的双栈网络连接方法,每次连接都会耗费大量的时间。
3.以上问题亟待解决。


技术实现要素:

4.为解决相关技术问题,本发明提供一种网络双栈连接方法、装置、网络机顶盒及存储介质,来解决以上背景技术部分提到的问题。
5.为实现上述目的,本发明实施例采用如下技术方案:
6.第一方面,本发明实施例提供了一种网络双栈连接方法,包括如下步骤:
7.s101.判断双栈网络环境中ipv4的优先连接权重、ipv6的优先连接权重是否大于或等于预设的权重值;
8.s102.根据步骤s101的判定结果,若ipv4的优先连接权重大于或等于预设的权重值,则执行步骤s103;
9.s103.选取ipv4进行尝试连接,若连接成功,则ipv4的优先连接权重增加设定值,若连接失败,则选取ipv6进行尝试连接;
10.s104.根据步骤s101的判定结果,若ipv6的优先连接权重大于或等于预设的权重值,则执行步骤s105;
11.s105.选取ipv6进行尝试连接,若连接成功,则ipv6的优先连接权重增加设定值,若连接失败,则选取ipv4进行尝试连接。
12.进一步的,所述网络双栈连接方法,还包括如下步骤:
13.s106.根据步骤s101的判定结果,若ipv4的优先连接权重、ipv6的优先连接权重均小于预设的权重值,则当用户设置的连接优先级是优先选取ipv4进行尝试连接时,执行步骤s103;当用户设置的连接优先级是优先选取ipv6进行尝试连接时,执行步骤s105。
14.进一步的,所述步骤s103中ipv4的优先连接权重增加设定值,具体包括:ipv4的优先连接权重增加1。
15.进一步的,所述步骤s105中ipv6的优先连接权重增加设定值,具体包括:ipv6的优先连接权重增加1。
16.进一步的,所述步骤s103中若连接失败,则选取ipv6进行尝试连接,具体包括:若连接失败,则ipv4的优先连接权重重置为零,选取ipv6进行尝试连接。
17.进一步的,所述步骤s105中若连接失败,则选取ipv4进行尝试连接,具体包括:若连接失败,则ipv6的优先连接权重重置为零,选取ipv4进行尝试连接。
18.第二方面,本发明实施例还提供了一种网络双栈连接装置,包括:
19.优先连接权重判断单元,用于判断双栈网络环境中ipv4的优先连接权重、ipv6的优先连接权重是否大于或等于预设的权重值,若判断结果为ipv4的优先连接权重大于或等于预设的权重值,则ipv4连接选取单元启动,若判断结果为ipv6的优先连接权重大于或等于预设的权重值,则ipv6连接选取单元启动;
20.ipv4连接选取单元,用于选取ipv4进行尝试连接,若连接成功,则ipv4的优先连接权重增加设定值,若连接失败,则ipv6连接选取单元选取ipv6进行尝试连接;
21.ipv6连接选取单元,用于选取ipv6进行尝试连接,若连接成功,则ipv6的优先连接权重增加设定值,若连接失败,则ipv4连接选取单元选取ipv4进行尝试连接。
22.进一步的,所述网络双栈连接装置还包括:
23.连接优先级设置单元,用于供用户设置ipv4、ipv6的连接优先级;在优先连接权重判断单元判定ipv4的优先连接权重、ipv6的优先连接权重均小于预设的权重值时,根据用户通过所述连接优先级设置单元设置的连接优先级决定启动ipv4连接选取单元或ipv6连接选取单元。
24.第三方面,本发明实施例进一步提供了一种网络机顶盒,该网络机顶盒包括上述网络双栈连接装置。
25.第四方面,本发明实施例进一步提供了一种存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现上述网络双栈连接方法。
26.本发明实施例的技术方案解决了现有双栈网络连接方法在面对双栈网络环境时,始终按照固定的顺序尝试ipv4、ipv6连接,导致当某一种网络连接出现长期异常时,每次连接都将耗费大量时间,影响用户体验的问题。本发明实施例的技术方案设置ipv4的优先连接权重、ipv6的优先连接权重两个变量,若ipv4的优先连接权重大于或等于预设的权重值,选取ipv4进行尝试连接,若连接成功,则ipv4的优先连接权重增加设定值,若连接失败,则选取ipv6进行尝试连接;若ipv6的优先连接权重大于或等于预设的权重值,选取ipv6进行尝试连接,若连接成功,则ipv6的优先连接权重增加设定值,若连接失败,则选取ipv4进行尝试连接;若ipv4的优先连接权重、ipv6的优先连接权重均小于预设的权重值,则根据用户设置的连接优先级决定优先选取ipv4进行尝试连接,还是优先选取ipv6进行尝试连接;采用本发明提出的网络双栈连接方案在双栈网络下ipv4、ipv6其中一种网络连接出现无法连接的异常时,增加变量判断异常的ip网络,在后续连接中优先选取正常ip网络,避免连接失败耗费时间,提高了网络连接速度。
附图说明
27.为了更清楚地说明及理解本发明实施例中的技术方案,下面将对本发明背景技
术、实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
28.图1为本发明实施例一提供的网络双栈连接方法流程图;
29.图2为本发明实施例二提供的网络双栈连接方法流程图;
30.图3为本发明实施例三提供的网络双栈连接装置结构框图;
31.图4为本发明实施例四提供的网络双栈连接装置结构框图。
具体实施方式
32.为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.实施例一
34.如图1所示,图1为本发明实施例一提供的网络双栈连接方法流程图。
35.本实施例中网络双栈连接方法包括如下步骤:
36.s101.判断双栈网络环境中ipv4的优先连接权重、ipv6的优先连接权重是否大于或等于预设的权重值,其中,对所述预设的权重值的设定考虑如下:如果当地网络的稳定性较高,或者要求优先考虑用户设定的优先级,而非网络连接效率,可将x设为较大值,则多数情况下按照用户预设的优先级连接网络;如果网络的稳定性较低,或者优先考虑网络连接效率,而非用户设定的优先级,可将x设为较小值,则多数情况下按照实际连接成功率来选择更高效率的网络协议。
37.s102.根据步骤s101的判定结果,若ipv4的优先连接权重大于或等于预设的权重值,则执行步骤s103。
38.s103.选取ipv4进行尝试连接,若连接成功,则ipv4的优先连接权重增加设定值,若连接失败,则选取ipv6进行尝试连接。
39.s104.根据步骤s101的判定结果,若ipv6的优先连接权重大于或等于预设的权重值,则执行步骤s105。
40.s105.选取ipv6进行尝试连接,若连接成功,则ipv6的优先连接权重增加设定值,若连接失败,则选取ipv4进行尝试连接。
41.本发明实施例的技术方案解决了现有双栈网络连接方法在面对双栈网络环境时,始终按照固定的顺序尝试ipv4、ipv6连接,导致当某一种网络连接出现长期异常时,每次连接都将耗费大量时间,影响用户体验的问题。采用本发明提出的网络双栈连接方案在双栈网络下ipv4、ipv6其中一种网络连接出现无法连接的异常时,增加变量(ipv4的优先连接权重,ipv6的优先连接权重)判断异常的ip网络,在后续连接中优先选取正常ip网络,避免连接失败耗费时间,提高了网络连接速度。
42.实施例二
43.如图2所示,图2为本发明实施例二提供的网络双栈连接方法流程图。
44.本实施例中网络双栈连接方法具体包括如下步骤:
45.s201.判断双栈网络环境中ipv4的优先连接权重、ipv6的优先连接权重是否大于或等于预设的权重值(图2中的x),其中,预设的权重值x的设定考虑如下:如果当地网络的稳定性较高,或者要求优先考虑用户设定的优先级,而非网络连接效率,可将x设为较大值,则多数情况下按照用户预设的优先级连接网络;如果网络的稳定性较低,或者优先考虑网络连接效率,而非用户设定的优先级,可将x设为较小值,则多数情况下按照实际连接成功率来选择更高效率的网络协议。
46.s202.根据步骤s201的判定结果,若ipv4的优先连接权重大于或等于预设的权重值,则执行步骤s203。
47.s203.选取ipv4进行尝试连接,若连接成功,则ipv4的优先连接权重增加设定值,若连接失败,则选取ipv6进行尝试连接。
48.s204.根据步骤s201的判定结果,若ipv6的优先连接权重大于或等于预设的权重值,则执行步骤s205。
49.s205.选取ipv6进行尝试连接,若连接成功,则ipv6的优先连接权重增加设定值,若连接失败,则选取ipv4进行尝试连接。
50.示例性的,在本实施例中所述网络双栈连接方法还包括如下步骤:
51.s206.根据步骤s201的判定结果,若ipv4的优先连接权重、ipv6的优先连接权重均小于预设的权重值,则当用户设置的连接优先级是优先选取ipv4进行尝试连接时,执行步骤s203;当用户设置的连接优先级是优先选取ipv6进行尝试连接时,执行步骤s205。
52.示例性的,在本实施例中所述步骤s203中ipv4的优先连接权重增加设定值,具体包括:ipv4的优先连接权重增加1,需要说明的是,所述设定值并不局限于1,其大小可以根据实际应用情况具体确定。
53.示例性的,在本实施例中所述步骤s205中ipv6的优先连接权重增加设定值,具体包括:ipv6的优先连接权重增加1,需要说明的是,所述设定值并不局限于1,其大小可以根据实际应用情况具体确定。
54.示例性的,在本实施例中所述步骤s203中若连接失败,则选取ipv6进行尝试连接,具体包括:若连接失败,则ipv4的优先连接权重重置为零,选取ipv6进行尝试连接,需要说明的是,“若连接失败,则ipv4的优先连接权重重置为零”仅是优选方式,只要能解决现有技术存在的问题,不重置为零的方案同样适用本发明,例如也可在连接失败的情况下,将ipv4的连接权重减去1(同样不局限于1),该种方式能获得更优化的网络优先级,但需要更多的连接次数。
55.示例性的,在本实施例中所述步骤s205中若连接失败,则选取ipv4进行尝试连接,具体包括:若连接失败,则ipv6的优先连接权重重置为零,选取ipv4进行尝试连接,需要说明的是,“若连接失败,则ipv6的优先连接权重重置为零”仅是优选方式,只要能解决现有技术存在的问题,不重置为零的方案同样适用本发明,例如也可在连接失败的情况下,将ipv6的连接权重减去1(同样不局限于1),该种方式能获得更优化的网络优先级,但需要更多的连接次数。
56.具体的,本实施例的方案应用于网络机顶盒时,机顶盒使用域名地址连接服务器,首先需要dns域名解析得到ip地址,该域名若是对应多个服务器,机顶盒将会得到多个ip地址,并判断其中是否同时存在ipv4和ipv6地址。若同时存在ipv4、ipv6地址,则属于双栈网
络环境,网络机顶盒将使用本实施例的方案:初始状态下,ipv4的优先连接权重和ipv6的优先连接权重均为零,优先选取ipv4进行尝试连接,还是优先选取ipv6进行尝试连接,由用户初始设置哪个优选来决定,每次连接成功后都给对应的ip协议优先连接权重增加1,当连接失败时该ip协议的优先连接权重清零;当权重大于预设的权重值时,则优先选取该ip协议进行连接,协议连接的优先级不再取决于用户的设置。例如:当前环境不具备ipv6连接环境,但用户设置机顶盒优先使用ipv6连接,机顶盒优先尝试连接ipv6地址失败,将转而尝试ipv4连接,连接成功后ipv4的优先连接权重将上升,当ipv4的优先连接权重上升到预设的权重值,则认为当前环境不具备ipv6环境,网络机顶盒在后续的连接网络时将优先使用ipv4连接,不会再尝试ipv6连接,从而避免连接失败耗费的时间,提高网络连接速度。
57.本发明解决了现有双栈网络连接方法在面对双栈网络环境时,始终按照固定的顺序尝试ipv4、ipv6连接,导致当某一种网络连接出现长期异常时,每次连接都将耗费大量时间,影响用户体验的问题。采用本发明提出的网络双栈连接方案在双栈网络下ipv4、ipv6其中一种网络连接出现无法连接的异常时,增加变量(ipv4的优先连接权重,ipv6的优先连接权重)判断异常的ip网络,在后续连接中优先选取正常ip网络,避免连接失败耗费时间,提高了网络连接速度。
58.实施例三
59.如图3所示,图3为本发明实施例三提供的网络双栈连接装置300结构框图。
60.本实施例中网络双栈连接装置300包括:
61.优先连接权重判断单元301,用于判断双栈网络环境中ipv4的优先连接权重、ipv6的优先连接权重是否大于或等于预设的权重值,若判断结果为ipv4的优先连接权重大于或等于预设的权重值,则ipv4连接选取单元302启动,若判断结果为ipv6的优先连接权重大于或等于预设的权重值,则ipv6连接选取单元303启动。其中,对预设的权重值的设定考虑如下:如果当地网络的稳定性较高,或者要求优先考虑用户设定的优先级,而非网络连接效率,可将x设为较大值,则多数情况下按照用户预设的优先级连接网络;如果网络的稳定性较低,或者优先考虑网络连接效率,而非用户设定的优先级,可将x设为较小值,则多数情况下按照实际连接成功率来选择更高效率的网络协议
62.ipv4连接选取单元302,用于选取ipv4进行尝试连接,若连接成功,则ipv4的优先连接权重增加设定值,若连接失败,则ipv6连接选取单元303选取ipv6进行尝试连接。
63.ipv6连接选取单元303,用于选取ipv6进行尝试连接,若连接成功,则ipv6的优先连接权重增加设定值,若连接失败,则ipv4连接选取单元302选取ipv4进行尝试连接。
64.本发明解决了现有双栈网络连接方法在面对双栈网络环境时,始终按照固定的顺序尝试ipv4、ipv6连接,导致当某一种网络连接出现长期异常时,每次连接都将耗费大量时间,影响用户体验的问题。采用本发明提出的网络双栈连接方案在双栈网络下ipv4、ipv6其中一种网络连接出现无法连接的异常时,增加变量(ipv4的优先连接权重,ipv6的优先连接权重)判断异常的ip网络,在后续连接中优先选取正常ip网络,避免连接失败耗费时间,提高了网络连接速度。
65.实施例四
66.如图4所示,图4为本发明实施例四提供的网络双栈连接装置400结构框图。
67.本实施例中网络双栈连接装置400具体包括:
68.优先连接权重判断单元401,用于判断双栈网络环境中ipv4的优先连接权重、ipv6的优先连接权重是否大于或等于预设的权重值,若判断结果为ipv4的优先连接权重大于或等于预设的权重值,则ipv4连接选取单元402启动,若判断结果为ipv6的优先连接权重大于或等于预设的权重值,则ipv6连接选取单元403启动。其中,对预设的权重值的设定考虑如下:如果当地网络的稳定性较高,或者要求优先考虑用户设定的优先级,而非网络连接效率,可将x设为较大值,则多数情况下按照用户预设的优先级连接网络;如果网络的稳定性较低,或者优先考虑网络连接效率,而非用户设定的优先级,可将x设为较小值,则多数情况下按照实际连接成功率来选择更高效率的网络协议。
69.ipv4连接选取单元402,用于选取ipv4进行尝试连接,若连接成功,则ipv4的优先连接权重增加设定值,若连接失败,则ipv6连接选取单元403选取ipv6进行尝试连接。
70.ipv6连接选取单元403,用于选取ipv6进行尝试连接,若连接成功,则ipv6的优先连接权重增加设定值,若连接失败,则ipv4连接选取单元402选取ipv4进行尝试连接。
71.示例性的,在本实施例中所述网络双栈连接装置400还包括:连接优先级设置单元404;所述连接优先级设置单元404用于供用户设置ipv4、ipv6的连接优先级;在优先连接权重判断单元401判定ipv4的优先连接权重、ipv6的优先连接权重均小于预设的权重值时,根据用户通过所述连接优先级设置单元404设置的连接优先级决定启动ipv4连接选取单元402或ipv6连接选取单元403。
72.示例性的,在本实施例中所述ipv4的优先连接权重增加设定值,具体包括:ipv4的优先连接权重增加1,需要说明的是,所述设定值并不局限于1,其大小可以根据实际应用情况具体确定。所述ipv6的优先连接权重增加设定值,具体包括:ipv6的优先连接权重增加1,需要说明的是,所述设定值并不局限于1,其大小可以根据实际应用情况具体确定。
73.示例性的,在本实施例中所述若连接失败,则ipv6连接选取单元403选取ipv6进行尝试连接,具体包括:若连接失败,则ipv4的优先连接权重重置为零,ipv6连接选取单元403选取ipv6进行尝试连接。需要说明的是,“若连接失败,则ipv4的优先连接权重重置为零”仅是优选方式,只要能解决现有技术存在的问题,不重置为零的方案同样适用本发明,例如也可在连接失败的情况下,将ipv4的连接权重减去1(同样不局限于1),该种方式能获得更优化的网络优先级,但需要更多的连接次数。所述若连接失败,则ipv4连接选取单元402选取ipv4进行尝试连接,具体包括:若连接失败,则ipv6的优先连接权重重置为零,ipv4连接选取单元402选取ipv4进行尝试连接。需要说明的是,“若连接失败,则ipv6的优先连接权重重置为零”仅是优选方式,只要能解决现有技术存在的问题,不重置为零的方案同样适用本发明,例如也可在连接失败的情况下,将ipv6的连接权重减去1(同样不局限于1),该种方式能获得更优化的网络优先级,但需要更多的连接次数。
74.本实施例的方案应用于网络机顶盒时,机顶盒使用域名地址连接服务器,首先需要dns域名解析得到ip地址,该域名若是对应多个服务器,机顶盒将会得到多个ip地址,并判断其中是否同时存在ipv4和ipv6地址。若同时存在ipv4、ipv6地址,则属于双栈网络环境,网络机顶盒将使用本实施例的方案:初始状态下,ipv4的优先连接权重和ipv6的优先连接权重均为零,优先选取ipv4进行尝试连接,还是优先选取ipv6进行尝试连接,由用户初始设置哪个优选来决定,每次连接成功后都给对应的ip协议优先连接权重增加1,当连接失败时该ip协议的优先连接权重清零;当权重大于预设的权重值时,则优先选取该ip协议进行
连接,协议连接的优先级不再取决于用户的设置。例如:当前环境不具备ipv6连接环境,但用户设置机顶盒优先使用ipv6连接,机顶盒优先尝试连接ipv6地址失败,将转而尝试ipv4连接,连接成功后ipv4的优先连接权重将上升,当ipv4的优先连接权重上升到预设的权重值,则认为当前环境不具备ipv6环境,网络机顶盒在后续的连接网络时将优先使用ipv4连接,不会再尝试ipv6连接,从而避免连接失败耗费的时间,提高网络连接速度。
75.本发明实施例的技术方案解决了现有双栈网络连接方法在面对双栈网络环境时,始终按照固定的顺序尝试ipv4、ipv6连接,导致当某一种网络连接出现长期异常时,每次连接都将耗费大量时间,影响用户体验的问题。采用本发明提出的网络双栈连接方案在双栈网络下ipv4、ipv6其中一种网络连接出现无法连接的异常时,增加变量(ipv4的优先连接权重,ipv6的优先连接权重)判断异常的ip网络,在后续连接中优先选取正常ip网络,避免连接失败耗费时间,提高了网络连接速度。
76.实施例五
77.本发明实施例进一步提供了一种网络机顶盒,该网络机顶盒包括上述实施例三、实施例四中任一双栈网络连接装置。
78.网络机顶盒工作时,使用域名地址连接服务器,首先dns域名解析得到ip地址,该域名若是对应多个服务器,网络机顶盒将会得到多个ip地址,并判断其中是否同时存在ipv4和ipv6地址。若同时存在ipv4、ipv6地址,则属于双栈网络环境,示例性的,在本实施例中以网络机顶盒使用实施例四的方案为例:初始状态下,ipv4的优先连接权重和ipv6的优先连接权重均为零,优先选取ipv4进行尝试连接,还是优先选取ipv6进行尝试连接,由用户初始设置哪个优选来决定,每次连接成功后都给对应的ip协议优先连接权重增加1,当连接失败时该ip协议的优先连接权重清零,但不局限于此,例如也可在连接失败的情况下,将该协议的连接权重减去1(但不局限于1),该种方式能获得更优化的网络优先级,但需要更多的连接次数;当权重大于预设的权重值时,则优先选取该ip协议进行连接,协议连接的优先级不再取决于用户的设置,其中,对预设的权重值的设定考虑如下:如果当地网络的稳定性较高,或者要求优先考虑用户设定的优先级,而非网络连接效率,可将x设为较大值,则多数情况下按照用户预设的优先级连接网络;如果网络的稳定性较低,或者优先考虑网络连接效率,而非用户设定的优先级,可将x设为较小值,则多数情况下按照实际连接成功率来选择更高效率的网络协议。例如:当前环境不具备ipv6连接环境,但用户设置机顶盒优先使用ipv6连接,机顶盒优先尝试连接ipv6地址失败,将转而尝试ipv4连接,连接成功后ipv4的优先连接权重将上升,当ipv4的优先连接权重上升到预设的权重值,则认为当前环境不具备ipv6环境,网络机顶盒在后续的连接网络时将优先使用ipv4连接,不会再尝试ipv6连接,从而避免连接失败耗费的时间,提高网络连接速度。
79.本发明实施例提供的网络机顶盒解决了现有机顶盒在面对双栈网络环境时,始终按照固定的顺序尝试ipv4、ipv6连接,导致当某一种网络连接出现长期异常时,每次连接都将耗费大量时间,影响用户体验的问题。采用本发明在双栈网络下ipv4、ipv6其中一种网络连接出现无法连接的异常时,增加变量(ipv4的优先连接权重,ipv6的优先连接权重)判断异常的ip网络,在后续连接中优先选取正常ip网络,避免连接失败耗费时间,提高了网络连接速度。
80.实施例六
81.本发明实施例进一步提供了一种存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现上述实施例一、实施例二中任一双栈网络连接方法。
82.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献