Jaki jest cel adresu sieciowego? (inaczej adres podsieci)

20

Jaki jest cel adresu sieciowego? (inaczej adres podsieci, adres początkowy każdej podsieci)

Na przykład w tej sieci:

  192.168.1.0/24   

Dlaczego powinniśmy pozostawić adres 192.168.1.0 wolny?

Sudoer
źródło
Proszę rozważyć dodanie więcej informacji do pytania; wiedza, w jaki sposób wymyśliłeś pytanie i jak wykorzystasz odpowiedzi, pomogłaby. Również ta część pytania jest zbyt ogólna: „Jaki jest cel adresu sieciowego?”
Mike Pennington
1
przez „adres sieciowy” nie mam na myśli adresu IP, mam na myśli adres początkowy każdej podsieci, która nazywała się „adresem sieciowym” (podobnie jak adres końcowy każdej podsieci, która nazywała się „adresem rozgłoszeniowym”)
Sudoer
2
Myślę, że to dobre pytanie: jaki był projekt lub historyczny powód posiadania adresu sieciowego?
Sander Steffann
@ sandersteffmann poprosił o podanie adresu sieciowego. Dopóki nie wyjaśnił, pytanie było zbyt dwuznaczne; ponadto, ponieważ pyta o coś tak fundamentalnego, szybko przyciągałby losowe rzuty strzałkami z jego woli. Na razie otworzę ponownie.
Mike Pennington
Naprawdę nie wiem! To dobre pytanie. Z pewnością jest to unikalny adres w podsieci. Można na przykład zastosować do domyślnej bramy. Jednak wyobrażam sobie, że jeśli spróbujesz, urządzenie nie pozwoli na to not a valid host address. ...Dobre pytanie!
Ron Royston,

Odpowiedzi:

9

Są funkcjonalnie identyczne - rozgłaszanie wszystkich podsieci na wszystkich hostach. Dawno, dawno temu, adres zerowy („Sieć”) był wykorzystywany do ruchu rozgłoszeniowego. Zostało to później zmienione na adres uniwersalny („Broadcast”) i tego właśnie używamy dzisiaj.

[UWAGA]
To nie to samo, co „podsieć zero” (lub podsieć typu „wszystko-jeden”), która jest górną i dolną podsiecią z większej maski . na przykład. 192.168.1.0/24 w podziale na / 28's: podsieć zero to 192.168.1.0/28, a podsieć all-one 192.168.1.240/28

„Adres sieciowy” i „Adres rozgłoszeniowy” to pierwszy i ostatni adres podsieci .

Ricky Beam
źródło
1
Czy możesz podać jakieś odniesienie do tego? Osobiście nie przypominam sobie tego w żadnym momencie mojego doświadczenia (które jest ograniczone), ale zawsze staram się rozwinąć to, co wiem. W końcu miałem czas na zbadanie tego, co zapamiętałem, aby odpowiedzieć na pytanie i nie natknąłem się na coś takiego.
YLearn
Konfiguracja Cisco rejestruje bit 10 (i 14) dla czegoś, co pochodzi sprzed RFC919. Odbyło się wiele debat na ten temat: błąd serwera
Ricky Beam
I słowo o „podsieci zero” - Cisco (ale to nie jest jego pytanie lub problem dzisiaj)
Ricky Beam
1
Powinienem był wyjaśnić mój komentarz, ponieważ nie pytałem o część zerową podsieci. Jednak bardzo miło pociągnij rejestr konfiguracji ... Wiem, że czytałem ten dokument wiele razy i zawsze musiałem mentalnie pominąć tę sekcję. Będę musiał przejść przez łącze SF, gdy będę miał więcej czasu ...
YLearn
Patrząc wstecz na to z powodu innego pytania, wygląda na to, że nadal nie wyjaśniłem swojego pytania w pierwszym komentarzu. Pytałem, czy możesz podać odniesienie do wykorzystania adresu sieciowego dla ruchu rozgłoszeniowego. Nigdy nie spotkałem tego osobiście i chciałbym znaleźć takie odniesienie.
YLearn
7

