为什么lsof指示我的IPv4套接字是IPv6?

杰米

我正在查看lsof -i的输出,并且感到困惑!例如,我的Java进程与数据库之间的以下连接显示为IPv6:

[me ~] % lsof  -P -n -i :2315 -a -p xxxx
COMMAND  PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
java    xxxx   me   93u  IPv6 2499087197      0t0  TCP 192.168.0.1:16712->192.168.0.2:2315 (ESTABLISHED)

因此,输出类型为IPv6,但在NAME列中清楚地显示了IPv4地址。此外,该连接配置了一个IPv4地址!(在此示例中,192.168.0.2)

非常感谢您的见解!

偏爱

在Linux中,IPv6套接字可以同时是IPv4和IPv6。IPv6套接字还可以接受来自映射IPv4的IPv6地址的数据包

此功能由IPV6_V6ONLY套接字选项控制,套接字选项的默认值由net.ipv6.bindv6onlysysctl(/proc/sys/net/ipv6/bindv6only)控制。在大多数Linux发行版中,其默认值为0(即关闭)。

这很容易复制:

[prompt] nc -6 -l 9999 & nc -4 localhost 9999 &
[4] 10892
[5] 10893
[prompt] lsof -P -n -i :9999
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nc      10892    x    3u  IPv6 297229      0t0  TCP *:9999 (LISTEN)
nc      10892    x    4u  IPv6 297230      0t0  TCP 127.0.0.1:9999->127.0.0.1:41472 (ESTABLISHED)
nc      10893    x    3u  IPv4 296209      0t0  TCP 127.0.0.1:41472->127.0.0.1:9999 (ESTABLISHED)
[prompt] kill %4 %5

客户端套接字为IPv4,服务器套接字为IPv6,并且它们已连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Linux上使用Java 6时,如何确保使用ipv4套接字?

我同时拥有IPv4和IPv6公共地址。为什么?

IPv4和IPv6在套接字级别上有什么区别吗?

无法绑定IPv4套接字:权限被拒绝

安装vsftpd-500 OOPS:无法绑定侦听的IPv4套接字?

postgresql 9.1 raspberry pi无法绑定IPv4套接字

IPv6套接字创建失败:协议不支持地址族

如何找到IPv6套接字的scope_id

为具有相同端口的 ipv6 和 ipv4 创建套接字

Linux 内核 IPv4 和 IPv6 套接字创建:EPROTONOSUPPORT 和 ESOCKTNOSUPPORT 错误

无法将套接字绑定到IPv4和IPv6中的端口

为什么我同时拥有一个IPv4和IPv6地址?

为什么我在 Android 上看到两个不同的 IPv4 地址但 IPv6 地址相同?

为什么是Get-DnsClientServerAddress | 选择AddressFamily输出而不是IPv4和IPv6

为什么.NET不使用嵌入的IPv4值解析某些IPv6?

为什么IPv6不像IPv4那样大量使用环回?

为什么 Java 将某些 IPv6 地址解释为 IPv4?

为什么接口同时显示ipv6地址和ipv4

为什么Windows 10比IPv6更喜欢IPv4?

PostgreSQL泊坞窗:“无法绑定IPv6套接字:无法分配请求的地址”

如何将IPv4和IPv6源地址都绑定到Python套接字?

如何从任何进程关闭 Windows 上的套接字(ipv4 和 ipv6)连接?

对于 IPv4 和 IPv6,Net 函数的行为略有不同。为什么?

为什么request.getRemoteAddr()根据上下文返回ipv4或ipv6(后查询或Ajax查询)

以下ipv6地址在ipv4中转换为什么:http:// [0 :: 1]:5001 /

IPv4标头包含校验和,但不包含在IPv6中,为什么?

与仅IPv6主机的IPv4连接

如何桥接IPv4但同时路由IPv6?

我可以通过ipv4访问我的ipv6网站吗?