小程序IPv6协议转换方法、装置及电子设备与流程

未命名 09-24 阅读:89 评论:0

小程序ipv6协议转换方法、装置及电子设备
技术领域
1.本发明涉及信息处理技术领域,尤其是涉及一种小程序ipv6协议转换方法、装置及电子设备。


背景技术:

2.小程序是app(application,应用程序)内嵌的一种类网站的小型半开放性应用,一个小程序通常绑定一个固定的域名,小程序服务端通过该域名给小程序客户端提供后端数据,当小程序的客户端处于纯ipv6协议环境,小程序服务端处于纯ipv4(internet protocol version 4,互联网协议第4版)环境,ipv4的小程序服务端无法被ipv6(internet protocol version 6,互联网协议第6版)小程序客户端直接访问。
3.在相关技术中,为了使ipv4的小程序服务端可以被ipv6小程序客户端直接访问,通常需要更改小程序服务端的网络协议栈、通过小程序服务端的域名的https(hypertext transfer protocol secure,以安全为目标的http通道)证书来更改其应用层数据等,改造的力度和成本都比较大。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种小程序ipv6协议转换方法、装置及电子设备,通过对小程序客户端反馈的初始访问请求进行协议版本转换,以及对小程序服务端反馈的初始访问响应进行协议版本转换,实现了小程序服务端在不更改小程序服务端的网络协议栈以及应用层数据的情况下,可以被小程序客户端直接访问。
5.第一方面,本发明实施例提供了一种小程序ipv6协议转换方法,应用于协议版本为ipv6的小程序客户端和协议版本为ipv4的小程序服务端的协议版本转换场景,包括:接收小程序客户端反馈的初始访问请求;基于初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求;小程序客户端协议版本为ipv6;将目标访问请求发送至小程序服务端,接收小程序服务端基于目标访问请求反馈的初始访问响应;基于初始访问响应对应的小程序服务端协议版本对初始访问响应进行协议版本转换,得到目标访问响应;将目标访问响应发送至小程序客户端;小程序服务端协议版本为ipv4。
6.在本发明较佳的实施例中,上述基于初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求,包括:确定是否存在进行协议版本转换的通信流;若存在,则基于通信流对初始访问请求进行协议版本转换,得到目标访问请求。
7.在本发明较佳的实施例中,通信流中记录有小程序客户端协议版本的四元组与小程序服务端协议版本的四元组之间的对应关系,上述基于通信流对初始访问请求进行协议版本转换,得到目标访问请求,包括:基于通信流和小程序客户端协议版本的四元组确定小程序服务端协议版本的四元组;基于小程序服务端协议版本的四元组对初始访问请求进行协议版本转换,得到目标访问请求。
8.在本发明较佳的实施例中,上述确定是否存在进行协议版本转换的通信流之后,方法还包括:若不存在,则确定小程序服务端对应的协议版本地址;基于小程序服务端对应的协议版本地址对初始访问请求进行协议版本转换,得到目标访问请求,并建立基于小程序客户端协议版本的四元组与小程序服务端协议版本的四元组的通信流。
9.在本发明较佳的实施例中,上述基于小程序服务端对应的协议版本地址对初始访问请求进行协议版本转换,得到目标访问请求,包括:基于小程序服务端对应的协议版本地址对小程序客户端协议版本的四元组进行转换,确定小程序服务端协议版本的四元组;基于小程序服务端协议版本的四元组对初始访问请求进行协议版本转换,得到目标访问请求。
10.在本发明较佳的实施例中,上述基于初始访问响应对应的小程序服务端协议版本对初始访问响应进行协议版本转换,得到目标访问响应,包括:确定是否存在小程序客户端协议版本与小程序服务端协议版本的通信流;若存在,则基于通信流对初始访问响应进行协议版本转换,得到目标访问响应。
11.在本发明较佳的实施例中,上述基于通信流对初始访问响应进行协议版本转换,得到目标访问响应,包括:基于通信流和小程序服务端协议版本的四元组确定小程序客户端协议版本的四元组;基于小程序客户端协议版本的四元组对初始访问响应进行协议版本转换,得到目标访问响应。
12.第二方面,本发明实施例还提供一种小程序ipv6协议转换装置,应用于协议版本转换平台,包括:协议版本转换模块,用于接收小程序客户端反馈的初始访问请求;基于初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求;小程序客户端协议版本为ipv6;初始访问响应接收模块,用于将目标访问请求发送至小程序服务端,接收小程序服务端基于目标访问请求反馈的初始访问响应;目标访问响应发送模块,用于基于初始访问响应对应的小程序服务端协议版本对初始访问响应进行协议版本转换,得到目标访问响应;将目标访问响应发送至小程序客户端;小程序服务端协议版本为ipv4。
13.第三方面,本发明实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面的小程序ipv6协议转换方法。
14.第四方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面的小程序ipv6协议转换方法。
15.本发明实施例带来了以下有益效果:
16.本发明实施例提供了一种小程序ipv6协议转换方法、装置及电子设备,应用于协议版本为ipv6的小程序客户端和协议版本为ipv4的小程序服务端的协议版本转换场景,通过初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求,再将目标访问请求发送至小程序服务端,接收小程序服务端基于目标访问请求反馈的初始访问响应,通过初始访问响应对应的小程序服务端协议版本对初始访问响应进行版本转换,得到目标访问响应,将目标访问响应发送至小程序客户端。通过对小程序客户端反馈的初始访问请求进行协议版本转换,以及对小程序服务端反馈的初始访问响应进
行协议版本转换,实现了小程序服务端在不更改网络协议栈以及应用层数据的情况下,可以被小程序客户端直接访问。
17.本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
18.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
19.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本发明实施例提供的一种小程序ipv6协议转换方法的流程图;
21.图2为本发明实施例提供的另一种小程序ipv6协议转换方法的流程图;
22.图3为本发明实施例提供的另一种小程序ipv6协议转换方法的流程图;
23.图4为本发明实施例提供的一种小程序ipv6协议转换装置的结构示意图;
24.图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
25.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.小程序是app(application,应用程序)内嵌的一种类网站的小型半开放性应用,一个小程序通常绑定一个固定的域名,小程序服务端通过该域名给小程序客户端提供后端数据,当小程序的客户端处于纯ipv6协议环境,小程序服务端处于纯ipv4(internet protocol version 4,互联网协议第4版)环境,ipv4的小程序服务端无法被ipv6(internet protocol version 6,互联网协议第6版)小程序客户端直接访问。
27.在相关技术中,为了使ipv4的小程序服务端可以被ipv6小程序客户端直接访问,通常需要更改小程序服务端的网络协议栈、通过小程序服务端的域名的https(hypertext transfer protocol secure,以安全为目标的http通道)证书来更改其应用层数据等,改造的力度和成本都比较大。
28.基于此,本发明实施例提供的一种小程序ipv6协议转换方法、装置及电子设备,可以通过初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求,再将目标访问请求发送至小程序服务端,接收小程序服务端基于目标访问请求反馈的初始访问响应,通过初始访问响应对应的小程序服务端协议版本对初始访问响应进行版本转换,得到目标访问响应,将目标访问响应发送至小程序客户端。通过对小程序客户端反馈的初始访问请求进行协议版本转换,以及对小程序服务端反馈的初始访问响应进行协议版本转换,实现了小程序服务端在不更改网络协议栈以及应用层数据的情况
下,可以被小程序客户端直接访问。
29.为便于对本实施例进行理解,首先对本发明实施例所公开的一种小程序ipv6协议转换方法进行详细介绍。
30.实施例1
31.本发明实施例提供一种小程序ipv6协议转换方法,应用于协议版本为ipv6的小程序客户端和协议版本为ipv4的小程序服务端的协议版本转换场景,图1为本发明实施例提供的一种小程序ipv6协议转换方法的流程图。
32.如图1所示,该小程序ipv6协议转换方法可以包括如下步骤:
33.步骤s101,接收小程序客户端反馈的初始访问请求;基于初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求。
34.其中,小程序客户端协议版本为ipv6,初始访问请求可以包括小程序客户端对小程序服务端域名的协议版本地址的访问请求,具体通过网络报文进行访问请求,网络报文中包括网络层、传输层以及应用层。
35.其中,可以通过协议版本转换平台进行协议版本转换,基于初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,可以通过nat(net address translation,网络地址转换)技术进行协议版本的转换,具体地,将初始访问请求的第一协议版本网络报文中的网络层的第一协议版本报文头更改为第二协议版本报文头,不更改传输层的报文头中除源端口以外的字段,以及不更改应用层的数据,协议版本进行转换后得到的初始访问请求即为目标访问请求,通过对报文头的更改,可以对访问的协议版本地址以及发送网络报文的源端口进行更改,其中,第一协议版本为ipv6,第二协议版本为ipv4。
36.在实际应用中,协议版本转换平台可以为ipv6到ipv4转换平台,初始访问请求可以包括ipv6小程序客户端对ipv6小程序服务端的域名的地址的访问请求,在进行协议版本转换时,可以通过将ipv6网络地址转换成ipv4网络地址的nat64技术,将初始访问请求的ipv6网络报文中的网络层的ipv6报文头更改为ipv4报文头,不更改传输层的报文头除源端口以外的字段以及应用层的数据,通过将ipv6报文头更改为ipv4报文头可以将访问的ipv6地址更改为源ipv4地址,其中,源ipv4地址为协议版本转换平台随机公网ipv4地址,源端口为协议版本转换平台的随机端口,转换之后的协议报文可以访问ipv4小程序服务端。
37.步骤s102,将目标访问请求发送至小程序服务端,接收小程序服务端基于目标访问请求反馈的初始访问响应。
38.其中,目标访问请求中可以包括转换后得到的协议版本地址,通过该协议版本地址可以访问小程序服务端。
39.其中,在小程序服务端接收到目标访问请求后,会对目标访问请求做出响应,所以会发送基于目标访问请求反馈的初始访问响应。
40.步骤s103,基于初始访问响应对应的小程序服务端协议版本对初始访问响应进行协议版本转换,得到目标访问响应;将目标访问响应发送至小程序客户端。
41.其中,小程序服务端协议版本为ipv4,基于初始访问响应对应的小程序服务端协议版本对初始访问响应进行协议版本转换,可以通过nat技术进行协议版本的转换,具体地,将初始访问响应的第二协议版本网络报文中的网络层的第二协议版本报文头更改为第一协议版本报文头,不更改传输层的报文头除源端口以外的字段以及不更改应用层的数
据,协议版本进行转换后得到的初始访问响应即为目标访问响应,通过对报文头的更改,可以对响应的协议版本地址进行更改。
42.本发明实施例提供的小程序ipv6协议转换方法,通过初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求,再将目标访问请求发送至小程序服务端,接收小程序服务端基于目标访问请求反馈的初始访问响应,通过初始访问响应对应的小程序服务端协议版本对初始访问响应进行版本转换,得到目标访问响应,将目标访问响应发送至小程序客户端。通过对小程序客户端反馈的初始访问请求进行协议版本转换,以及对小程序服务端反馈的初始访问响应进行协议版本转换,实现了小程序服务端在不更改网络协议栈以及应用层数据的情况下,可以被小程序客户端直接访问。
43.实施例2
44.本发明实施例还提供另一种小程序ipv6协议转换方法;该方法在上述实施例方法的基础上实现;该方法重点描述基于访问请求对应的小程序客户端协议版本对访问请求进行协议版本转换,得到目标访问请求的具体实现方式。
45.图2为本发明实施例提供的另一种小程序ipv6协议转换方法的流程图,如图2所示,该小程序ipv6协议转换方法可以包括如下步骤:
46.步骤s201,判断是否存在进行协议版本转换的通信流。
47.可以通过第一协议版本网络报文的四元组查找是否存在一条nat64转换的通信流,例如第一协议版本网络报文的四元组可以是ipv6网络报文的四元组,其中,四元组包括源ip(internet protocol,网际互联协议)、源端口、目的ip和目的端口。具体地,若存在与该四元组中的信息对应的通信流,则可以认为存在进行协议版本转换的通信流。
48.示例性地,在实际应用过程中,若步骤s201的判断结果为是,即存在进行协议版本转换的通信流,则执行步骤s202,若步骤s201的判断结果为否,即不存在进行协议版本转换的通信流,则执行步骤s203。
49.步骤s202,基于通信流对初始访问请求进行协议版本转换,得到目标访问请求。
50.具体地,通信流中记录有小程序客户端协议版本的四元组与小程序服务端协议版本的四元组之间的对应关系,基于通信流对初始访问请求进行协议版本转换,得到目标访问请求可以包括:基于通信流和小程序客户端协议版本的四元组确定小程序服务端协议版本的四元组;基于小程序服务端协议版本的四元组对初始访问请求进行协议版本转换,得到目标访问请求。
51.其中,在dns(domain name syste,域名系统)服务器上,会给小程序服务端的域名添加aaaa记录,该aaaa记录包括协议版本转换平台提供的协议版本地址,该协议版本地址为初始访问请求中小程序客户端对小程序服务端域名的协议版本地址进行访问请求的地址,例如,在dns权威服务器上,会在ipv4小程序服务端的域名中添加了aaaa记录,该aaaa记录中记录了ipv6小程序客户端要访问的ipv6地址与该ipv4小程序服务端的域名的地址的映射关系,所以可以理解的是,每个服务端的域名的协议版本地址与客户端要访问的协议版本地址都有唯一映射关系。
52.其中,协议版本转换平台可以支持ipv4协议栈、ipv6协议栈、公网ipv4网络以及公网ipv6网络。
53.步骤s203,确定小程序服务端对应的协议版本地址。
54.其中,协议版本转换平台中记录了小程序客户端要访问的协议版本地址和小程序服务端对应的协议版本地址的映射关系,通过该映射关系可以确定小程序服务端对应的协议版本地址。
55.例如,协议版本转换平台记录了ipv6小程序客户端要访问的ipv6地址和ipv4小程序服务端的ipv4地址的映射关系。
56.步骤s204,基于小程序服务端对应的协议版本地址对初始访问请求进行协议版本转换,得到目标访问请求,并建立基于客户端协议版本的四元组与服务端协议版本的四元组的通信流。
57.具体地,基于小程序服务端对应的协议版本地址对初始访问请求进行协议版本转换,得到目标访问请求可以包括:基于小程序服务端对应的协议版本地址对小程序客户端协议版本的四元组进行转换,确定小程序服务端协议版本的四元组;基于小程序服务端协议版本的四元组对初始访问请求进行协议版本转换,得到目标访问请求。
58.例如,小程序服务端对应的协议版本地址可以是ipv4小程序服务端对应的ipv4地址,小程序客户端协议版本的四元组为ipv6网络报文的四元组,小程序服务端协议版本的四元组为转换后ipv4网络报文的四元组,其中,四元组中的信息均可以利用nat技术进行转换,上述实施例已经进行详细描述,此处不作赘述。
59.其中,可以通过小程序服务端协议版本的四元组以及转换前小程序客户端协议版本的四元组建立一条nat64转换的通信流,通过该通信流对初始访问请求进行协议版本转换,得到目标访问请求。
60.其中,转换前小程序客户端协议版本的四元组为ipv6网络报文的四元组。
61.本发明实施例提供的小程序ipv6协议转换方法,通过在存在进行协议版本转换的通信流时,基于该通信流对初始访问请求进行协议版本转换,以及在不存在进行协议版本转换的通信流时,基于小程序服务端协议版本的四元组以及转换前小程序客户端协议版本的四元组建立一条通信流,再基于该通信流对初始访问请求进行协议版本转换,保证了初始访问请求的顺利转换,以及在不更改网络协议栈以及应用层数据的情况下可以使得小程序服务端接收到初始访问请求。
62.实施例3
63.本发明实施例还提供另一种小程序ipv6协议转换方法;该方法在上述实施例方法的基础上实现;该方法重点描述基于初始访问响应对应的小程序服务端协议版本对初始访问响应进行协议版本转换,得到目标访问响应的具体实现方式。
64.图3为本发明实施例提供的另一种小程序ipv6协议转换方法的流程图,如图3所示,该小程序ipv6协议转换方法可以包括如下步骤:
65.步骤s301,确定是否存在小程序客户端协议版本与小程序服务端协议版本的通信流。
66.其中,可以通过第一协议版本响应网络报文的四元组查找是否存在一条nat64转换的通信流,例如第一协议版本响应网络报文的四元组可以是ipv4小程序服务端的响应ipv4网络报文的四元组。
67.步骤s302,若存在,则基于通信流对初始访问响应进行协议版本转换,得到目标访
问响应。
68.具体地,基于通信流对初始访问响应进行协议版本转换,得到目标访问响应可以包括:基于通信流和小程序服务端协议版本的四元组确定小程序客户端协议版本的四元组;基于小程序客户端协议版本的四元组对初始访问响应进行协议版本转换,得到目标访问响应。
69.其中,基于小程序服务端协议版本的四元组确定是否存在匹配的通信流;若存在,则基于该通信流基于小程序客户端协议版本的四元组对初始访问响应进行协议版本转换,得到目标访问响应;若不存在,则可以认为该初始访问响应与目标访问请求并不对应,则将该初始访问响应丢弃。
70.需要说明的是将初始访问响应进行协议版本转换得到目标访问响应的过程,与将初始访问请求进行协议版本转换得到目标访问请求的过程类似,具体可以参考上述实施例的具体描述。
71.本发明实施例提供的小程序ipv6协议转换方法,通过在存在小程序客户端协议版本与小程序服务端协议版本的通信流时对初始访问响应进行转换,可以对目标访问请求进行反馈,实现在不更改网络协议栈以及应用层数据的情况下完成小程序客户端对小程序服务端的访问,在不存在小程序客户端协议版本与小程序服务端协议版本的通信流时对初始访问响应进行丢弃,保证了目标访问请求与目标访问响应的对应性,避免了小程序客户端接收到与目标访问请求无关的访问响应。
72.实施例4
73.对应于上述方法实施例,本发明实施例提供了一种小程序ipv6协议转换装置,应用于协议版本为ipv6的小程序客户端和协议版本为ipv4的小程序服务端的协议版本转换场景,图4为本发明实施例提供的一种小程序ipv6协议转换装置的结构示意图,如图4所示,该小程序ipv6协议转换装置可以包括:
74.协议版本转换模块401,用于接收小程序客户端反馈的初始访问请求;基于初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求;小程序客户端协议版本为ipv6。
75.初始访问响应接收模块402,用于将目标访问请求发送至小程序服务端,接收小程序服务端基于目标访问请求反馈的初始访问响应。
76.目标访问响应发送模块403,用于基于初始访问响应对应的小程序服务端协议版本对初始访问响应进行协议版本转换,得到目标访问响应;将目标访问响应发送至小程序客户端;小程序服务端协议版本为ipv4。
77.本发明实施例提供的小程序ipv6协议转换装置,可以通过初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求,再将目标访问请求发送至小程序服务端,接收小程序服务端基于目标访问请求反馈的初始访问响应,通过初始访问响应对应的小程序服务端协议版本对初始访问响应进行版本转换,得到目标访问响应,将目标访问响应发送至小程序客户端。通过对小程序客户端反馈的初始访问请求进行协议版本转换,以及对小程序服务端反馈的初始访问响应进行协议版本转换,实现了小程序服务端在不更改网络协议栈以及应用层数据的情况下,可以被小程序客户端直接访问。
78.在一些实施例中,协议版本转换模块,还用于确定是否存在进行协议版本转换的通信流;若存在,则基于通信流对初始访问请求进行协议版本转换,得到目标访问请求。
79.在一些实施例中,通信流中记录有小程序客户端协议版本的四元组与小程序服务端协议版本的四元组之间的对应关系,协议版本转换模块,还用于基于通信流和小程序客户端协议版本的四元组确定小程序服务端协议版本的四元组;基于小程序服务端协议版本的四元组对初始访问请求进行协议版本转换,得到目标访问请求。
80.在一些实施例中,协议版本转换模块,还用于若不存在,则确定小程序服务端对应的协议版本地址;基于小程序服务端对应的协议版本地址对初始访问请求进行协议版本转换,得到目标访问请求;并建立基于小程序客户端协议版本的四元组与小程序服务端协议版本的四元组的通信流。
81.在一些实施例中,协议版本转换模块,还用于版本的四元组;基于小程序服务端协议版本的四元组对初始访问请求进行协议版本转换,得到目标访问请求。
82.在一些实施例中,目标访问响应发送模块,还用于确定是否存在小程序客户端协议版本与小程序服务端协议版本的通信流;若存在,则基于通信流对初始访问响应进行协议版本转换,得到目标访问响应。
83.在一些实施例中,目标访问响应发送模块,还用于基于通信流和小程序服务端协议版本的四元组确定小程序客户端协议版本的四元组;基于小程序客户端协议版本的四元组对初始访问响应进行协议版本转换,得到目标访问响应。
84.本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
85.实施例5
86.本发明实施例还提供了一种电子设备,用于运行上述小程序ipv6协议转换方法;参见图5所示的一种电子设备的结构示意图,该电子设备包括存储器500和处理器501,其中,存储器500用于存储一条或多条计算机指令,一条或多条计算机指令被处理器501执行,以实现上述小程序ipv6协议转换方法。
87.进一步地,图5所示的电子设备还包括总线502和通信接口503,处理器501、通信接口503和存储器500通过总线502连接。
88.其中,存储器500可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口503(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线502可以是isa总线、pci总线或eisa总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
89.处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器501可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或
者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器500,处理器501读取存储器500中的信息,结合其硬件完成前述实施例的方法的步骤。
90.本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述小程序ipv6协议转换方法,具体实现可参见方法实施例,在此不再赘述。
91.本发明实施例所提供的进行小程序ipv6协议转换方法的计算机程序产品,包括存储了处理器可执行的非易失的程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
92.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
93.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
94.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
95.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
96.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
97.最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻
易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

技术特征:
1.一种小程序ipv6协议转换方法,其特征在于,应用于协议版本为ipv6的小程序客户端和协议版本为ipv4的小程序服务端的协议版本转换场景,所述方法包括:接收所述小程序客户端反馈的初始访问请求;基于所述初始访问请求对应的小程序客户端协议版本对所述初始访问请求进行协议版本转换,得到目标访问请求;所述小程序客户端协议版本为ipv6;将所述目标访问请求发送至所述小程序服务端,接收所述小程序服务端基于所述目标访问请求反馈的初始访问响应;基于所述初始访问响应对应的小程序服务端协议版本对所述初始访问响应进行协议版本转换,得到目标访问响应;将所述目标访问响应发送至所述小程序客户端;所述小程序服务端协议版本为ipv4。2.根据权利要求1所述的方法,其特征在于,所述基于所述初始访问请求对应的小程序客户端协议版本对所述初始访问请求进行协议版本转换,得到目标访问请求,包括:确定是否存在进行协议版本转换的通信流;若存在,则基于所述通信流对所述初始访问请求进行协议版本转换,得到目标访问请求。3.根据权利要求2所述的方法,其特征在于,所述通信流中记录有小程序客户端协议版本的四元组与小程序服务端协议版本的四元组之间的对应关系;所述基于所述通信流对所述初始访问请求进行协议版本转换,得到目标访问请求,包括:基于所述通信流和所述小程序客户端协议版本的四元组确定所述小程序服务端协议版本的四元组;基于所述小程序服务端协议版本的四元组对所述初始访问请求进行协议版本转换,得到目标访问请求。4.根据权利要求2所述的方法,其特征在于,确定是否存在进行协议版本转换的通信流之后,所述方法还包括:若不存在,则确定所述小程序服务端对应的协议版本地址;基于所述小程序服务端对应的协议版本地址对所述初始访问请求进行协议版本转换,得到目标访问请求,并建立基于所述小程序客户端协议版本的四元组与所述小程序服务端协议版本的四元组的通信流。5.根据权利要求4所述的方法,其特征在于,所述基于所述小程序服务端对应的协议版本地址对所述初始访问请求进行协议版本转换,得到目标访问请求,包括:基于所述小程序服务端对应的协议版本地址对小程序客户端协议版本的四元组进行转换,确定小程序服务端协议版本的四元组;基于所述小程序服务端协议版本的四元组对所述初始访问请求进行协议版本转换,得到目标访问请求。6.根据权利要求1所述的方法,其特征在于,所述基于所述初始访问响应对应的小程序服务端协议版本对所述初始访问响应进行协议版本转换,得到目标访问响应,包括:确定是否存在小程序客户端协议版本与小程序服务端协议版本的通信流;若存在,则基于所述通信流对所述初始访问响应进行协议版本转换,得到目标访问响应。
7.根据权利要求6所述的方法,其特征在于,所述基于所述通信流对所述初始访问响应进行协议版本转换,得到目标访问响应,包括:基于所述通信流和小程序服务端协议版本的四元组确定小程序客户端协议版本的四元组;基于小程序客户端协议版本的四元组对所述初始访问响应进行协议版本转换,得到目标访问响应。8.一种小程序ipv6协议转换装置,其特征在于,应用于协议版本为ipv6的小程序客户端和协议版本为ipv4的小程序服务端的协议版本转换场景,所述装置包括:协议版本转换模块,用于接收所述小程序客户端反馈的初始访问请求;基于所述初始访问请求对应的小程序客户端协议版本对所述初始访问请求进行协议版本转换,得到目标访问请求;所述小程序客户端协议版本为ipv6;初始访问响应接收模块,用于将所述目标访问请求发送至所述小程序服务端,接收所述小程序服务端基于所述目标访问请求反馈的初始访问响应;目标访问响应发送模块,用于基于所述初始访问响应对应的小程序服务端协议版本对所述初始访问响应进行协议版本转换,得到目标访问响应;将所述目标访问响应发送至所述小程序客户端;所述小程序服务端协议版本为ipv4。9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的小程序ipv6协议转换方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使处理器实现权利要求1至7任一项所述的小程序ipv6协议转换方法。

技术总结
本发明提供了一种小程序IPv6协议转换方法、装置及电子设备,涉及信息处理技术领域,应用于协议版本为IPv6的小程序客户端和协议版本为IPv4的小程序服务端的协议版本转换场景,该方法通过初始访问请求对应的小程序客户端协议版本对初始访问请求进行协议版本转换,得到目标访问请求,再将目标访问请求发送至小程序服务端,接收小程序服务端基于目标访问请求反馈的初始访问响应,通过初始访问响应对应的小程序服务端协议版本对初始访问响应进行版本转换,得到目标访问响应,将目标访问响应发送至小程序客户端。实现了小程序服务端在不更改网络协议栈以及应用层数据的情况下,可以被小程序客户端直接访问。小程序客户端直接访问。小程序客户端直接访问。


技术研发人员:杨国良 李伟波 石琳皓 何坚
受保护的技术使用者:睿哲科技股份有限公司
技术研发日:2023.07.04
技术公布日:2023/9/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