IP 网络地址类型
cidr 和
inet
支持
Table 9.1
中展示的常规比较操作符,
以及
Table 9.39
和
Table 9.40
中展示的专用操作符和函数。
任何
cidr
值都可以隐式地转换为
inet;
因此,
下文展示的操作符和函数虽然被描述为作用于
inet,
但它们同样作用于
cidr
值。
(之所以存在分别针对
inet 和
cidr
的函数,
是因为这两种情况下的行为应当不同。)
此外,
允许把一个
inet
值转换为
cidr。
这样做时,
掩码右侧的任何位都会被静默地置零,
以产生一个有效的
cidr
值。
Table 9.39. IP 地址操作符
操作符 说明 示例 |
|---|
子网是否被严格包含在子网之中? 这个操作符以及接下来的四个操作符用于测试子网包含关系。 它们只考虑两个地址的网络部分 (忽略掩码右侧的任何位), 并判断一个网络是否与另一个相同, 或者是另一个的子网。
|
子网是否被包含在子网之中或与它相等?
|
子网是否严格包含子网?
|
子网是否包含子网或与它相等?
|
是否其中一个子网包含另一个或与它相等?
|
计算按位取反。
|
计算按位与。
|
计算按位或。
|
给地址加一个偏移。
|
给地址加一个偏移。
|
从地址中减去一个偏移。
|
计算两个地址的差。
|
Table 9.40. IP 地址函数
函数 说明 示例 |
|---|
|
以文本形式创建一个缩写的显示格式。
(结果与
|
以文本形式创建一个缩写的显示格式。 (缩写的方式是去掉掩码右侧的所有全零字节组; 更多例子见 Table 8.20。)
|
|
计算该地址所在网络的广播地址。
|
|
返回该地址的族:
|
|
以文本形式返回该 IP 地址, 忽略掩码。
|
|
计算该地址所在网络的主机掩码。
|
计算同时包含这两个给定网络的最小网络。
|
测试这些地址是否属于同一个 IP 族。
|
|
返回以位计的掩码长度。
|
|
计算该地址所在网络的网络掩码。
|
|
返回地址的网络部分,
把掩码右侧的所有内容置零。
(这等同于把该值转换为
|
为一个
|
为一个
|
|
以文本形式返回未缩写的 IP
地址和掩码长度。
(这与显式转换为
|
abbrev、
host
和 text
函数的主要意图是为 IP
地址提供替代的显示格式。
MAC 地址类型
macaddr 和
macaddr8
支持
Table 9.1
中展示的常规比较操作符,
以及
Table 9.41
中展示的专用函数。
此外,
它们支持按位逻辑操作符
~、
& 和
|
(NOT、AND 和 OR),
正如上文针对 IP
地址展示的那样。
Table 9.41. MAC 地址函数