Was ist der Zweck der Netzwerkadresse? (auch bekannt als Subnetzadresse)


20

Was ist der Zweck der Netzwerkadresse? (auch bekannt als Subnetzadresse, Startadresse jedes Subnetzes)

Zum Beispiel in diesem Netzwerk:

  192.168.1.0/24   

Warum sollten wir 192.168.1.0 Adresse frei lassen?


Bitte erwägen Sie, der Frage weitere Informationen hinzuzufügen. Zu wissen, wie Sie auf die Frage gekommen sind und wie Sie die Antworten verwenden, würde helfen. Auch dieser Teil der Frage ist zu weit gefasst: "Was ist der Zweck der Netzwerkadresse?"
Mike Pennington

1
Mit "Netzwerkadresse" meine ich nicht die IP-Adresse, sondern die Startadresse jedes Subnetzes mit dem Namen "Netzwerkadresse" (wie die Endadresse jedes Subnetzes mit dem Namen "Broadcast-Adresse")
Sudoer

2
Ich denke, es ist eine gute Frage: Was war das Design oder der historische Grund für eine Netzwerkadresse?
Sander Steffann

@sandersteffmann hat er nach dem zweck einer netzwerkadresse gefragt. Bis er klarstellte, war diese Frage zu vieldeutig; außerdem hätte es, da es nach etwas so Grundlegendem fragt, schnell zufällige Pfeilwürfe bei seiner Absicht angezogen. Ich werde jetzt wieder öffnen.
Mike Pennington

Ich weiß es wirklich nicht! Das ist eine gute Frage. Sicher ist es eine eindeutige Adresse in einem Subnetz. Könnte zum Beispiel auf das Standard-Gateway angewendet werden. Allerdings stelle ich mir vor, wenn Sie das Gerät ausprobiert hätten, würde es keine Aussage zulassen not a valid host address. ...Gute Frage!
Ron Royston

Antworten:


9

Sie sind funktional identisch - Subnetz-Broadcast für alle Hosts. In den frühen Tagen, vor langer Zeit, wurde die All-Zero-Adresse ("Netzwerk") für den Broadcast-Verkehr verwendet. Das wurde später in die All-One-Adresse ("Broadcast") geändert, und das ist, was wir heute verwenden.

[HINWEIS]
Dies ist nicht dasselbe wie „Subnetz-Null“ (oder die all-einem Subnetz) , die die oben und unten ist Subnetze aus einer größeren Maske . z.B. 192.168.1.0/24 unterteilt in / 28: Subnetz-Null ist 192.168.1.0/28 und das Subnetz mit allen Einsen ist 192.168.1.240/28

"Network Address" und "Broadcast Address" sind die erste und letzte Adresse eines Subnetzes .


1
Könnten Sie einen Hinweis darauf geben? Ich persönlich kann mich zu keinem Zeitpunkt meiner Erfahrung daran erinnern (was allerdings begrenzt ist), bin aber stets bemüht, mein Wissen zu erweitern. Ich hatte endlich Zeit zu recherchieren, woran ich mich erinnerte, um die Frage zu beantworten, und stieß auf nichts dergleichen.
YLearn

Das Cisco-Konfigurationsregister-Bit 10 (und 14) für etwas, das vor RFC919 erstellt wurde. Es gab zahlreiche Debatten darüber: serverfault
Ricky Beam

Und ein Wort zu "Subnetz Null" - Cisco (aber das ist heute nicht seine Frage oder ein Problem)
Ricky Beam

1
Ich hätte meinen Kommentar klarstellen sollen, da ich nicht nach dem Subnetz-Null-Teil gefragt habe. Wie auch immer, ziehen Sie am Konfigurationsregister ... Ich weiß, ich habe das Dokument viele Male gelesen und muss diesen Abschnitt immer mental übersprungen haben.
Muss

Wenn ich aufgrund einer anderen Frage darauf zurückblicke, scheint es, als hätte ich meine Frage im ersten Kommentar noch nicht geklärt. Ich habe Sie gefragt, ob Sie einen Hinweis auf die Verwendung der Netzwerkadresse für den Broadcast-Verkehr geben könnten. Ich bin nie persönlich darauf gestoßen und wäre daran interessiert, eine solche Referenz zu finden.
YLearn

7

