Maison >Opération et maintenance >exploitation et maintenance Linux >Qu'est-ce que l'adresse inet Linux
linux inet addr est une fonction. La fonction de inet_addr() est de convertir une adresse IP décimale à points en un nombre entier long ; la syntaxe est telle que "in addr t inet addr(const char *cp)", cette fonction explique cp La chaîne dans le paramètre. Cette chaîne représente une adresse Internet numérique utilisant le format d'intervalle Internet "."
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
Qu'est-ce que Linux inet addr ? La fonction de
inet_addr() est de convertir une adresse IP décimale à points en un entier long (type u_long)
inet addr function
inet addr function conversion network L'adresse de l'hôte (comme 192.168.1.10) est une valeur binaire dans l'ordre des octets du réseau. Si le paramètre char*cp n'est pas valide, la fonction renvoie -1 (NADDR NONE). Cette fonction renvoie également - 1 lors du traitement de l'adresse 255.255.255.255. .255.255 est une adresse valide, mais inet addr ne peut pas la gérer
in addr t inet addr(const char *cp)
Cette fonction interprète la chaîne dans le paramètre cp Cette chaîne représente une adresse Internet numérique en utilisant le format d'intervalle Internet "." La valeur de retour peut être utilisée comme adresse Internet. Toutes les adresses Internet sont renvoyées dans l'ordre des octets du réseau (les octets sont disposés de gauche à droite).
Les adresses Internet séparées par "." peuvent être exprimées des manières suivantes :
a.b.c.d,a.b.c,a.b,a
Lorsque les quatre parties ont des valeurs fixes, chacune est interprétée comme un octet de données, formant l'adresse Internet à quatre caractères de gauche à droite. Veuillez noter que lorsqu'une adresse Internet est représentée par un entier de 32 bits sur une machine Intel, les octets ci-dessus sont « d.c.b.a ». En effet, les octets des processeurs Intel sont disposés de droite à gauche.
Veuillez noter : seul Berkeley prend en charge les expressions suivantes, et nulle part ailleurs sur Internet. Compte tenu de la compatibilité avec le logiciel, il doit être utilisé comme spécifié.
Pour une adresse en trois parties, la dernière partie est interprétée comme des données de 16 bits et utilisée comme les deux octets les plus à droite de l'adresse réseau. De cette façon, une adresse en trois parties peut facilement représenter une adresse réseau du groupe B, telle que « 128.net.host ». Pour une adresse en deux parties, la dernière partie est interprétée comme des données de 24 bits et sert de partie la plus à droite. trois octets de l'adresse réseau. De cette manière, l'adresse en deux parties peut facilement représenter une adresse réseau du groupe C, telle que « net.host ».
Pour une adresse ne comportant qu'une seule partie, sa valeur est directement stockée dans l'adresse réseau sans aucune réorganisation des octets.
Valeur de retour :
Si aucune erreur ne se produit, inet_addr() renvoie un entier long non signé, qui stocke l'adresse Internet dans l'ordre des octets approprié. Si la chaîne entrante n'est pas une adresse Internet légale, par exemple si un élément de l'adresse "ab.c.d" dépasse 255, alors inet_addr() renvoie INADDR_NONE. Lorsqu'il n'y a qu'une seule partie de l'IP (c'est-à-dire lorsqu'il n'y a pas de "."), si la chaîne IP est constituée uniquement de nombres, inet_addr() ne vérifie pas si le nombre est supérieur à 255.
Apprentissage recommandé : "
Tutoriel vidéo LinuxCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!