255.255.255.255 vs 192.168.1.255


18

Yayın yapan bazı uygulamalarda hata ayıklamaya çalışıyoruz.

255.255.255.255 yayın adresi ile ifconfig tarafından bildirilen yayın arasındaki fark nedir, Yayın: 192.168.1.255


Bu soru ve cevapları açıklar.
Ron Maupin

Yanıtlar:


37

Bir yayın adresi her zaman belirli bir ağa göredir , kendi başına bir yayın yoktur ; bir ağınız olduğunda, tüm ana bilgisayar bitlerini 1'lerle değiştirerek yayın adresini hesaplayabilirsiniz; basitçe söylemek gerekirse, yayın adresi ağda sahip olabileceğiniz en yüksek numaralı adrestir, ağ adresi ise en düşük adrestir (tüm ana bilgisayar bitleri 0s olarak ayarlanmış); bu yüzden ikisini de gerçek ana bilgisayar adresi olarak kullanamazsınız: bu kullanım için ayrılmıştır.

Ağınız 192.168.1.0/24 ise, ağ adresiniz 192.168.1.0 ve yayın adresiniz 192.168.1.255 olacaktır.

Ağınız 192.168.0.0/16 ise, ağ adresiniz 192.168.0.0 ve yayın adresiniz 192.168.255.255 olacaktır.

Ve bunun gibi...

255.255.255.255, "bu ağ" anlamına gelen özel bir yayın adresidir: bağlandığınız ağa, adresini umursamadan bir yayın paketi göndermenize olanak tanır; Bu, "yerel ana bilgisayar" anlamına gelen sanal bir adres olan 127.0.0.1'e benzer.

Daha fazla bilgi için: http://en.wikipedia.org/wiki/Broadcast_address


127.0.0.1 "sanal adres" olarak mı kabul edilir? Anladığım kadarıyla gerçek bir adres ve RFC, sanal geri döngü arayüzüne işaret etmesi gerektiğini söylüyor. Ancak, bir cihazın DNS sunucumu gerçekten 127.0.0.1 için sorguladığı örnekleri gördüm.
Belmin Fernandez

1
Belki de "sanal" kelimesini kullanmam biraz fazla basitleştirildi, ama bu aslında herhangi bir fiziksel arayüze ait olmayan ve asla bir ana bilgisayarın dışında görülmemesi gereken ayrılmış bir adres; DNS sunucunuza 127.0.0.1'in kim olduğunu soran bir şey varsa, en yakın IP sınıfına olabildiğince hızlı çalışması gerekir :-p
Massimo

"bağlı olduğunuz ağa bir yayın paketi göndermenize izin verir" ... ya birden fazla ağa bağlıysanız? Yayın paketleri hepsine gönderiliyor mu?
Nathan Osman

11

Massimo'nun cevabında söylediklerine eklemek için:

255.255.255.255, fiziksel katman yayın adresi, 192.168.1.255 ise ağ katmanı yayın adresi olarak kabul edilir. ARP fiziksel bir katman yayını, NetBIOS ise bir ağ katmanı yayını oluşturur.


11

Prensip olarak 255.255.255.255 "global" yayın adresidir, yani IP yığınının paketi tüm ağ arabirimlerine göndermesi ve yayınları iletmek üzere yapılandırılmış yönlendiricilerin bunları göndermesi gerekir.

Uygulamada, yayınları yönlendiren neredeyse hiç yönlendirici yoktur ve çok sayıda yığın, paketin bir kopyasını varsayılan yolun işaret ettiği arabirime gönderir.

Alt ağ yayın adresi belirli bir arabirimi seçmek için kullanılır. Her iki durumda da, bunlar ağ katmanı yayın adresiyle eşlenmelidir (Ethernet için FF: FF: FF: FF: FF: FF olacaktır).

Genel olarak, 255.255.255.255'i kullanmak kötü bir fikirdir, çünkü varsayılan rotaya sahip arabirimin tam olarak yanlış seçim olduğu birkaç kurulum vardır. Bir arabirimi açıkça seçmek daha iyidir, ancak dikkatle yapılması gerekir.

Diğer önerim, uygulamanız için mantıklıysa çok noktaya yayın kullanmak olacaktır. Yayın trafiğiyle aynı uyarılar hala geçerlidir, ancak bu, ilgisiz ana makinelerin paketlerinizi hızlı bir şekilde tanımlamasına olanak tanır ve ağ yöneticilerinin protokolünüz için belirli yönlendirme kuralları ayarlamasına izin verir.


1
255.255.255.255'i aradığımda ortaya çıkan ilk sonuçlardan biri RFC 919'dur . Bu RFC'de şu cümleyi buldum: "255.255.255.255 adresi, yerel bir donanım ağında iletilmesi gereken bir yayını gösterir . " (Vurgu benim) Bu nedenle, yönlendiricilerin paketleri iletmek üzere yapılandırılmış olabileceğini önerdiğinizde, bu değil büyük ihtimalle.
kasperd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.