Es wird für Routing-Zwecke verwendet. Wenn ein Router angewiesen wird, Pakete von Subnetz A zu Subnetz B zu leiten, wird die Netzwerkadresse vom Router verwendet, um das Quell- und das Ziel-Subnetz als Ganzes anzugeben.

Es gibt auch keine Möglichkeit, einen bestimmten Knoten im Subnetz vom gesamten Subnetz zu unterscheiden, wenn wir der Netzwerkadresse ein Gerät zuweisen, aber ich glaube, der wahre Zweck ist der Routing-Faktor, aber ich kann mich irren.

Weitere Informationen: http://www.techexams.net/forums/network/90005-purpose-network-id-broadcast-id.html


7

Die Verwendung von "0" in IP-Adressen wurde in RFC923 definiert und in aufeinander folgenden RFCs übertragen:

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.

In diesem Beispiel wird ein bestimmter Host im aktuellen Netzwerk (0.0.0.37) bereitgestellt, indem in den Netzwerkteilen der Adresse Nullen verwendet werden. Der umgekehrte Fall wird jedoch nicht klargestellt (Nullen im Hostteil der Adresse). Wie auch immer, da es "0" als "dies" definiert hat.

Von dort aus konnte ich keine Dokumentation zum Sichern meines Speichers finden, aber in RFC1060 wurde die Adresse "0.0.0.0" eindeutig als "dieser Host in diesem Netzwerk" dokumentiert:

     (a)   {0, 0}

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

Da alle Nullen für den Host-Teil der Adresse "diesen Host" bedeuteten, ist sie als Host-Adresse im Netzwerk nicht verwendbar.

Logischerweise wurde auf ein Netzwerk verwiesen, indem der "Netzwerk" -Teil der Adresse gefolgt von allen Nullen (dh keine verwendeten Host-Bits) verwendet wurde. Ich kann keine Dokumentation finden, um mein Gedächtnis zu sichern, aber ich glaube, dass dies lange vor RFC1060 allgemein akzeptiert wurde .

Bearbeiten: Dank Rickys Erwähnung von RFC919 fand ich die Referenz, die ich gesucht hatte, die veranschaulicht, was ich über die allgemeine Akzeptanz der Netzwerkadresse erinnere:

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"

Abgesehen davon, abgesehen von Rickys Erwähnung des Subnetzes Null und des All- Ones -Subnetzes, glaube ich, dass die erste Dokumentation davon aus RFC950 stammt, das auf RFC943 verweist (das RFC923 oben überholt hat, aber für spezielle Adressen dieselbe Sprache verwendet):

     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.

Ich habe es nur erwähnt, weil das OP es in der abgelehnten Ausgabe zu meiner Antwort erwähnt hat. Ich fügte es als Klarstellung hinzu - alle Nullen / Einsen Host vs. Netzwerkadresse . Letzteres hat keine Bedeutung mehr - niemand nimmt Annahmen über die Subnetzgröße vor, erstere werden beide als Subnetz-Broadcast-Adresse behandelt, obwohl die All-Zero-Broadcast-Adresse seit mehr als 30 Jahren abgeschrieben ist.
Ricky Beam

Ein sehr guter Beitrag. Möchten Sie dies auch auf Server Fault veröffentlichen oder kann ich einen Teil Ihres Beitrags kopieren und damit meine eigene Antwort auf eine ähnliche Frage zu SF vollständig überarbeiten?
Hennes

@Hennes, danke für deinen Kommentar und für das Hervorheben der ähnlichen Frage zu SF. Ich habe getan, was Sie verlangt und den größten Teil dieses Inhalts dort gepostet und auf diese Frage zugeschnitten.
YLearn

Vielen Dank. Es machte mir nichts aus, eine teilweise falsche Antwort auf SF zu haben. Ich habe nichts dagegen, es nicht zu reparieren oder zumindest zu korrigieren, und diese gute Antwort (und all diese netten und alten RFC-Referenzen) liegt bei Ihnen. :)
Hennes

2

Sie können niemals irgendetwas nach 0 zählen. Host ID Eine Art der Zählung. So beginnt die Host ID mit 1.

192.168.1.0/24 Dieser Ausdruck wird für Router verwendet.

Es bedeutet,

Subnetzmaske: 255.255.255.0

Netzwerk: 192.168.1.0

Sendung: 192.168.1.255

