Di jaringan saya, saya memiliki server yang dikenal dengan alamat IP 10.0.0.15. Secara tidak sengaja, saya menemukan bahwa perintah: ping 10.0.15
menghasilkan
64 bytes from 10.0.0.15: icmp_seq=1 ttl=64 time=9.09 ms
... jadi server yang benar merespons ping. Bahkan ketika saya mencoba: ping 10.15
Saya mendapatkan hasil yang sebanding. Juga, telnet ke alamat parsial berfungsi seperti yang diharapkan. Namun, SSH gagal. Mengapa paket yang dikirim ke alamat sebagian tiba di server yang benar?
Jawaban:
Itu adalah formulir yang diizinkan sesuai dengan
inet_aton(3)
fungsi dokumen:Misalnya
Namun akhir-akhir ini akan lebih baik menggunakan
getaddrinfo
atauinet_ntop
memanggil dukungan IPv6. Barang-barang "Kelas B" menjadi warisan kembali pada tahun 1994 atau sekarang setelah kita memiliki CIDR dan/24
...Hei, Anda juga bisa memberikan bilangan bulat tua yang besar (tapi tolong jangan)
(Ini mungkin tidak portabel untuk unix lain; khususnya OpenBSD tidak dapat menyelesaikan 2130706433 ...)
sumber
0
berarti oktal dan0x
atau0X
berarti hex, jadi 010.020.030.040 sebenarnya alamat yang biasanya dituliskan sebagai 8.16.24.32 . Phisher biasa melakukan ini untuk 'menyembunyikan' identitas host di URL jahat; Saya belum melihat baru-baru ini untuk melihat apakah mereka masih melakukannya.