Bir IP paketinin hedefi hiç alt ağ IP adresine ayarlandı mı?
Evet. Geçerli bir IP olduğundan kullanılabilir.
Eğer evet ise, hangi durumlarda ve neden?
Bu sadece bir / 24’teki 255 kullanılabilir IP’den biri.
Hayır ise, neden herhangi bir ana bilgisayarın kullanması için bu adresi serbest bırakmıyorsunuz?
Eğer varsa eski ardından donanım bunu ilk veya ağ adresi olarak son adresine kullanıp kullanmadığını kontrol etmek gerekir. (FF.FF.FF.00 maskeli ağlar için .0 veya .255)
Bu, bu IP'yi atlamak için iyi bir alışkanlık yapar. Ve uzun zaman önce öğrenilen alışkanlıkları görmezden gelmek zor.
Ve arka planı bilmeyen insanlar, onu kullanmazlar çünkü 'başkaları onu kullanmaz, bu yüzden onu kullanmak yanlış olur' ya da '0'ın ilk sayı olabileceğini anlamadıkları için .
[Düzenle] Grezzo az önce Windows XP'de test etti, burada windows network GUI 'yararlı bir şekilde' bu ayarı önledi. Windows 7 aynı davranışa sahiptir. Daha sonra sadece çalıştığı Windows olmayan bir ana bilgisayarda denedim. Windows kullanıyorsanız, ağınızı tüm sıfırlara ayarlamak için IPconfig ile manuel olarak yapılandırmanız gerekebilir.
[Düzenle 2]
Bununla ne kadar uzun çalışırsam, kafam da o kadar karışır.
Rfc4632 - Sınıfsız Alanlar Arası Yönlendirme
, yasaklıyor gibi görünmüyor, ancak hiçbiri de açıkça izin vermiyor.
Bu ServerFault yazısında şöyle yazıyor: "Birçok işletim sistemi ilk adresi bir yayın olarak kabul ediyor. Örneğin, yerel (/ 24) ağımda OS X, Linux ve Solaris'ten xxx0'e ping atmak yanıt veriyor. Windows size ping atmanıza izin vermiyor ilk adres varsayılan olarak ayarlansa da SetIPUseZeroBroadcast WMI yöntemini kullanarak bunu etkinleştirebilirsiniz. Tüm Windows ağında .0'ı bir ana bilgisayar adresi olarak kullanmaktan kaçınıp kaçamayacağınızı merak ediyorum. " .
Aynı soru, ama bir cevap değil.
Ağ adresi, yönlendirme tablolarında da kullanılır. Ama neden bu yüzden işe yaramayacağını anlayamadım. Yönlendirme tablolarındaki aynı gösterim doğru ağa yönlendirilir. Bir kez doğru ağda IP 0 olan bir PC'ye ulaşırdı.
(Bunların tümü 192.168.1 / 24 için.
192.168.0 / 23'ü kullandıysanız, 192.168.1.0 aralığın ortasında geçerli ve güvenli bir değer olur)
[Düzenle 3]
Aynı soruya bir link daha. Borsa değişiminde biraz popüler görünüyor:
/superuser/379451/why-can-a-network-address-not-be-a-valid-host-address
Ve bir düşünce:
Destination_IP muhtemelen edilir VE yönlendirme tablolarındaki girdileri ile karşılaştırıldığında önce ağ direği (donanım hızlı bir operasyon) ile ed. Fakat:
(Yarı-rastgele bir IP) 192.168.0.42 VE 255.255.255.0, 192.168.0.0 verecek,
ancak 192.168.0.0 VE 255.255.255.0 da 192.168.0.0 verecek.
[Düzenle 4 - Bu cevap yazıldıktan çok sonra - bu yeni bilgi nedeniyle yazının tamamını yeniden yazmam gerekebilir ]
RFC923 , sayfa 3'te şunu belirtir:
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.
Son teklif @ylearn üzerinde bizim networkengineering sitesinde
Bunun ilk dokümantasyonunun RFC943'ü referans alan RFC950'den geldiğine inanıyorum ( yukarıdaki RFC923'ü eski ama aynı adresi özel adresler için kullanıyor):
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
24-net'in host adresini 0 veya 255 olarak ayarladığınızda şikayet etmez. Sadece kullanmayı deneyin.