点十进制表示法的目的是什么?

tai*_*nce 1 ip-address ipv4

如果所有IPv4地址始终被写为12位长且没有点,那么任何IP地址都将是明确的,因此仍然可以正常工作。

例如127.0.0.1可以写为127000000001

我认为这将使解析和使用IP地址变得更加容易。如果是这种情况,那么点十进制表示法的目的是什么?使用点十进制表示法有什么好处?

Wil*_*sem 5

研究表明,人类最多只能读取五个数字,而不会开始在这些数字的位置上造成错误。这就是为什么人类开始将数字成千上万的分组。例如阅读:

 1578124
Run Code Online (Sandbox Code Playgroud)

很难快速解析。如果我们将其表示为:

1 578 124
Run Code Online (Sandbox Code Playgroud)

这很容易。

特别是如果有许多具有相同值的数字,例如:

1000001101111000100001
Run Code Online (Sandbox Code Playgroud)

一个容易失去计数。

之所以可能不想使用空格,是因为大多数终端将空格解释为新的参数。所以:

ping 127 0 0 1
connect: Invalid argument
Run Code Online (Sandbox Code Playgroud)

将被解释为四个不同的参数(主机)。使用点使人和机器都容易使用。

但是IPv4地址由四个字节组成(四个数字的范围从0255)。这样就可以将其紧凑地存储在网络包中的四个字节中。如今,这已不再那么重要了,因为带宽是如此之大,以至于四个字节根本不需要时间。但是在早期,压缩地址可以节省很多时间。

IPv6地址也会发生同样的情况。零的长序列可以用缩写::