Służy do routingu. Gdy router ma nakazać trasowanie pakietów z podsieci A do podsieci B, router używa adresu sieciowego do wskazania podsieci źródłowej i docelowej jako całości.

Nie byłoby też sposobu na odróżnienie konkretnego węzła w podsieci od całej podsieci, gdybyśmy przypisali urządzenie do adresu sieciowego, ale uważam, że prawdziwym celem jest czynnik routingu, jednak mogę się mylić.

dalsza lektura: http://www.techexams.net/forums/network/90005-purpose-network-id-broadcast-id.html

chrstphrmllr
źródło
7

Zastosowanie „0” w adresach IP zostało zdefiniowane w RFC923 i przeniesione w kolejnych RFC:

Special Addresses:

  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.

Ten przykład przewiduje określonego hosta w bieżącej sieci (0.0.0.37) przy użyciu zer w części sieci adresu, ale tak naprawdę nie wyjaśnia przeciwnego przypadku (0 w części hosta adresu). Jednak ponieważ zdefiniował „0” jako „to”.

Stamtąd nie udało mi się znaleźć żadnej dokumentacji do wykonania kopii zapasowej pamięci, ale w RFC1060 adres „0.0.0.0” został wyraźnie udokumentowany jako „ten host w tej sieci”:

     (a)   {0, 0}

        This host on this network.  Can only be used as a source
        address (see note later).

Ponieważ wszystkie zera części hosta adresu oznaczają „ten host”, nie można go używać jako adresu hosta w sieci.

Logicznie, do sieci odwoływano się za pomocą części „sieci” adresu, po której następowały wszystkie zera (tzn. Nie użyto żadnych bitów hosta). Nie mogę znaleźć dokumentacji do utworzenia kopii zapasowej pamięci, ale uważam, że została ona powszechnie zaakceptowana na długo przed RFC1060 .

Edycja: Dzięki wzmiance Ricky o RFC919 znalazłem odniesienie, którego szukałem, które ilustruje to, co pamiętam na temat ogólnej akceptacji adresu sieciowego:

However, as a notational convention, we refer to
networks (as opposed to hosts) by using addresses with zero fields.
For example, 36.0.0.0 means "network number 36"

Na marginesie, nawiązując do wzmianki Ricky o podsieci zero i podsieci all-one, uważam, że pierwsza dokumentacja tego pochodzi z RFC950, który odwołuje się do RFC943 (który zastąpił RFC923 powyżej, ale używa tego samego języka dla specjalnych adresów):

     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.

        In the example above, the 6-bit wide subnet field may have
        any value except 0 and 63.

     Please note that there is no effect or new restriction on the
     addresses of hosts on non-subnetted networks.
YLearn
źródło
Wspomniałem o tym tylko dlatego, że OP wspomniał o tym w odrzuconej edycji mojej odpowiedzi. Dodałem to jako wyjaśnienie - host zero / adres hosta vs. adres sieciowy . Ten drugi nie ma już znaczenia zero - nikt nie przyjmuje założeń dotyczących wielkości podsieci, oba są traktowane jako adres rozgłoszeniowy podsieci, mimo że całkowicie zerowy adres rozgłaszania jest amortyzowany przez ponad 30 lat.
Ricky Beam
Bardzo dobry post. Czy chcesz również opublikować to w usłudze Server Fault, czy mogę skopiować część twojego postu i użyć go do całkowitego przepisania mojej własnej odpowiedzi na podobne pytanie na SF?
Hennes
@Hennes, dziękuję zarówno za komentarz, jak i za wskazanie podobnego pytania na temat SF. Zrobiłem tak, jak prosiłeś i zamieściłem tam większość tych treści i dostosowałem się do tego pytania.
YLearn
Dziękuję Ci. Nie miałem nic przeciwko częściowej błędnej odpowiedzi na temat SF. Nie mam nic przeciwko temu, żeby go nie naprawiał, a przynajmniej poprawiał, a ta dobra odpowiedź (i wszystkie miłe i stare odniesienia do RFC) jest twoja. :)
Hennes,
2

Nigdy nie możesz policzyć niczego według 0.Host ID jeden rodzaj liczenia .so ID hosta zaczyna się od 1.

