Frage: Ich habe eine Weile mit der Linux-Desktop-Distribution herumgespielt. Aber ich bin ganz neu im Netzwerken. Können Sie mir in einfachen Worten erklären, was eine IP-Adresse ist, und mir ein Beispiel geben?
Antwort: Wenn dir jemand einen Postbrief schickt, bekommst du ihn. Wie? Weil es eine Adresse hat, die Ihr Zuhause eindeutig identifiziert. Ziemlich einfach. Recht? Genau wie Ihr Zuhause muss jedes System im Internet eine eindeutige Adresse haben, damit es jemand finden kann. Das nennt man eine IP-Adresse.
Auch wenn die Server nicht im Internet sind, innerhalb Ihres eigenen privaten Netzwerks, muss jedes System eine eindeutige IP-Adresse haben, wenn Sie die Maschinen in Ihrem Netzwerk mögen miteinander zu reden.
Auf jedes System kann sowohl über die IP-Adresse als auch über den Domänennamen zugegriffen werden. Wenn Sie beispielsweise yahoo.com anpingen, sehen Sie die verwendete öffentliche IP-Adresse. Sowohl http://yahoo.com als auch http://98.139.180.149 führen Sie also zur selben Website.
# ping yahoo.com PING yahoo.com (98.139.180.149) 56(84) bytes of data.
IPv4-Adressbeispiel
Eine Beispiel-IP-Adresse:
69.89.31.226
Die obige IP-Adresse ist im punktierten Dezimalzahlenformat. Eine IP-Adresse hat das Format von 4 Sätzen von Dezimalzahlen, die durch Punkte getrennt sind. Die Dezimalzahl in jedem Satz liegt im Bereich von 0 bis 255. Jeder Satz wird Oktett genannt. Es gibt also 4 Oktette in einer IP-Adresse.
Systeme verstehen IP-Adressen jedoch nur im Binärformat. Wenn Sie also Ihr System mit einer IP-Adresse in einem punktierten Dezimalzahlenformat konfigurieren, wird diese wie unten gezeigt intern vom System in ein binäres Zahlenformat umgewandelt.
01000101010110010001111111100010 (or) 01000101.01011001.00011111.11100010
IPv4-IP-Adressen sind 32-Bit-Zahlen. Im obigen Binärformat gibt es insgesamt 32 Binärzahlen. Jede Binärzahl, die durch den Punkt getrennt ist, wird in die entsprechende Binärzahl umgewandelt. Hier sind es insgesamt 4 Bytes.
Jedes einzelne Oktett kann einen Wert von 0 bis 255 haben. Da eine IP-Adresse aus 4 Oktetts besteht, beträgt die mögliche Gesamtkombination eindeutiger IPv4-IP-Adressen 4.294.967.296.
IPv6-Adressbeispiel
IPv4 steht für Internet Protocol Version 4. Die meisten Netzwerke und Systeme im Internet sind derzeit für IPv4 konfiguriert. Da die IPv4-IP-Adresse nur 32 Bit hat (insgesamt 4.294.967.296 eindeutige IP-Adressen), gehen die IP-Adressen im Internet schnell zur Neige. Bitte beachten Sie, dass ein großer Block dieser IP-Adressen für spezielle Zwecke reserviert ist (z. B. private Netzwerk- und Multicast-Adressen).
IPv6 steht für Internet Protocol Version 6. Da die Möglichkeit besteht, dass uns im Internet die IP-Adresse ausgeht, wurde IPv6 entwickelt. Die IPv6-IP-Adresse hat 128 Bit. Dies ist eine enorme Verbesserung gegenüber der 32-Bit-IPv4-IP-Adresse. Während viele Netzwerke sowohl für IPv4 als auch für IPv6 konfiguriert werden, gibt es immer noch eine große Anzahl von Netzwerken und Systemen im Internet, die nur für IPv4 funktionieren. Aber irgendwann könnten all diese Systeme auf die IPv6-Route gehen.
Die IPv6-IP-Adresse wird normalerweise hexadezimal geschrieben und durch Doppelpunkte getrennt. Ein Doppelpunkt trennt 16 Bit. Das Folgende ist ein Beispiel für eine IPv6-Adresse:
2002:4559:1FE2::4559:1FE2
Führende Nullen können abgeschnitten werden. Beispielsweise kann „0000“ einfach als Leerzeichen geschrieben werden. Im obigen Beispiel zeigt ::an, dass es an dieser Stelle mehrere Nullen hat. Typischerweise kann das IPv6-Format auf drei Arten notiert werden:1) komprimiert, 2) unkomprimiert und 3) vollständig unkomprimiert, wie unten gezeigt. Alle folgenden sind gleich:
- IPv6 komprimiert (0000 wird nicht angezeigt) – 2002:4559:1FE2::4559:1FE2
- IPv6 unkomprimiert (0000 wird als 0 angezeigt) – 2002:4559:1FE2:0:0:0:4559:1FE2
- IPv6 vollständig unkomprimiert (0000 wird vollständig angezeigt) – 2002:4559:1FE2:0000:0000:0000:4559:1FE2
Führen Sie „ifconfig -a“ aus, das sowohl IPv4- als auch IPv6-IP-Adressen anzeigt (wenn es entsprechend konfiguriert ist):
# ifconfig -a | egrep 'inet|inet6' inet addr:69.89.31.226 inet6 addr: 2002:4559:1fe2::4559:1fe2