Vielen Dank.


1
Adressen dienen zum Benennen / Zeigen, nicht zum Zählen.
Sudoer

Es ist eine Identität des Hosts und zählt auch die Hostnummer. Wenn Sie die C-Klasse und die Subnetzmaske verwenden: 24 Bit, können Sie maximal 254 Hosts in diesem Netzwerk verwenden. Wenn Sie DNS haben, können Sie den Hostnamen als Host-ID verwenden, andernfalls die Host-ID Nummer ist Ihre Host-ID.
SM.JOBAER ALAM

2

Zum besseren Verständnis wird die Netzwerkadresse zur Identifizierung eines Netzwerks verwendet, genau wie ein Gruppenname eine Gruppe kennzeichnet. In dem Beispiel, für das Sie 192.168.1.0/24 verwendet haben, wird die Netzwerkadresse 192.168.1.0 als Name für die Gruppe verwendet, die aus IP-Adressen von 192.168.1.1 bis 192.168.1.254 besteht.

Wenn der Router also feststellen muss, wo beispielsweise IP 192.168.1.24 vorhanden ist, sucht er nach dem Namen seines IP-Pools (dh der Netzwerkadresse) 192.168.1.0/24 und nicht nach den einzelnen IP-Adressen. Dies ist der Grund, warum die Netzwerkadresse keinem bestimmten Computer zugewiesen wurde.


2

Sie können sich die Netzwerk-ID als "Nachbarschaft" vorstellen. Stellen Sie sich dann die Host-IP-Adressen als "Hausnummern" vor. Die Subnetzmaske hilft beim Definieren der Netzwerk-ID.

Betrachten Sie aus einer Gesamtperspektive die folgende klassenbezogene Adresse: Netzwerk-ID: 192.168.0.0 Subnetzmaske: 255.255.255.0 (Mir ist klar, dass 192.168.0.0 kein allgemeines Beispiel ist, aber es ist gültig und hilft, den Punkt zu veranschaulichen.)

Gültige Host-IP-Adressen in der "Nachbarschaft" für die "Hausnummern" sind: 192.168.0.1 bis 192.168.0.254 Die Netzwerk-ID lautet 192.168.0.0. Die Broadcast-Adresse lautet 192.168.0.255

So sieht es aus, wenn dies keine klassische Adresse ist: Netzwerk-ID: 192.168.0.0 Subnetzmaske: 255.255.0.0

Gültige Host-IP-Adressen in der "Nachbarschaft" für die "Hausnummern" sind: 192.168.0.1 bis 192.168.255.254 Die Netzwerk-ID lautet 192.168.0.0. Die Broadcast-Adresse lautet 192.168.0.255

Beachten Sie, dass in beiden Beispielen die Netzwerk-ID (ohne die Subnetzmaske) gleich aussieht. Die Subnetzmaske definiert sie jedoch mit zwei völlig unterschiedlichen Host-IP-Adressbereichen.

Mit Ihrer ursprünglichen Analogie können Sie die Nachbarschaft in Straßen mit Teilnetzen unterteilen. Ab 192.168.0.0 und 255.255.255.0 können Sie es beispielsweise in zwei Subnetze unterteilen:

Subnetz 1 192.168.0.0 255.255.255.128 Host-IP-Adressbereich: 192.168.0.1 bis 192.168.0.126 Broadcast-IP: 192.168.0.127

Subnetz 2 192.168.0.128 255.255.255.128 Host-IP-Adressbereich: 192.168.0.129 bis 192.168.0.254 Broadcast-IP: 192.168.0.255


-3

Netzwerke werden hauptsächlich aus dem folgenden Grund in Teilnetze unterteilt. In IPV4 gibt es ein Konzept, das als öffentliches IP und privates IP bezeichnet wird.

Damit ein Unternehmen mit der Außenwelt kommunizieren kann, muss es eine öffentliche IP-Adresse haben. Wir können es uns nicht leisten, für jedes System in unserer Organisation eine öffentliche IP-Adresse zu haben. Um dies zu überwinden, haben wir Subnetze verwendet

wird auch aus Sicherheitsgründen verwendet. Im Grunde genommen, um den Zugriff zwischen einer Gruppe von Benutzern benutzerdefiniert einzuschränken

Dies ist nur eine breitere Sichtweise :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.