入力したものとは異なるIPアドレスにpingを送信する[複製]


19

CMDが私が探しているIPアドレスとは異なるIPアドレスにpingする理由を説明してください。

例


これは重複しているので、どこにいるのか覚えていない
カナダのルークレインステートモニカ

@DavidPostill、それは重複していません、あなたがリンクした質問では、システムは先行ゼロの有無にかかわらず数字を10進数として扱っていましたが、この質問では、システムが先行ゼロを8進数として解釈していることはかなり明らかです。
サムスクース

3
@SamSkuceあなたは最高の投票された答えを読みましたか?「たとえば、ゼロで始まる3桁の数字(またはゼロで始まる2桁の数字、...)を使用すると、pingは数字が8進数であると想定します。」
DavidPostill

1
私たちは、重複ポストを示唆するときだけでなく、OPは、問題を見に頼まれると回答それは同じだかどうかを確認するために
カナダのルークREINSTATE MONICA

回答:


45

Windowsでは、CMDでIPアドレスの先頭にゼロを付けると8進数を意味します。

016として解釈し16 octal、に変換し14 decimalます。

次の例のように、8進、10進、または16進表記を使用できます。

22.101.31.153 (decimal)
026.0145.037.0231 (octal)
0x16.0x65.0xF1.0x99 (hexadecimal)

3
ワオ。これは、文書化されていないひどい 「機能」です。Chromeでも同じことがわかりました(4.4.4.8そして4.4.4.010同等です)
コールジョンソン

3
まあビープ、それもヘックスで動作します!それは古いping 10.1000001外観をほとんど正気にしますping 10.0xDEAD... ... !!!
user3710044

38
ひどいものでも文書化されたものでもありません。これはIPv4アドレスの通常の表記法です
-sleblanc

5
@LukeMcGregorいいえ。標準自体が悪いと思います。先行する0の8進数表記は悪いと思います。そして、マイクロソフトが標準に従ったのはうれしいですが、使いやすさの目的でスイッチの後ろに埋められるか、少なくとも特定の数字が8進数として読み取られているという情報が提供されることを望みます。必要ない場合は0。
trlkly

4
IPアドレスを扱う人は、使用する前に自分が何であるかを理解する必要があります。先行ゼロ8進表記は十分に一般的であるため、一度だけ行うのは間違いです。エンドユーザーは通常、IPアドレスを処理することを期待されていないか、少なくとも表現を変更すべきではありません。ルーターのマニュアルに「172.16.0.1に接続」と書かれている場合は、「172.016.000.001」と入力しないでください。
sleblanc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.