Les types pour les adresses réseau IP, cidr
et
inet
, supportent les opérateurs de comparaison habituels
indiqués dans Tableau 9.1 ainsi que les
opérateurs et fonctions spécialisés indiqués dans Tableau 9.38 et Tableau 9.39.
Toute valeur cidr
peut être convertie implicitement en
inet
; de ce fait, les opérateurs et fonctions indiqués
ici comme travaillant sur des valeurs inet
fonctionnent aussi
sur des valeurs cidr
. (Quand il y a des fonctions séparées
pour inet
et cidr
, c'est dû au comportement
différent pour les deux cas.) De plus, il est permis de convertir une
valeur inet
en une valeur cidr
. Quand cela se
fait, tout bit à droite du masque réseau est mis à zéro silencieusement
pour créer une valeur cidr
valide.
Tableau 9.38. Opérateurs d'adresse IP
Opérateur Description Exemple(s) |
---|
Le sous-réseau est-il strictement contenu dans l'autre sous-réseau ? Cet opérateur, et les quatre suivants, testent l'inclusion du sous-réseau. Ils considèrent seulement les parties réseau des deux adresses (ignorant tout bit à droite des masques réseau), et déterminent si un réseau est identique ou un sous-réseau de l'autre.
|
Est-ce que le sous-réseau est contenu dans ou égal au sous-réseau ?
|
Est-ce que ce sous-réseau est contenu strictement dans le sous-réseau ?
|
Est-ce que le sous-réseau contient ou est égal au sous-réseau ?
|
Est-ce qu'un des sous-réseaux contient ou est égale à l'autre ?
|
Calcule un NOT bit à bit.
|
Calcule un AND bit à bit.
|
Calcule un OR bit à bit.
|
Ajoute un décalage à une adresse.
|
Ajoute un décalage à une adresse.
|
Soustrait un décalage à une adresse.
|
Calcule la différence de deux adresses.
|
Tableau 9.39. Fonctions des adresses IP
Fonction Description Exemple(s) |
---|
Crée un format d'affichage abrévié sous la forme d'un texte. (Le
résultat est le même que ce que produit la fonction de sortie du type
|
Crée un format d'affichage abrévié sous la forme d'un texte. (L'abréviation consiste en la suppression des octets zéro à droite du masque réseau ; il y a plus d'exemples dans Tableau 8.22.)
|
Calcule l'adresse de broadcast pour le réseau de l'adresse.
|
Renvoie la famille de l'adresse :
|
Renvoie l'adresse IP sous forme de texte, en ignorant le masque réseau.
|
Calcule le masque de l'hôte pour le réseau de l'adresse.
|
Calcule le plus petit réseau qui inclut les deux réseaux donnés.
|
Teste si les adresses appartiennent à la même famille IP.
|
Renvoie la longueur du masque réseau en bits.
|
Calcule le masque réseau pour le réseau de l'adresse.
|
Renvoie la partie réseau de l'adresse, mettant à zéro tout ce qui se
trouve à droit du masque réseau. (Ceci est équivalent à convertir la
valeur en
|
Configure la longueur du masque réseau pour une valeur
|
Configure la longueur du masque réseau pour une valeur
|
Renvoie l'adresse IP non abrévié et la longueur du masque réseau en
texte. (Ceci a le même résultat qu'une conversion explicite vers
|
Les fonctions abbrev
, host
et
text
ont pour but principal d'offrir des formats
d'affichage alternatifs pour les adresses IP.
Les types d'adresse MAC, macaddr
et macaddr8
,
supportent les opérateurs de comparaison habituels indiqués dans Tableau 9.1 ainsi que les fonctions
spécialisées indiquées dans Tableau 9.40. De
plus, ils supportent les opérateurs logiques bit à bit
~
, &
et |
(NOT, AND et OR), comme indiqué ci-dessus pour les adresses IP.
Tableau 9.40. Fonctions pour les adresses MAC