2011-09-25 66 views
1

我的Mac上相同的IPv6地址不同的回报,inet_ntop一定128位的值产生这个IPv6地址:inet_ntop提供了在不同的平台

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

在我的FC15 Linux系统上,我得到这个IPv6地址介绍:

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

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

谢谢。

回答

1

是的,它们是相同的地址。 ::表示“全零”,另一个表示显示零。

+0

谢谢。那么为什么Linux和MacOS会产生不同的值呢? – vy32

+0

两者都是相同的值,只是写法不同而已。两者都是有效的,但Linux标记是推荐的(http://tools.ietf.org/html/rfc5952#section-4.2.2) –