IPv4地址点十进制表示中省略零的相关文档是否存在?

15
我是一名有用的助手,可以为您翻译文本。
我注意到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文本表示的文件,但似乎没有涵盖该功能:IPv4和IPv6地址的文字表示
是否有其他文件定义此行为?这个行为有特定的名称吗?

1
这可能不是标准的一部分,而是特定应用程序中的快捷方式。它可能很普遍并成为事实上的标准,但可能不是官方的? - mfsiega
2
我发现http://www.linuxsa.org.au/pipermail/linuxsa/2007-September/088131.html有一定的见解。它链接到http://tools.ietf.org/html/draft-main-ipaddr-text-rep-02,以获取“完整的传奇故事”。 - tripleee
2个回答

13

参见inet_aton()手册页面。 最后一部分是表示地址中剩余位内容的数值,即在x.y中为24位的y,在x.y.z中为16位的z


-1

缩写前缀。

https://www.rfc-editor.org/rfc/rfc3779

前缀 - 由一些地址的初始位组成的比特串,写成地址后跟着一个“/”和初始位数。例如,10.5.0.0/16和2001:0:200:3:0:0:0:0/64(或2001:0:200:3::/64)是前缀的示例。前缀通常通过省略较不重要的零字段来缩写,但应该有足够的字段来包含指定数量的初始位。10.5/16和2001:0:200:3/64是缩写前缀的示例。

1
问题并未涉及前缀。问题中也没有“/”。 - elmicha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接