Apakah tujuan paket IP pernah ditetapkan ke alamat IP subnet?
Iya nih. Ini adalah IP yang valid sehingga dapat digunakan.
Jika ya, dalam kasus apa dan mengapa?
Ini hanyalah salah satu dari 255 IP yang dapat digunakan dalam / 24
Jika tidak, mengapa tidak membebaskan alamat itu untuk digunakan oleh host?
Jika Anda memiliki perangkat keras kuno maka Anda perlu memeriksa apakah ia menggunakan alamat pertama atau terakhir sebagai alamat jaringan. (.0 atau .255 untuk jaringan dengan mask FF.FF.FF.00)
Ini membuatnya menjadi kebiasaan yang baik untuk melewati IP itu. Dan kebiasaan yang dipelajari sejak lama sulit untuk diabaikan.
Dan orang-orang yang tidak tahu latar belakang tidak menggunakannya 'karena orang lain tidak menggunakannya juga, jadi pasti salah menggunakannya' atau karena mereka tidak menyadari bahwa '0' dapat menjadi angka pertama .
[Sunting] Grezzo hanya mengujinya pada Windows XP di mana jaringan windows GUI 'membantu' mencegah pengaturan ini. Windows 7 memiliki perilaku yang sama. Saya kemudian mencobanya pada host non-windows di mana ia bekerja. Jika Anda menggunakan windows maka Anda mungkin harus mengkonfigurasi jaringan Anda secara manual melalui IPconfig untuk mengaturnya ke semua nol.
[Sunting 2]
Semakin lama saya bekerja dengan ini semakin saya bingung.
Rfc4632 - Routing Antar-domain Tanpa Kelas
sepertinya tidak melarangnya, tetapi keduanya tidak mengizinkannya secara eksplisit.
Posting ServerFault ini menyebutkan: "Karena alasan historis banyak OS memperlakukan alamat pertama sebagai siaran. Misalnya, melakukan ping xxx0 dari OS X, Linux, dan Solaris di jaringan lokal saya (/ 24) mendapat tanggapan. Windows tidak membiarkan Anda melakukan ping alamat pertama secara default, tetapi Anda mungkin dapat mengaktifkannya menggunakan metode SetIPUseZeroBroadcast WMI. Saya ingin tahu apakah Anda bisa lolos menggunakan .0 sebagai alamat host pada jaringan semua-Windows. " .
Itu adalah pertanyaan yang sama, tetapi bukan jawaban.
Alamat jaringan juga digunakan dalam tabel routing. Tapi saya gagal melihat mengapa itu tidak berhasil karena itu. Notasi yang sama dalam tabel routing akan merutekan ke jaringan yang tepat. Begitu berada di jaringan yang benar, ia akan tiba di PC dengan IP 0.
(Semua ini untuk 192.168.1 / 24.
Jika Anda menggunakan 192.168.0 / 23 maka 192.168.1.0 akan menjadi nilai yang valid dan aman di tengah kisaran)
[Edit 3]
Satu link lebih ke pertanyaan yang sama. Tampaknya agak populer di bursa stack:
/superuser/379451/why-can-a-network-address-not-be-a-valid-host-address
Dan satu berpikir:
Destination_IP mungkin DAN ed dengan tiang jaringan (operasi cepat dalam perangkat keras) sebelum dibandingkan dengan entri dalam tabel routing. Tapi:
(IP semi-acak) 192.168.0.42 DAN 255.255.255.0 akan menghasilkan 192.168.0.0
Tapi 192.168.0.0 DAN 255.255.255.0 juga akan menghasilkan 192.168.0.0
[Sunting 4 - Lama setelah jawaban ini ditulis - Saya mungkin perlu menulis ulang seluruh posting karena informasi baru ini ]
RFC923 menyatakan pada halaman 3 bahwa:
In certain contexts, it is useful to have fixed addresses with
functional significance rather than as identifiers of specific
hosts. When such usage is called for, the address zero is to be
interpreted as meaning "this", as in "this network". The address
of all ones are to be interpreted as meaning "all", as in "all
hosts". For example, the address 128.9.255.255 could be
interpreted as meaning all hosts on the network 128.9. Or, the
address 0.0.0.37 could be interpreted as meaning host 37 on this
network.
Mengutip @ylearn di situs networkengineering kami
Saya percaya dokumentasi pertama yang berasal dari RFC950 yang merujuk RFC943 (yang usang RFC923 di atas tetapi menggunakan bahasa yang sama untuk alamat khusus):
It is useful to preserve and extend the interpretation of these
special addresses in subnetted networks. This means the values
of all zeros and all ones in the subnet field should not be
assigned to actual (physical) subnets.
ifconfig
tidak mengeluh ketika Anda menetapkan alamat host 24-net ke 0 atau 255. Coba saja gunakan.