Unix Socket - Netzwerkadressen

Bevor wir mit den eigentlichen Dingen fortfahren, lassen Sie uns ein wenig über die Netzwerkadressen - die IP-Adresse - sprechen.

Die IP-Hostadresse oder üblicherweise nur die IP-Adresse wird verwendet, um mit dem Internet verbundene Hosts zu identifizieren. IP steht für Internet Protocol und bezieht sich auf die Internetschicht der gesamten Netzwerkarchitektur des Internets.

Eine IP-Adresse ist eine 32-Bit-Größe, die als vier 8-Bit-Zahlen oder Oktette interpretiert wird. Jede IP-Adresse identifiziert das teilnehmende Benutzernetzwerk, den Host im Netzwerk und die Klasse des Benutzernetzwerks eindeutig.

Eine IP-Adresse wird normalerweise in einer Punkt-Dezimal-Notation der Form N1.N2.N3.N4 geschrieben, wobei jedes Ni eine Dezimalzahl zwischen 0 und 255 Dezimalstellen (00 bis FF hexadezimal) ist.

Adressklassen

IP-Adressen werden von der Internet Assigned Numbers Authority (IANA) verwaltet und erstellt . Es gibt fünf verschiedene Adressklassen. Sie können bestimmen, in welcher Klasse sich eine IP-Adresse befindet, indem Sie die ersten vier Bits der IP-Adresse untersuchen.

  • Class A Adressen beginnen mit 0xxx, oder 1 to 126 Dezimal.

  • Class B Adressen beginnen mit 10xx, oder 128 to 191 Dezimal.

  • Class C Adressen beginnen mit 110x, oder 192 to 223 Dezimal.

  • Class D Adressen beginnen mit 1110, oder 224 to 239 Dezimal.

  • Class E Adressen beginnen mit 1111, oder 240 to 254 Dezimal.

Adressen beginnend mit 01111111, oder 127 dezimal, sind für Loopback und für interne Tests auf einem lokalen Computer reserviert [Sie können dies testen: Sie sollten immer in der Lage sein, einen Ping-Befehl zu senden 127.0.0.1, was auf dich zeigt]; Adressen der Klasse D sind für Multicasting reserviert. Adressen der Klasse E sind für die zukünftige Verwendung reserviert. Sie sollten nicht für Hostadressen verwendet werden.

Beispiel

Class Leftmost bits Start address Finish address
EIN 0xxx 0.0.0.0 127.255.255.255
B. 10xx 128.0.0.0 191.255.255.255
C. 110x 192.0.0.0 223.255.255.255
D. 1110 224.0.0.0 239.255.255.255
E. 1111 240.0.0.0 255.255.255.255

Subnetz

Subnetz oder Subnetz bedeutet im Grunde, ein Netzwerk abzweigen. Dies kann aus verschiedenen Gründen erfolgen, z. B. aufgrund des Netzwerks in einer Organisation, der Verwendung verschiedener physischer Medien (wie Ethernet, FDDI, WAN usw.), der Wahrung des Adressraums und der Sicherheit. Der häufigste Grund ist die Steuerung des Netzwerkverkehrs.

Die Grundidee beim Subnetz besteht darin, den Host-ID-Teil der IP-Adresse in zwei Teile zu unterteilen:

  • Eine Subnetzadresse innerhalb der Netzwerkadresse selbst; und
  • Eine Hostadresse im Subnetz.

Ein übliches Adressformat der Klasse B ist beispielsweise N1.N2.SH, wobei N1.N2 das Netzwerk der Klasse B identifiziert, das 8-Bit-S-Feld das Subnetz und das 8-Bit-H-Feld den Host im Subnetz identifiziert.