Mam sieć o zakresie 10.0.0.0/24. Oznacza to, że mam od 10.0.0.0 do 10.0.0.255, jednak nie mogę używać 10.0.0.0 lub 10.0.0.255, ale mogę używać wszystkiego między nimi.
Dlaczego to? Maska 255.255.255.0 oznacza, że ostatnia cyfra to adres hosta, więc dlaczego nie mogę użyć 0 lub 255?
networking
ipv4
TheBro21
źródło
źródło
Odpowiedzi:
W sieci / 24 nie można używać,
0
ponieważ jest to identyfikacja sieci (urządzenia używają jej do rozpoznawania różnych sieci, do których są podłączone).Na komputerze z systemem Windows otwórz wiersz polecenia i wpisz
netstat -r
. Otrzymasz tabelę routingu używaną przez komputer, każda sieć jest wymieniona przy użyciu identyfikacji sieci (pierwszy adres).Ostatni adres,
255
w przypadku sieci a / 24, to adres rozgłoszeniowy. Urządzenia podłączone do sieci używają go do wysyłania transmisji, wiadomości przeznaczonej dla wszystkich urządzeń w sieci.W ogóle Pierwszy adres jest identyfikacja sieci, a ostatni z nich jest nadawanie , nie mogą być używane jako zwykłe adresów.
źródło
netstat -r
. To nie jest mój system.Pamiętaj, że nie możesz użyć pierwszego i ostatniego adresu z tego zakresu, jeśli jest on używany do numerowania urządzeń w domenie rozgłoszeniowej (np. Sieć fizyczna lub vlan itp.). Jak wynika z drugiej odpowiedzi, pierwszy i ostatni są używane odpowiednio jako adres sieciowy i rozgłoszeniowy w tym scenariuszu. Ponadto w niektórych scenariuszach pierwszy adres jest również interpretowany jako nadawany.
Istnieją jednak inne scenariusze użytkowania, w których można użyć pierwszego i ostatniego adresu. Np. Jeśli jesteś administratorem zapory i administrator sieci ma zakres 10.0.0.0-10.0.0.255 , możesz użyć wszystkich 256 adresów jako adresów NAT w zaporze. Przyznaję, że nie widziałem tego zbyt często, a kiedy to nastąpi, może powodować pewne zamieszanie - ponieważ większość ludzi reaguje na to, że jest niedozwolone - i to zamieszanie może być powodem do odradzania tego.
Jeśli robisz dupki, to dobrze, mówiąc wprost, 10.0.0.0-10.0.0.255 w tym scenariuszu nie jest siecią / 24 , to jest zasięg lub blok adresów, ale uważam, że powszechną praktyką jest nadal nazywać to „podsieć 10.0.0.0/24” w takim scenariuszu.
źródło
Lektura Internetowej Standardowej Procedury Podsieci , W kierunku Internetowego Standardowego Schematu Podsieci, a konkretnie NADAWANIE BAZ DANYCH INTERNETOWYCH W OBECNOŚCI PODSIECI sekcja 7 opisuje uzasadnienie dokonanych wyborów.
Twoja hipoteza jest poprawna dla podsieci CIDR z kontrastowymi maskami bitowymi.
Łatwiej jest traktować adres transmisji jako
Bcast = Host | ~Mask
. To wyraźnie ignoruje wybór bitów w podsieci. Odpowiednio jest to adres sieciowyNet = Bcast & ~Mask
.Ściśle rzecz biorąc, można użyć adresu wszystkich zer (0,0 dla CIDR / 24), ale może mylić niektóre oprogramowanie, podczas gdy wszystkie z nich (.255) są zarezerwowane jako dobrze znany adres rozgłoszeniowy.
Niektóre wczesne wydania BSD Unix 4.2 przed RFC 919 zostały wysłane przy użyciu
Net
adresu jako transmisji. Spowodowało to pewne zamieszanie w mieszanych środowiskach aż do wydania 4.3.źródło
Adres sieciowy
Sieć dla sieci lokalnej (LAN) lub sieci rozległej (WAN) ma adres oparty na ich pojemności. Terminale podłączone do sieci używają tych adresów do komunikowania się ze sobą. System domyślnie rezerwuje adres dla komunikacji administratora. Zwykle adresy „255” są używane do rozgłaszania wiadomości w systemach Linux lub Fedora. Administrator używa tego adresu do rozgłaszania lub adresowania wszystkich użytkowników sieci. W przypadku awaryjnego wyłączenia administrator może wysłać wiadomość do użytkowników, aby zapisać swoje działania. Niektóre systemy operacyjne umożliwiają przypisanie adresu „0”.
źródło