劳动最光荣
劳动的人民最光荣,周末坚持学习的您们最可爱。因为IPv4地址的空间,IPv6已经逐渐走进了我们的工作和生活。对IPv6使用的三种场景,今天我们进行简要剖析。
场景一 终端双栈
在手机终端、部份已做ipv6改造的局域网中,终端一般会采用双栈的方式接入互联网。
如下图,通过查看我的手机终端,有两个ip地址,分别是v4地址和v6地址。
我尝试通过该手机终端访问一个支持ipv6的网站,该网站显示了我的ipv6地址,说明我的确是通过ipv6地址访问的该网站。
根据RFC的标准要求,对于双栈主机,首先通过ipv6地址访问支持ipv6的DNS,返回服务器的ipv6地址。如果DNS未返回服务器的ipv6地址,再通过ipv4地址访问ipv4的DNS,根据该DNS的返回ip来访问对应的服务器地址。
场景二 服务器单栈改造
对于IPv6的改造,最难的有两点(应用服务器的改造、安全设备的改造),主要原因为服务器端改造成本很大(包括有可能修服务器的程序代码、数据指向等)。因此,很多应用服务器采用了单栈改造的方案,也就是在服务器前面加硬件或软件形态的ipv4/ipv6地址转换器。
例如下图所示,该协议交换平台可以实现两类地址的相互转换,服务器不用进行任务的代码级改造,称为网络层协议交换技术。
某些协议交换平台还支持应用层协议交换,例如您的pc机是ipv4终端,通过协议交换平台访问了只支持ipv6的单栈服务器,而该单栈服务器的网页上有ipv6地址的外链,会造成网页显示不全等情况(空窗问题)。如果是支持应用层协议交换的平台,可以帮助你将外链信息完全显示出来。
场景三 服务器双栈
场景二是过渡性的解决方案,最好的办法是服务器采用双栈,分别配置ipv4、ipv6地址。
由于服务器是在一台设备上同时绑定了IPv4和IPv6地址,启用了IPv6/ IPv4 两个可以并行工作的协议栈,无需用户进行任何改造,也无需添加任何硬件,即可实现双栈网络通信。与IPv6转换服务相比,IPv6云服务器数据包无需通过第三方应用转换,因此稳定性和灵活性更好,无论用户使用IPv4还是IPv6,均能保证良好的访问体验。