每个八位字节的 IP 地址规则

Ala*_*inD 1 networking ip ipv4

Wikipedia文章对IPv4地址指出了每个字节的有效范围为0-255。但是,当我在 Windows 7 PC 上输入一个故意超出范围的数字时,我的 IP 地址的第一个八位字节的有效范围会被通知为 1-223(不是 0-255):

IPv4 第一个八位字节错误消息

这适用于的第一个字节IP addressDefault gatewayPreferred DNS severAlternate DNS server,但不会Subnet mask。所有其他八位字节允许 0-255。我们现场有一些 Windows CE 6.0 机器,这些机器允许所有八位字节为 0-255。

  • 为什么我的 Windows 7 机器只报告第一个八位字节的有效范围为 1-223,为什么与 Windows CE 不同?
  • IP 地址八位字节的规则是什么?
  • 在撰写有关 IP 设置的技术博客时,假设有效范围为 0-255(并忽略模糊限制)是否安全,还是应该更微妙并涵盖一些例外情况?

注意!我对输入的 IP 地址是否真的有效不感兴趣......首先只有输入它们的低级规则!

注意:我问过我们的 IT 部门。他们不知道答案,只是将我引向维基百科!

Ron*_*pin 5

IPv4 地址只是一个 32 位的数字,例如00001010000010110000110000001101. 十进制八位字节表示法只是为了让人类更容易阅读。每个八位字节是 8 位,例如00001010.00001011.00001100.00001101,然后将其转换为十进制数 ( 10.11.12.13)。由于 8 位可以表示从0to的数字255,因此每个八位字节都可以在该范围内有一个数字。

八位字节边界并没有什么特别或神奇的地方;它们是人造的。从文本表示(十进制八位字节)的角度考虑 IPv4 地址确实会让您陷入一些复杂的想法并导致错误。计算机和网络设备只看到和使用二进制数。许多网络学生想要在不先转换为二进制的情况下操作 IPv4 地址,这是失败的途径。

有效的单播 IPv4 地址最多可达223.255.255.255。大于该地址的地址是多播地址(以地址1110的前四位 = 224.0.0.0to239.255.255.255开头)或保留地址(以地址的前四位开头1111= 240.0.0.0to 255.255.255.255)。该地址255.255.255.255是有限的广播地址。

RFC 5735,特殊用途 IPv4 地址有 IPv4 特殊用途地址的摘要。