linux - 不完整的 IP 地址用零填充

标签 linux ipv4

我意识到在 Linux(RHEL 和 Debian)中,点表示法中不完整的 IPv4 地址会用内部零填充。例如,我键入 172.30.122 而不是 172.30.0.122,但 Linux 更正并使用了 172.30.0.122

# ping 172.30.107  

PING 172.30.107 (172.30.0.107) 56(84) bytes of data.  
64 bytes from 172.30.0.107: icmp_seq=1 ttl=62 time=2.19 ms  
64 bytes from 172.30.0.107: icmp_seq=2 ttl=62 time=1.18 ms

至少需要两个字节——不需要丢失的内部字节:

# ping 172.107  
PING 172.107 (172.0.0.107) 56(84) bytes of data.

这是一个错误吗? 标准是否允许这样做?

提前致谢

最佳答案

这是一个重复的问题,因为之前有人回答过,也许再做一些研究,您会找到答案:D

有一个 Stack Overflow 问题询问类似的问题 ( this post )。

主要原因是 inet_aton() ( man page ) 如何将八位字节转换为二进制地址。

关于linux - 不完整的 IP 地址用零填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802696/

相关文章:

proxy - 如何使用 ipv6 请求连接到 ipv4 主机?

c++ - 如何从 IP 校验和字段计算十六进制值?

linux - 我如何要求操作系统在另一个内核上运行每个线程?-Linux 操作系统

JPanel 中的 Java Linux 终端

linux - 如何发送包含可执行文件的压缩存档,以便 Google 的附件过滤器不会拒绝它

linux serverscript.sh 为真;做,但 sleep 然后重新检查 true

ios - 来自 <netinet/in.h> 的 INADDR_LOOPBACK 宏未在 swift 中导入

ipv6 - IPv6 会帮助形成垃圾邮件发送者吗?

linux - 使用 IP 队列时出现 Netlink 错误

ios - ionic ios 应用程序开发