192.168.1.0/24 to wyrażenie używa routera.

To znaczy,

Maska podsieci: 255.255.255.0

Sieć: 192.168.1.0

Transmisja: 192.168.1.255

Dzięki.

SM.JOBAER ALAM
źródło
1
Adresy służą do nazywania / wskazywania, a nie do zliczania.
Sudoer,
Jest to tożsamość hosta, a także zlicza numer hosta. Gdy używasz klasy C i maski podsieci: 24 bity, możesz użyć maksymalnie 254 hosta w tej sieci. Jeśli masz DNS, możesz użyć nazwy hosta jako identyfikatora hosta, w przeciwnym razie identyfikator hosta numer jest twoim identyfikatorem hosta.
SM.JOBAER ALAM
2

Ze względów podstawowych adres sieciowy służy do identyfikacji sieci, podobnie jak nazwa grupy identyfikuje grupę. W podanym przykładzie 192.168.1.0/24 adres sieciowy 192.168.1.0 jest traktowany jako nazwa grupy składającej się z adresów IP od 192.168.1.1 do 192.168.1.254.

Jeśli więc router musi ustalić, na przykład, gdzie istnieje adres IP 192.168.1.24, wyszuka swoją nazwę puli IP (tj. Adres sieciowy) 192.168.1.0/24, a nie poszczególne adresy IP. To jest powód, dla którego adres sieciowy nie jest przypisany do konkretnego komputera.

spanipelagiczny
źródło
2

Identyfikator sieci można traktować jako „sąsiedztwo”. Następnie pomyśl o adresach IP hosta jako o „numerach domowych”. Maska podsieci pomaga zdefiniować identyfikator sieci.

Z dużej perspektywy rozważ ten elegancki adres: Identyfikator sieci: 192.168.0.0 Maska podsieci: 255.255.255.0 (Zdaję sobie sprawę, że 192.168.0.0 nie jest częstym przykładem, ale jest prawidłowy i pomaga zilustrować ten punkt).

Prawidłowe adresy IP hosta w „sąsiedztwie” dla „numerów domów” to: 192.168.0.1 do 192.168.0.254 Identyfikator sieci to 192.168.0.0 Adres rozgłoszeniowy to 192.168.0.255

Oto, jak wygląda, jeśli nie jest to adres z klasą: Identyfikator sieci: 192.168.0.0 Maska podsieci: 255.255.0.0

Prawidłowe adresy IP hosta w „sąsiedztwie” dla „numerów domów” to: 192.168.0.1 do 192.168.255.254 Identyfikator sieci to 192.168.0.0 Adres rozgłoszeniowy to 192.168.0.255

Zauważ, że w obu tych przykładach identyfikator sieci (bez maski podsieci) wygląda tak samo. Jednak maska ​​podsieci definiuje je za pomocą dwóch całkowicie różnych zakresów adresów IP hosta.

Korzystając z oryginalnej analogii, możesz podzielić dzielnicę na ulice z podsieciami. Na przykład, zaczynając od 192.168.0.0 i 255.255.255.0, możesz podzielić go na dwie podsieci:

Podsieć 1 192.168.0.0 255.255.255.128 Zakres adresów IP hosta: 192.168.0.1 do 192.168.0.126 Adres IP emisji: 192.168.0.127

Podsieć 2 192.168.0.128 255.255.255.128 Zakres adresów IP hosta: 192.168.0.129 do 192.168.0.254 Broadcast IP: 192.168.0.255

Chaminda Bandara
źródło
-3

Sieci są podzielone na podsieci głównie z następującego powodu. W IPV4 istnieje koncepcja zwana publicznym IP i prywatną przestrzenią IP.

aby organizacja mogła komunikować się ze światem zewnętrznym, powinna mieć publiczny adres IP, nie możemy sobie pozwolić na dostęp do publicznego adresu IP dla każdego systemu w naszej organizacji. więc aby temu zaradzić, skorzystaliśmy z podsieci

używane również ze względów bezpieczeństwa. w zasadzie w celu niestandardowego ograniczenia dostępu między grupą użytkowników

To tylko szerszy widok :)

Srivathsa
źródło