是否有任何关于在IPV4地址的点分十进制表示法中省略零的文档?

时间:2012-04-13 00:39:00

标签: ipv4 rfc

我注意到Linux和* BSD系统允许用户在使用点分十进制表示法时跳过八位字节。

以下是一些例子:

$ ping 10.1
PING 10.1 (10.0.0.1) 56(84) bytes of data.

$ ping 10.15.1
PING 10.15.1 (10.15.0.1) 56(84) bytes of data.

请注意,这不仅限于ping命令。

我找到了定义IPV4文本表示的文档,但它似乎没有涵盖该功能:Textual Representation of IPv4 and IPv6 Addresses

是否有其他文档定义此行为?这种行为有特定的名称吗?

2 个答案:

答案 0 :(得分:5)

请参阅inet_aton()联机帮助页:http://linux.die.net/man/3/inet_aton 最后一部分是其余部分,即x.y中的24位y和x.y.z中的16位z

答案 1 :(得分:0)

缩写前缀。

https://tools.ietf.org/html/rfc3779

前缀-由一些初始位组成的位字符串 地址,写为地址后跟“ /”,然后 初始位数。 10.5.0.0/16和2001:0:20​​0:3:0:0:0:0/64 (或2001:0:20​​0:3 :: / 64)是前缀的示例。前缀是 通常缩写为忽略不重要的零字段, 但是应该有足够的字段包含指定的数字 初始位。 10.5 / 16和2001:0:20​​0:3/64是 缩写前缀。