255.255.255.255 vs 192.168.1.255

18

Kami mencoba men-debug beberapa aplikasi yang melakukan siaran.

Apa perbedaan antara alamat broadcast 255.255.255.255 dan seperti yang dilaporkan oleh ifconfig, Bcast: 192.168.1.255

tidak
sumber
Pertanyaan dan jawaban ini menjelaskan.
Ron Maupin

Jawaban:

37

Sebuah alamat broadcast selalu relatif ke jaringan tertentu, tidak ada siaran per se ; ketika Anda memiliki jaringan, Anda dapat menghitung alamat siarannya dengan mengganti semua bit host dengan 1s; sederhananya, alamat broadcast adalah alamat bernomor tertinggi yang dapat Anda miliki di jaringan, sementara alamat jaringan adalah yang terendah (dengan semua bit host diatur ke 0s); inilah mengapa Anda tidak dapat menggunakan salah satu dari mereka sebagai alamat host aktual: mereka dicadangkan untuk penggunaan ini.

Jika jaringan Anda 192.168.1.0/24, maka alamat jaringan Anda adalah 192.168.1.0 dan alamat siaran Anda adalah 192.168.1.255.

Jika jaringan Anda 192.168.0.0/16, maka alamat jaringan Anda adalah 192.168.0.0 dan alamat siaran Anda adalah 192.168.255.255.

Dan seterusnya...

255.255.255.255 adalah alamat broadcast khusus, yang berarti "jaringan ini": ini memungkinkan Anda mengirim paket siaran ke jaringan yang terhubung dengan Anda, tanpa benar-benar peduli dengan alamatnya; dalam hal ini, mirip dengan 127.0.0.1, yang merupakan alamat virtual yang berarti "host lokal".

Info lebih lanjut di sini: http://en.wikipedia.org/wiki/Broadcast_address

Massimo
sumber
Apakah 127.0.0.1 dianggap sebagai "alamat virtual"? Pemahaman saya adalah bahwa itu adalah alamat asli dan RFC mengatakan itu harus mengarah ke antarmuka loopback virtual. Namun, saya telah melihat contoh di mana suatu perangkat benar-benar menanyakan server DNS saya untuk 127.0.0.1.
Belmin Fernandez
1
Mungkin penggunaan kata "virtual" saya agak terlalu menyederhanakan, tapi itu memang alamat yang dilindungi undang-undang yang tidak boleh milik antarmuka fisik apa pun dan tidak boleh dilihat di luar host; jika ada sesuatu yang menanyakan server DNS Anda yang 127.0.0.1 itu, ia harus berjalan secepat mungkin ke kelas IP terdekat :-p
Massimo
"Ini memungkinkan Anda mengirim paket siaran ke jaringan tempat Anda terhubung" ... bagaimana jika Anda terhubung ke beberapa jaringan? Apakah paket siaran dikirim ke semuanya?
Nathan Osman
11

Untuk menambah apa yang dikatakan Massimo dalam jawabannya:

255.255.255.255 akan dianggap sebagai alamat broadcast layer phsyical sedangkan 192.168.1.255 akan dianggap sebagai alamat broadcast layer jaringan. ARP akan menghasilkan siaran lapisan fisik, sementara NetBIOS akan menghasilkan siaran lapisan jaringan.

joeqwerty
sumber
11

Pada prinsipnya, 255.255.255.255 adalah alamat broadcast "global", yang berarti bahwa tumpukan IP seharusnya mengirim paket ke semua antarmuka jaringan, dan router yang dikonfigurasi untuk meneruskan siaran seharusnya mengirimkannya.

Dalam praktiknya, hampir tidak ada penerusan penerusan router, dan banyak tumpukan hanya mengirim satu salinan paket ke antarmuka di mana rute default menunjuk ke.

Alamat siaran subnet digunakan untuk memilih antarmuka tertentu. Dalam kedua kasus, ini harus dipetakan ke alamat broadcast layer jaringan (yang akan menjadi FF: FF: FF: FF: FF: FF: FF for Ethernet).

Secara umum, menggunakan 255.255.255.255 adalah ide yang buruk, karena ada beberapa pengaturan di mana antarmuka dengan rute default adalah pilihan yang salah. Memilih antarmuka secara eksplisit lebih baik, tetapi perlu dilakukan dengan hati-hati.

Saran saya yang lain adalah menggunakan multicast, jika itu masuk akal untuk aplikasi Anda. Peringatan yang sama seperti untuk lalu lintas siaran masih berlaku, tetapi ini memungkinkan host yang tidak tertarik untuk dengan cepat mengidentifikasi paket Anda, dan itu memungkinkan manajer jaringan untuk mengatur aturan penerusan spesifik untuk protokol Anda.

Simon Richter
sumber
1
Ketika saya mencari 255.255.255.255 salah satu hasil pertama yang muncul adalah RFC 919 . Dalam RFC itu saya menemukan kalimat ini: "Alamat 255.255.255.255 menunjukkan siaran pada jaringan perangkat keras lokal, yang tidak boleh diteruskan. " (Penekanan tambang) Jadi ketika Anda menyarankan router mungkin dikonfigurasi untuk meneruskan paket, maka itu tidak sangat mungkin.
kasperd