12

我注意到 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

是否有任何其他文件定义了这种行为?这种行为有特定的名称吗?

4

2 回答 2

10

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

于 2012-05-28T15:45:14.803 回答
0

缩写前缀。

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 是缩写前缀的示例。

于 2020-10-15T19:27:41.647 回答