ping 与我输入的 IP 地址不同的 IP 地址

Bob*_*Bob 19 networking ip-address ping ip cmd.exe

任何人都可以解释为什么 CMD ping 一个与我正在搜索的 IP 地址不同的 IP 地址?

例子

jcb*_*rmu 45

在 Windows CMD 上,如果在 IP 地址上放置前导零意味着八进制

它正在解释01616 octal并将其转换为14 decimal.

您可以使用八进制、十进制或十六进制表示法,如下例所示:

22.101.31.153 (decimal)
026.0145.037.0231 (octal)
0x16.0x65.0xF1.0x99 (hexadecimal)
Run Code Online (Sandbox Code Playgroud)

  • 它既不可怕,也不无证;[这是 IPv4 地址的常规表示法](https://en.wikipedia.org/wiki/IPv4#Addressing) (38认同)
  • @LukeMcGregor 不。我认为标准本身很糟糕。我认为领先的 0 八进制表示法很糟糕。虽然我很高兴 Microsoft 遵循该标准,但出于可用性目的,我更希望将其隐藏在开关后面,或者至少提供一些信息来说明特定数字被读取为八进制,您应该省略0 如果你不想那样。 (5认同)
  • 处理 IP 地址的人员在使用 IP 地址之前应该了解它们是什么。前导零八进制符号很常见,这是一个你只会犯一次的错误。最终用户通常不应该处理 IP 地址,或者至少,他们不应更改表示。如果您的路由器手册说“连接到 172.16.0.1”,则不应输入“172.016.000.001”。 (4认同)
  • 哇。这是一个_可怕的_[未记录的“功能”](http://support.microsoft.com/kb/115388)。结果 Chrome 也这样做了(`4.4.4.8` 和 `4.4.4.010` 是等价的) (3认同)
  • BEEP,它也适用于十六进制!这使得旧的 `ping 10.1000001` 看起来几乎正常...... `ping 10.0xDEAD` ... !!! (3认同)
  • @trlkly 所以你对 MS 遵循标准感到失望? (3认同)
  • 整洁的。不知道。 (2认同)

归档时间:

查看次数:

2640 次

最近记录:

11 年,5 月 前