Os tipos de dados de endereço de rede IP cidr e
inet, têm suporte para os operadores de comparação
usuais descritos na Tabela 9.1,
assim como os operadores e funções especializados descritos na
Tabela 9.39 e na
Tabela 9.40.
Qualquer valor do tipo de dados cidr pode ser convertido
para o tipo de dados inet implicitamente; portanto, os
operadores e funções descritos abaixo operando no tipo de dados
inet também funcionam para valores do tipo de dados
cidr.
(Onde existem funções separadas para os tipos de dados inet
e cidr, é porque o comportamento deve ser diferente para
os dois tipos de dados.)
Também é permitido converter um valor do tipo de dados inet
para um valor do tipo de dados cidr.
Quando isto é feito, quaisquer bits à direita da máscara de rede são
zerados silenciosamente para criar um valor do tipo de dados
cidr válido.
Tabela 9.39. Operadores de endereço IP
Operador Descrição Exemplo(s) |
|---|
A sub-rede está inteiramente contida na sub-rede? Esse operador, e os próximos quatro, testam a inclusão de sub-rede. Estes operadores consideram apenas as partes de rede dos dois endereços fornecidos (ignorando quaisquer bits à direita das máscaras de rede) e determinam se uma rede é idêntica ou é uma sub-rede da outra.
|
A sub-rede está contida ou é igual à sub-rede?
|
A sub-rede contém inteiramente a sub-rede?
|
A sub-rede contém ou é igual à sub-rede?
|
A sub-rede contém ou é igual à outra?
|
Calcula
|
Calcula
|
Calcula
|
Adiciona deslocamento a um endereço.
|
Adiciona deslocamento a um endereço.
|
Subtrai deslocamento de um endereço.
|
Calcula a diferença entre dois endereços.
|
Tabela 9.40. Funções de endereço IP
Função Descrição Exemplo(s) |
|---|
|
Cria um formato de exibição abreviado na forma de texto.
(O resultado é idêntico ao que a função de saída
|
Cria um formato de exibição abreviado na forma de texto. (O encurtamento consiste em remover os octetos com valor zero à direita da máscara de rede; podem ser encontrados mais exemplos na Tabela 8.22.)
|
|
Calcula o endereço de difusão (broadcast) para a rede do endereço fornecido.
|
Retorna a família de endereço:
|
|
Retorna o endereço IP como texto, ignorando a máscara de rede.
|
|
Calcula a máscara de hospedeiro para a rede do endereço fornecido.
|
Calcula a menor rede que inclui as duas redes fornecidas.
|
Testa se os endereços pertencem à mesma família de endereços IP.
|
|
Retorna o comprimento da máscara de rede em bits.
|
|
Calcula a máscara de rede para a rede do endereço fornecido.
|
|
Retorna a parte de rede do endereço, zerando o que estiver à
direita da máscara de rede. (Equivale a converter o valor
para o tipo de dados
|
Define o comprimento da máscara de rede para um valor do
tipo de dados
|
Define o comprimento da máscara de rede para um valor do
tipo de dados
|
|
Retorna o endereço IP não abreviado e o comprimento da máscara
de rede como texto. (O mesmo resultado que uma conversão
explícita para o tipo de dados
|
[a] Address families: As famílias de endereços definem diferentes estilos de endereçamento. Todos os hospedeiros em uma determinada família de endereços entendem e usam o mesmo esquema para endereçar as extremidades do soquete. O TCP/IP oferece suporte às famílias de endereços AF_INET e AF_INET6. (N. T.) |
As funções abbrev, host e
text destinam-se, principalmente, a oferecer
formatos de exibição alternativos para endereços IP.
Os tipos de dados de endereço MAC macaddr e
macaddr8 oferecem suporte para os operadores de comparação
usuais descritos na Tabela 9.1,
assim como para as funções especializadas descritas na
Tabela 9.41.
Além disso, oferecem suporte aos operadores lógicos bit a bit
~, & e |
(NOT, AND e OR),
exatamente como mostrado acima para endereços IP.
Tabela 9.41. Funções de endereço MAC