一种多协议的互通方法及系统与流程

文档序号:30516568发布日期:2022-06-25 03:30阅读:103来源:国知局
一种多协议的互通方法及系统与流程

1.本发明涉及互联网通信技术领域,尤其涉及一种多协议的互通方法及系统。


背景技术:

2.在ipv4(internet protocol version 4,互联网通信协议第四版)/ipv6应用层代理场景下,双协议栈用户访问网络层协议为ipv4协议的源站的方式是,通过反向代理服务器代理请求ipv4源站的内容。然而,在ipv4源站存在网络故障,或ipv4源站的安全系统禁止反向代理服务器的请求服务时,反向代理服务器与ipv4源站的联动机制出错,导致用户访问ipv4源站会出现错误,如用户不能快速地访问ipv4源站的内容,引发反向代理服务器代理效率低的问题。


技术实现要素:

3.本技术实施例通过提供一种多协议的互通方法及系统,解决了现有技术中反向代理服务器代理效率低的技术问题,实现了双协议栈的客户端能实时访问网络层协议为ipv4的源站,提高反向代理的效率,提升客户端的访问感知等技术效果。
4.第一方面,本发明实施例提供一种多协议的互通方法,应用于反向代理服务端,所述方法包括:
5.在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码;
6.对所述当前状态码进行判断;
7.若所述当前态码为第一设定状态码,则控制所述反向代理服务端的发布端口处于关闭状态,其中,第一设定状态码为所述源站停止服务的状态码,所述发布端口为所述反向代理服务端与所述双协议栈客户端以ipv6协议进行通信的端口。
8.优选的,在对所述当前状态码进行判断之后,还包括:
9.若所述当前状态码为第二设定状态码,则控制所述发布端口处于开启状态,其中,第二设定状态码为所述源站未停止服务的状态码。
10.优选的,在控制所述反向代理服务端的发布端口处于关闭状态之后,还包括:
11.以设定频次检测所述当前状态码;
12.在检测所述当前状态码的过程中,若检测到所述当前状态码为所述第二设定状态码,则控制所述发布端口从所述关闭状态切换为所述开启状态。
13.优选的,在控制所述发布端口处于开启状态之后,还包括:
14.若检测到所述当前状态码为所述第一设定状态码,则控制所述发布端口从所述开启状态切换为所述关闭状态。
15.基于同一发明构思,第二方面,本发明实施例提供一种多协议的互通方法,应用于双协议栈客户端,所述方法包括:
16.向反向代理服务端发送代理请求;
17.在向所述反向代理服务端发送代理请求之后,检测所述反向代理服务端的发布端口;
18.若检测到所述发布端口处于关闭状态,则通过ipv4网络地址,与网络层协议为ipv4协议的源站进行通信,其中,所述ipv4网络地址为通过ipv4协议生成所述源站的网络地址。
19.优选的,在检测所述反向代理服务端的发布端口之后,还包括:
20.若检测到所述发布端口处于开启状态,则通过所述反向代理服务端的ipv6网络地址,与所述源站进行通信,其中,所述ipv6网络地址为通过ipv6协议生成所述源站的网络地址。
21.优选的,在向反向代理服务端发送代理请求之前,还包括:
22.在向所述双协议栈客户端的域名系统发送地址请求之后,获取所述ipv4网络地址和所述ipv6网络地址,其中,所述ipv6网络地址的优先级大于所述ipv4网络地址的优先级。
23.基于同一发明构思,第三方面,本发明还提供一种多协议的互通系统,包括:双协议栈客户端、反向代理服务端和网络层协议为ipv4协议的源站,所述双协议栈客户端通过所述反向代理服务端与所述源站连接,所述双协议栈客户端通过ipv4网络与所述源站连接;
24.所述反向代理服务端,用于在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码;对所述当前状态码进行判断;若所述当前态码为第一设定状态码,则控制所述反向代理服务端的发布端口处于关闭状态,其中,第一设定状态码为所述源站停止服务的状态码,所述发布端口为所述反向代理服务端与所述双协议栈客户端以ipv6协议进行通信的端口;
25.所述双协议栈客户端,用于向反向代理服务端发送代理请求;在向所述反向代理服务端发送代理请求之后,检测所述反向代理服务端的发布端口;若检测到所述发布端口处于关闭状态,则通过ipv4网络地址,与网络层协议为ipv4协议的源站进行通信,其中,所述ipv4网络地址为通过ipv4协议生成所述源站的网络地址。
26.基于同一发明构思,第四方面,本发明还提供一种反向代理服务端,包括:
27.获取模块,用于在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码;
28.判断模块,用于对所述当前状态码进行判断;
29.控制模块,用于若所述当前态码为第一设定状态码,则控制所述反向代理服务端的发布端口处于关闭状态,其中,第一设定状态码为所述源站停止服务的状态码,所述发布端口为所述反向代理服务端与所述双协议栈客户端以ipv6协议进行通信的端口。
30.基于同一发明构思,第五方面,本发明提供一种双协议栈客户端,包括:
31.发送模块,用于向反向代理服务端发送代理请求;
32.检测模块,用于在向所述反向代理服务端发送代理请求之后,检测所述反向代理服务端的发布端口;
33.通信模块,用于若检测到所述发布端口处于关闭状态,则通过ipv4网络地址,与网络层协议为ipv4协议的源站进行通信,其中,所述ipv4网络地址为通过ipv4协议生成所述源站的网络地址。
34.本发明实施例中的一个或多个技术方案,至少具有如下技术效果或优点:
35.在本发明实施例中,在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码,以实时掌握源站的当前状态,提高反向代理服务端的反向代理效率。接着,对当前状态码进行判断。若当前态码为第一设定状态码,则控制反向代理服务端的发布端口处于关闭状态。其中,第一设定状态码为源站停止服务的状态码,发布端口为反向代理服务端与双协议栈客户端以ipv6协议进行通信的端口。这里,在判断出源站的当前状态码为源站停止服务的代码后,控制反向代理服务端的发布端口处于关闭状态,以禁止双协议栈客户端通过反向代理服务端访问源站,并促使双协议栈客户端通过ipv4网络直接访问源站,提高反向代理的效率,提升客户端的访问感知。
附图说明
36.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考图形表示相同的部件。在附图中:
37.图1示出了本发明实施例中的应用于反向代理服务端的多协议的互通方法的步骤流程示意图;
38.图2示出了本发明实施例中的多协议的互通系统的结构示意图;
39.图3示出了本发明实施例中的应用于双协议栈客户端的多协议的互通方法的步骤流程示意图;
40.图4示出了本发明实施例中的反向代理服务端的模块示意图;
41.图5示出了本发明实施例中的双协议栈客户端的模块示意图。
具体实施方式
42.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
43.实施例一
44.如图1所示,本发明第一实施例提供了一种多协议的互通方法,应用于反向代理服务端,该方法包括:
45.s101,在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码;
46.s102,对所述当前状态码进行判断;
47.s103,若所述当前态码为第一设定状态码,则控制所述反向代理服务端的发布端口处于关闭状态,其中,第一设定状态码为所述源站停止服务的状态码,所述发布端口为所述反向代理服务端与所述双协议栈客户端以ipv6协议进行通信的端口。
48.在本实施例中,多协议的互通方法应用于反向代理服务端,以使反向代理服务端在多协议的互通系统中,起到高效且快速促进双协议栈客户端与网络层协议协议为ipv4协议的源站之间的通信。如图2所示,多协议的互通系统包括:双协议栈客户端、反向代理服务
端和网络层协议为ipv4协议的源站。所述双协议栈客户端通过所述反向代理服务端与所述源站连接,所述双协议栈客户端还可通过ipv4网络与所述源站连接。其中,ipv4网络是双协议栈客户端与源站通过ipv4协议通信而形成的。
49.需要说明的是,双协议栈客户端为能同时启用ipv4(internet protocol version 4,互联网通信协议第四版)协议栈和ipv6(internet protocol version 4,互联网通信协议第六版)协议栈的客户端,该客户端可以是个人电脑、平板电脑或手机等设备。在双协议栈客户端中,ipv6协议优先级高于ipv4协议,表示双协议栈客户端优先通过ipv6协议进行通信,即双协议栈客户端优先通过ipv6地址访问源站。
50.双协议栈客户端的工作原理是,在双协议栈客户端需要访问某个源站时,会向双协议栈客户端的域名系统(domain name system,dns)发送访问该源站域名的地址请求;在向所述双协议栈客户端的域名系统发送地址请求之后,获取到dns发送的所述ipv4网络地址和所述ipv6网络地址。其中,所述ipv6网络地址的优先级大于所述ipv4网络地址的优先级,ipv4网络地址为通过ipv4协议生成所述源站的网络地址,所述ipv6网络地址为通过ipv6协议生成所述源站的网络地址。然后,向反向代理服务端发送代理请求。在向所述反向代理服务端发送代理请求之后,检测所述反向代理服务端的发布端口。若检测到所述发布端口处于关闭状态,则通过ipv4网络地址,与网络层协议为ipv4协议的源站进行通信。若检测到所述发布端口处于开启状态,则通过所述反向代理服务端的ipv6网络地址,与所述源站进行通信。
51.反向代理服务端为反向代理服务器。反向代理服务端用于帮助双协议栈客户端获取源站的资源和内容。反向代理服务端用于将源站的ipv4地址转换成ipv6地址,以使双协议栈客户端通过该ipv6地址访问源站。
52.下面,结合图1和图2来详细介绍本实施例提供的多协议的互通方法的具体实施步骤:
53.首先,执行步骤s101,在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码。
54.具体来讲,双协议栈客户端先向反向代理服务器发送代理请求。代理请求为双协议栈客户端需要访问某个网络层协议为ipv4协议的源站的请求。反向代理服务端在接收到双协议栈客户端发送的代理请求后,获取源站的当前状态码。
55.在获取到当前状态码后,执行步骤s102,对所述当前状态码进行判断。然后,执行步骤s103,若所述当前态码为第一设定状态码,则控制所述反向代理服务端的发布端口处于关闭状态,其中,第一设定状态码为所述源站停止服务的状态码,所述发布端口为所述反向代理服务端与所述双协议栈客户端以ipv6协议进行通信的端口。
56.具体来讲,对源站的当前状态码进行判断,若当前状态码为第一设定状态码,表示反向代理服务端与源站之间存在网络故障,或源站的安全系统(如防火墙)禁封反向代理服务端的ipv4协议的代理请求地址,则控制反向代理服务端的发布端口处于关闭状态,以使双协议栈客户端不能通过发布端口访问源站,促使双协议栈客户端通过ipv4网络与源站进行点对点形式的通信。其中,第一设定状态码为源站停止服务的状态代码,第一设定状态码的展现形式根据实际需求而设置,例如将第一设定状态码设置为“200”的字符串。
57.在本实施例中,在判断出源站的当前状态码为源站停止服务的代码后,控制反向
代理服务端的发布端口处于关闭状态,以禁止双协议栈客户端通过反向代理服务端访问源站,并促使双协议栈客户端通过ipv4网络直接访问源站,提高反向代理的效率,提升客户端的访问感知。并且,避免发布端口一直处于开启状态,双协议栈客户端一直通过发布端口无法访问源站的情况发生。
58.对源站的当前状态码进行判断,若所述当前状态码为第二设定状态码,表示反向代理服务端与源站之间未存在网络故障,或源站的安全系统(如防火墙)也未禁封反向代理服务端的ipv4协议的代理请求地址,则控制所述发布端口处于开启状态,以使双协议栈客户端通过反向代理服务端访问源站。其中,第二设定状态码为所述源站未停止服务的状态码,第二设定状态码的展现形式根据实际需求而设置,例如将第一设定状态码设置为“100”的字符串。
59.在本实施例中,在判断出源站的当前状态码为源站未停止服务的代码后,控制反向代理服务端的发布端口处于开启状态,促使双协议栈客户端通过反向代理服务端访问源站,提高反向代理的效率,提升客户端的访问感知。
60.对源站的当前状态码进行判断,若当前状态码为第三设定状态码,表示源站自身存在故障,禁止被访问,则控制反向代理服务端的发布端口处于开启状态,并向双协议栈客户端发送通知信息。第三设定状态码为源站存在故障的状态代码,第三设定状态码的展现形式根据实际需求而设置,例如将第一设定状态码设置为“300”的字符串。
61.在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码。并根据当前状态码确定出反向代理服务端的发布端口处于关闭状态或开启状态。在确定出发布端口处于某种状态后,以设定频次检测源站的当前状态码,根据当前状态码实时控制反向代理服务端的发布端口的状态。其中,设定频次根据实际需求而设置,例如,设定频次为每隔10ms检测一次源站的当前状态码。
62.下面,在确定出发布端口处于某种状态后,对后续控制发布端口的方法进行详细阐述。
63.在控制所述反向代理服务端的发布端口处于关闭状态之后,在检测所述当前状态码的过程中,若检测到所述当前状态码为所述第二设定状态码,则控制所述发布端口从所述关闭状态切换为所述开启状态,以使双协议栈客户端从通过ipv4网络直接访问源站的方式,切换为通过反向代理服务端访问源站的方式。
64.在控制反向代理服务端的发布端口处于开启状态之后,在检测所述当前状态码的过程中,若检测到所述当前状态码为所述第一设定状态码,则控制所述发布端口从所述开启状态切换为所述关闭状态,以使双协议栈客户端从通过反向代理服务端访问源站的方式,切换为通过ipv4网络直接访问源站的方式。
65.本发明实施例中的一个或多个技术方案,至少具有如下技术效果或优点:
66.在本实施例中,在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码,以实时掌握源站的当前状态,提高反向代理服务端的反向代理效率。接着,对当前状态码进行判断。若当前态码为第一设定状态码,则控制反向代理服务端的发布端口处于关闭状态。其中,第一设定状态码为源站停止服务的状态码,发布端口为反向代理服务端与双协议栈客户端以ipv6协议进行通信的端口。这里,在判断出源站的当前状态码为源站停止服务的代码后,控制反向代理服务端的发布端口处于关闭状态,
以禁止双协议栈客户端通过反向代理服务端访问源站,并促使双协议栈客户端通过ipv4网络直接访问源站,提高反向代理的效率,提升客户端的访问感知。
67.实施例二
68.基于相同的发明构思,本发明第二实施例还提供了一种多协议的互通方法,如图3所示,应用于双协议栈客户端,所述方法包括:
69.s201,向反向代理服务端发送代理请求;
70.s202,在向所述反向代理服务端发送代理请求之后,检测所述反向代理服务端的发布端口;
71.s203,若检测到所述发布端口处于关闭状态,则通过ipv4网络地址,与网络层协议为ipv4协议的源站进行通信,其中,所述ipv4网络地址为通过ipv4协议生成所述源站的网络地址。
72.需要说明的是,检测反向代理服务端的发布端口的具体方式是,每间隔设定时长检测一次发布端口。其中,设定时长根据实际需求而设置,例如,设定时长设置为10ms。
73.作为一种可选的实施例,在检测所述反向代理服务端的发布端口,还包括:
74.若检测到所述发布端口处于开启状态,则通过所述反向代理服务端的ipv6网络地址,与所述源站进行通信,其中,所述ipv6网络地址为通过ipv6协议生成所述源站的网络地址。
75.作为一种可选的实施例,在向反向代理服务端发送代理请求之前,还包括:
76.在向所述双协议栈客户端的域名系统发送地址请求之后,获取所述ipv4网络地址和所述ipv6网络地址,其中,所述ipv6网络地址的优先级大于所述ipv4网络地址的优先级。
77.实施例三
78.基于相同的发明构思,本发明第三实施例还提供了一种多协议的互通系统,如图2所示,包括:双协议栈客户端、反向代理服务端和网络层协议为ipv4协议的源站,所述双协议栈客户端通过所述反向代理服务端与所述源站连接,所述双协议栈客户端通过ipv4网络与所述源站连接;
79.所述反向代理服务端,用于在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码;对所述当前状态码进行判断;若所述当前态码为第一设定状态码,则控制所述反向代理服务端的发布端口处于关闭状态,其中,第一设定状态码为所述源站停止服务的状态码,所述发布端口为所述反向代理服务端与所述双协议栈客户端以ipv6协议进行通信的端口;
80.所述双协议栈客户端,用于向反向代理服务端发送代理请求;在向所述反向代理服务端发送代理请求之后,检测所述反向代理服务端的发布端口;若检测到所述发布端口处于关闭状态,则通过ipv4网络地址,与网络层协议为ipv4协议的源站进行通信,其中,所述ipv4网络地址为通过ipv4协议生成所述源站的网络地址。
81.实施例四
82.基于相同的发明构思,本发明第四实施例还提供了一种反向代理服务端,如图4所示,包括:
83.获取模块301,用于在获取到双协议栈客户端发送的代理请求后,获取网络层协议为ipv4协议的源站的当前状态码;
84.判断模块302,用于对所述当前状态码进行判断;
85.控制模块303,用于若所述当前态码为第一设定状态码,则控制所述反向代理服务端的发布端口处于关闭状态,其中,第一设定状态码为所述源站停止服务的状态码,所述发布端口为所述反向代理服务端与所述双协议栈客户端以ipv6协议进行通信的端口。
86.作为一种可选的实施例,控制模块303,用于:
87.若所述当前状态码为第二设定状态码,则控制所述发布端口处于开启状态,其中,第二设定状态码为所述源站未停止服务的状态码。
88.作为一种可选的实施例,控制模块303,用于在控制所述反向代理服务端的发布端口处于关闭状态之后,还包括:
89.以设定频次检测所述当前状态码;
90.在检测所述当前状态码的过程中,若检测到所述当前状态码为所述第二设定状态码,则控制所述发布端口从所述关闭状态切换为所述开启状态。
91.作为一种可选的实施例,控制模块303,用于在控制所述发布端口处于开启状态之后,还包括:
92.若检测到所述当前状态码为所述第一设定状态码,则控制所述发布端口从所述开启状态切换为所述关闭状态。
93.由于本实施例所介绍的反向代理服务端为实施本技术实施例一中多协议的互通方法所采用的装置,故而基于本技术实施例一中所介绍的多协议的互通方法,本领域所属技术人员能够了解本实施例的反向代理服务端的具体实施方式以及其各种变化形式,所以在此对于该反向代理服务端如何实现本技术实施例一中的方法不再详细介绍。只要本领域所属技术人员实施本技术实施例一中多协议的互通方法所采用的装置,都属于本技术所欲保护的范围。
94.实施例五
95.基于相同的发明构思,本发明第五实施例还提供了一种双协议栈客户端,如图5所示,包括:
96.发送模块401,用于向反向代理服务端发送代理请求;
97.检测模块402,用于在向所述反向代理服务端发送代理请求之后,检测所述反向代理服务端的发布端口;
98.通信模块403,用于若检测到所述发布端口处于关闭状态,则通过ipv4网络地址,与网络层协议为ipv4协议的源站进行通信,其中,所述ipv4网络地址为通过ipv4协议生成所述源站的网络地址。
99.作为一种可选的实施例,通信模块403,用于:
100.若检测到所述发布端口处于开启状态,则通过所述反向代理服务端的ipv6网络地址,与所述源站进行通信,其中,所述ipv6网络地址为通过ipv6协议生成所述源站的网络地址。
101.作为一种可选的实施例,发送模块401,用于在向反向代理服务端发送代理请求之前,还包括:
102.在向所述双协议栈客户端的域名系统发送地址请求之后,获取所述ipv4网络地址和所述ipv6网络地址,其中,所述ipv6网络地址的优先级大于所述ipv4网络地址的优先级。
103.由于本实施例所介绍的双协议栈客户端为实施本技术实施例二中多协议的互通方法所采用的装置,故而基于本技术实施例二中所介绍的多协议的互通方法,本领域所属技术人员能够了解本实施例的双协议栈客户端的具体实施方式以及其各种变化形式,所以在此对于该双协议栈客户端如何实现本技术实施例二中的方法不再详细介绍。只要本领域所属技术人员实施本技术实施例二中多协议的互通方法所采用的装置,都属于本技术所欲保护的范围。
104.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
105.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
106.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
107.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
108.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
109.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1