【问题标题】:inet_ntop provides different returns for the same ipv6 address on different platformsinet_ntop 在不同平台上为相同的 ipv6 地址提供不同的返回
【发布时间】:2011-09-25 21:56:05
【问题描述】:

在我的 Mac 上,inet_ntop 为某个 128 位值生成此 IPv6 地址:

2001::53aa:64c:422:2ece:a29c:9cf6.51391

在我的 FC15 Linux 系统上,我得到了这个 IPv6 地址表示:

2001:0:53aa:64c:422:2ece:a29c:9cf6.51391

我的理解是 :: 之间的零可以忽略,所以我认为这些是相同的地址。他们是同一个地址吗?如果是这样,为什么不同的操作系统显示不同?

谢谢。

【问题讨论】:

    标签: ipv6 inet-ntop


    【解决方案1】:

    是的,它们是同一个地址。 :: 表示“全零”,其他符号表示零。

    【讨论】:

    • 谢谢。那么为什么 Linux 和 MacOS 会产生不同的值呢?
    • 两者是相同的值,只是写法不同。两者都是有效的,尽管推荐使用 Linux 表示法 (tools.ietf.org/html/rfc5952#section-4.2.2)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2012-10-10
    • 2016-02-24
    • 1970-01-01
    • 2021-10-18
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多