Apakah XYZ0 alamat IP yang valid?

86

Apakah alamat IP dengan 0 di oktet terakhir valid?

10.6.43.0

Dalam kasus saya, saya memiliki netmask berikut

255.255.252.0

Bagaimana dengan 0 untuk oktet lainnya?

Alan H
sumber
12
yang lain telah menjawab, tetapi kami menjalankan / 23s dalam rentang DHCP kami, yang berarti bahwa alamat .255 dan .0 tengah dari dua / 24 ditugaskan untuk klien. Bekerja dengan baik. Kadang-kadang, pengguna yang "berpengetahuan" membuat mereka sedikit berpikir bahwa mereka telah menarik IP yang tidak valid, tetapi dari POV jaringan itu berfungsi dengan baik.
jj33
1
Lihat Juga: Untuk apa alamat jaringan XYZ0 digunakan?
voretaq7

Jawaban:

143

Itu tergantung pada subnet dari alamat IP yang dimaksud. Secara umum, alamat pertama dan terakhir dalam suatu subnet digunakan sebagai pengidentifikasi jaringan dan alamat broadcast. Semua alamat lain di subnet dapat ditugaskan ke host di subnet itu.

Misalnya, alamat IP jaringan dengan subnet mask setidaknya 24 bit yang berakhiran .0 atau .255 tidak pernah dapat ditugaskan ke host. Alamat "terakhir" dari suatu subnet dianggap alamat "broadcast" dan semua host pada subnet yang sesuai akan menanggapinya.

Secara teoritis, mungkin ada situasi di mana Anda dapat menetapkan alamat yang berakhiran .0: misalnya, jika Anda memiliki subnet seperti 192.168.0.0/255.255.0.0, Anda diizinkan untuk memberikan host alamat 192.168.1.0. Itu bisa membuat kebingungan, jadi itu bukan praktik yang sangat umum.

Dalam contoh Anda

 10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)

berarti subnet ID 10.6.40.0, kisaran alamat host dari 10.6.40.1 hingga 10.6.43.254 dan alamat broadcast 10.6.43.255. Jadi dalam teori, contoh Anda 10.6.43.0 akan diizinkan sebagai alamat host yang valid.

percikan
sumber
4
Satu tambahan. Di masa lalu saya harus berurusan dengan beberapa perangkat lunak yang lebih tua yang memiliki masalah dengan menggunakan alamat .0 di tempat-tempat itu adalah hal yang sah untuk dilakukan.
Zoredache
Dan tidak ada jawaban untuk pertanyaan ini yang akan lengkap tanpa referensi ke CIDR RFCs: RFC1518 dan RFC1519 yang mendefinisikan semua ini.
pjz
17
RFC 1519 sudah usang sejak lama. Versi saat ini adalah RFC 4632.
bortzmeyer
1
Baru saja diberi titik nol oleh instance Amazon EC2. Mereka yakin memaksimalkan IP yang mereka miliki.
Matt
@bortzmeyer, RFC 4632 hanyalah PRAKTEK LANCAR TERBAIK, sedangkan RFC 1519 adalah trek standar RFC.
Ron Maupin
13

jawaban untuk pertanyaan Anda tergantung pada netmask. dalam pernyataan umum 'alamat IP yang diakhiri dengan .0 atau .255 tidak valid' salah. ambil 10.0.1.0/23 - itu adalah alamat ip yang valid.

juga 10.6.43.0/255.255.252.0 alias 10.6.43.0/22 ​​valid.

itulah teorinya. sebagian besar perangkat jaringan yang masuk akal [termasuk server linux, kotak windows, cisco / hp / etc] akan berfungsi dengan baik dengan alamat tersebut, tetapi saya telah melihat dlink dan alat jaringan low-end lainnya [router, titik akses] tidak menerima alamat tersebut.

pQd
sumber
8

Saya ingin menambahkan sedikit tentang 0 untuk oktet lainnya:

Yang ini mudah: tidak ada masalah sama sekali, seperti yang 192.168.0.1ditunjukkan oleh alamat jaringan pribadi yang cukup umum .

Tentu saja contoh yang lebih jelas akan menjadi 127.0.0.1.

Joachim Sauer
sumber
2
-1 untuk jelas ...
Jon Rhoades
6
+1 untuk menunjukkan yang sudah jelas
hanya seseorang
Pertanyaannya bukan menanyakan tentang nol di oktet lainnya.
gaul
2
@ Slang: Kecuali itu benar-benar bertanya tentang hal itu dalam kalimat terakhir.
Joachim Sauer
3

Saya telah mengalami masalah dengan jaringan jarak jauh yang menolak alamat IP dari jaringan saya jika berakhir dengan 0 (atau 255) dan mereka berasal dari kisaran kelas C, karena apa pun yang berakhir dengan 0 akan menjadi jaringan kelas C yang tidak valid.

Ini beberapa tahun yang lalu; Saya tidak tahu apakah ada yang masih memblokir alamat seperti itu atau tidak.

Josh Kelley
sumber
Itu hanya terdengar seperti firewall / perangkat lunak adalah agak gila;)
nixgeek
Setiap alamat IP di jaringan saya kecuali .0 atau .255 dapat mengakses setiap situs, alamat IP yang berakhiran .0 dan .255 dapat mengakses 95% situs, tetapi ada dua atau tiga situs yang sama sekali berbeda yang tidak dapat mereka akses. Jika itu firewall / perangkat lunak saya, saya yakin tidak tahu caranya.
Josh Kelley
1
Ini harus menggunakan firewall yang dikonfigurasikan oleh orang yang sama yang memblokir semua ICMP dan akhirnya menghancurkan PMTUD, atau memblokir semua flag TCP "tidak valid" dan akhirnya menghancurkan ECN.
CesarB
Server Microsoft diduga melakukannya bahkan hari ini. Tidak ada Pembaruan Windows untuk Anda. Namun Microsoft telah dikenal melanggar aturan sejak selamanya.
Zdenek
0

Hanya sesuatu yang saya temukan yang mungkin patut diperhatikan:

Jika Anda menjalankan skrip APF jaringan R-fx untuk iptables, maka semua lalu lintas turun menjadi 0,0.0.255

Kami memiliki pelanggan BT dengan alamat yang berakhiran .255 dengan awalan / 21 .. Secara teknis alamat IP yang valid, namun orang-orang di jaringan R-fx berpikir ada alasan untuk menjatuhkan paket untuk alamat ini.

Squeeb
sumber
mereka memilih untuk menjatuhkan paket ke 0.0.0.255 kemungkinan besar untuk tujuan keamanan. 1) serangan DOS dapat terjadi dengan memanfaatkan kekuatan paket siaran dan 2) untuk memprivatisasi jaringan secara menyeluruh sehingga tidak ada host yang dapat menyiarkan. lihat en.wikipedia.org/wiki/Broadcast_traffic#Security
zamnuts