admin 管理员组

文章数量: 887021

Tomcat:

IPv6和IPv4的区别

其实是IP地址数量不同。

IPv6,顾名思义,就是IP地址的第6版协议

我们现在用的是IPv4,你的外网地址可能是这样一串数字:59.123.123.123。IPv4的地址是32位,总数有43亿个左右,还要减去内网专用的192、170地址段,就更少了。

而IPv6的地址是128位的,大概是43亿的4次方,地址极为丰富,几乎是取之不尽的,打个比方,地球上的每一粒沙子都能分配到自己的地址。

目前上网是共用公网IP,换成IPv6之后,连路灯都可以有独立IP。

全球有上百亿个设备,却只有40多亿个地址。而由于中国互联网起步晚,只分到了2.9亿个IP,所以是共用的。

平常上上网倒没什么,但想从公网访问某一台上网设备,比如查看家里的摄像头,或者远程控制自己的电脑,就变得非常困难。换成IPv6之后,每台设备都可以有独立的IP地址。

如果配合5G网络,每台汽车、路灯、垃圾桶、消防栓都可以有独立的IP地址。IPv6丰富的地址,让“物联网”成为可能。

除了IP地址资源极其丰富之外,IPv6还更安全,响应更快。

IPv6更加安全,标配加密选项,用户和服务器之间的通信很难被破解。

除此之外,IPv6能大大降低网络延迟,可以从现在普遍100ms左右,降到个位数。低网络延迟不光对打游戏有帮助,它让远程无人机、无人汽车变得可行。

Tomcat:-Djava.net.preferIPv4Stack=true只支持ipv4


第一种

如果你是直接在eclipse或Intellij Idea 的tomcat环境下运行,那么,你只需在tomcat的运行参数中加入“ -Djava.net.preferIPv4Stack=true ”,位置在run config中的vm argument。

第二种

如果你是通过tomcat的start.bat进行启动的,那么你需要找到bin目录下的catalina.bat文件,在其中搜索“set JAVA_OPTS ”,

将其加入以下内容写道
set JAVA_OPTS=%JAVA_OPTS% -Djava.net.preferIPv4Stack=true %LOGGING_MANAGER%
在%后加入 Djava.net.preferIPv4Stack=true ”。

这样再次启动tomcat后,就OK了。

本文标签: tomcat