Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist die Linux-Inet-Adresse?

Was ist die Linux-Inet-Adresse?

藏色散人
藏色散人Original
2023-04-21 11:06:592296Durchsuche

linux inet addr ist eine Funktion. Die Funktion von inet_addr() besteht darin, eine gepunktete Dezimal-IP in eine lange Ganzzahl umzuwandeln. Die Syntax lautet wie folgt: „in addr t inet addr(const char *cp)“ ", diese Funktion interpretiert die Zeichenfolge im cp-Parameter. Diese Zeichenfolge stellt eine numerische Internetadresse dar, die das Intervallformat „." des Internets verwendet.

Was ist die Linux-Inet-Adresse?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was ist Linux Inet Addr?

inet_addr() Funktion ist die Umwandlung einer gepunkteten Dezimal-IP in eine lange Ganzzahl (Typ u_long) # 🎜🎜#

inet addr-Funktion

inet addr-Funktion wandelt die Netzwerk-Hostadresse (z. B. 192.168.1.10) in einen binären Wert in Netzwerk-Byte-Reihenfolge um, wenn der Parameter char*cp ist ungültig, die Funktion gibt -1 zurück (NADDR NONE). Diese Funktion gibt auch -1 zurück, wenn die Adresse 255.255.255.255 verarbeitet wird, aber inet addr kann damit nicht umgehen

in addr t inet addr(const char *cp)

Diese Funktion interpretiert die Zeichenfolge im cp-Parameter. Diese Zeichenfolge stellt eine numerische Internetadresse unter Verwendung des Internet-Intervallformats dar. Der Rückgabewert kann als Internetadresse verwendet werden. Alle Internetadressen werden in der Netzwerk-Byte-Reihenfolge zurückgegeben (Bytes werden von links nach rechts angeordnet).

Durch „.“ getrennte Internetadressen können auf folgende Weise ausgedrückt werden:

a.b.c.d,a.b.c,a.b,a

Wenn die vier Teile feste Werte haben, wird jeder als ein Byte an Daten interpretiert Internet-Vier-Byte-Adresse von links nach rechts. Bitte beachten Sie, dass die oben genannten Bytes „d.c.b.a“ sind, wenn eine Internetadresse als 32-Bit-Ganzzahl auf einem Intel-Computer dargestellt wird. Dies liegt daran, dass die Bytes in Intel-Prozessoren von rechts nach links angeordnet sind.

Bitte beachten Sie: Nur Berkeley unterstützt die folgenden Ausdrücke und der Rest des Internets unterstützt sie nicht. Unter Berücksichtigung der Kompatibilität mit der Software sollte diese bestimmungsgemäß verwendet werden.

Bei einer dreiteiligen Adresse wird der letzte Teil als 16-Bit-Daten interpretiert und als die beiden Bytes ganz rechts der Netzwerkadresse verwendet. Auf diese Weise kann eine dreiteilige Adresse problemlos eine Netzwerkadresse der Gruppe B darstellen, z. B. „128.net.host“.

Bei einer zweiteiligen Adresse wird der letzte Teil als 24 interpretiert -Bit-Daten und werden als letzter Teil der Netzwerkadresse verwendet. Drei Bytes auf der rechten Seite, sodass die zweiteilige Adresse problemlos die Netzwerkadresse der Gruppe C darstellen kann, z. B. „net.host“.

Bei einer Adresse mit nur einem Teil wird ihr Wert direkt in der Netzwerkadresse gespeichert, ohne dass eine Byte-Neuorganisation erforderlich ist.

Rückgabewert:

Wenn kein Fehler auftritt, gibt inet_addr() eine vorzeichenlose lange Ganzzahl zurück, die die Internetadresse in der entsprechenden Bytereihenfolge speichert. Wenn es sich bei der eingehenden Zeichenfolge nicht um eine zulässige Internetadresse handelt, beispielsweise wenn ein Element in der „a.b.c.d“-Adresse 255 überschreitet, gibt inet_addr() INADDR_NONE zurück. Wenn nur ein Teil der IP vorhanden ist (d. h. wenn kein „.“ vorhanden ist) und die IP-Zeichenfolge nur aus Zahlen besteht, prüft inet_addr() nicht, ob die Zahl größer als 255 ist.

Empfohlenes Lernen: „

Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Linux-Inet-Adresse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn