Mem-ping alamat IP yang berbeda dari yang saya masukkan [duplikat]

19

Adakah yang bisa menjelaskan mengapa CMD ping alamat IP yang berbeda dari yang saya cari?

Contoh

Bob
sumber
Ini adalah duplikat, saya hanya tidak ingat di mana
Luke Kanada REINSTATE MONICA
@ Davidvidost, Ini bukan duplikat, karena dalam pertanyaan yang Anda tautkan, sistem memperlakukan angka dengan dan tanpa nol mengarah sebagai desimal, tetapi dalam pertanyaan ini, cukup jelas sistem menafsirkan angka nol terkemuka sebagai angka oktal.
Sam Skuce
3
@SamSkuce Apakah Anda membaca jawaban dengan suara terbanyak? "Misalnya, jika Anda menggunakan angka 3 digit dimulai dengan nol (atau dua digit dimulai dengan nol, ...), maka ping akan menganggap angka tersebut oktal."
DavidPostill
1
Selain itu, ketika kami menyarankan pos duplikat, OP diminta untuk melihat pertanyaan dan jawaban untuk melihat apakah itu sama
Luke Kanada REINSTATE MONICA

Jawaban:

45

Pada Windows CMD jika Anda meletakkan angka nol di depan alamat IP berarti oktal .

Ini menafsirkan 016sebagai 16 octaldan mengubahnya menjadi 14 decimal.

Anda dapat menggunakan notasi oktal, desimal atau heksadesimal seperti pada contoh berikut:

22.101.31.153 (decimal)
026.0145.037.0231 (octal)
0x16.0x65.0xF1.0x99 (hexadecimal)
jcbermu
sumber
3
Wow. Itu adalah "fitur" tidak berdokumen yang mengerikan . Ternyata Chrome juga melakukannya ( dan setara)4.4.4.84.4.4.010
Cole Johnson
3
Baiklah, itu bekerja dengan hex juga! Itu membuat tampilan lama ping 10.1000001hampir waras ... ping 10.0xDEAD... !!!
user3710044
38
Itu tidak mengerikan, tidak berdokumen; ini adalah notasi reguler untuk alamat IPv4
sleblanc
5
@LukeMcGregor Tidak. Saya pikir standarnya sendiri buruk. Saya pikir memimpin 0 notasi oktal buruk. Dan sementara saya senang Microsoft mengikuti standar, saya lebih suka dimakamkan di balik saklar untuk keperluan kegunaan, atau setidaknya beberapa informasi yang diberikan untuk mengatakan bahwa nomor tertentu sedang dibaca sebagai oktal, dan Anda harus meninggalkan 0 jika Anda tidak menginginkannya.
trlkly
4
Orang-orang yang menangani alamat IP harus memahami apa yang mereka sebelum menggunakannya. Memimpin notasi oktal nol cukup umum sehingga merupakan kesalahan yang hanya akan Anda lakukan sekali. Pengguna akhir biasanya tidak diharapkan menangani alamat IP, atau setidaknya, mereka tidak boleh mengubah representasi. Jika manual untuk router Anda mengatakan "terhubung ke 172.16.0.1", Anda tidak harus mengetikkan "172.016.000.001".
sleblanc