IP 网络地址类型(cidr
和 inet
)支持 表 9.1 中所示的常用比较运算符,以及 表 9.39 和 表 9.40 中所示的特殊运算符和函数。
任何 cidr
值都可以隐式转换为 inet
;因此,下面显示的作为对 inet
进行操作的运算符和函数也适用于 cidr
值。(存在针对 inet
和 cidr
的独立函数,这是因为这两者的行为应有所不同。)此外,允许将 inet
值转换为 cidr
。执行此操作时,将静默地将掩码网络右边的任何位清零,以创建一个有效的 cidr
值。
表 9.39。IP 地址运算符
运算符 说明 示例 |
---|
子网是否严格包含在子网中?此运算符和接下来的四个运算符用于测试子网的包容性。它们只考虑两个地址的网络部分(忽略掩码网络右边的任何位),并确定一个网络是否与另一个相同,或者是否为另一个网络的子网。
|
子网是否包含在子网中或者与子网相等?
|
子网是否严格包含子网?
|
子网是否包含或等于子网?
|
任一子网是否包含或等于另一个?
|
计算按位 NOT。
|
计算按位 AND。
|
计算按位 OR。
|
向某个地址添加一个偏移量。
|
向某个地址添加一个偏移量。
|
从某个地址减去一个偏移量。
|
计算两个地址的差值。
|
表 9.40 IP 地址函数
函数 说明 示例 |
---|
创建缩写显示格式作为文本。(结果与
|
创建缩写显示格式作为文本。(缩写包括:去掉网络掩码右侧的所有零八位组;更多示例参见 表 8.22。)
|
计算某个地址网络的广播地址。
|
返回地址的族:IPv4 为
|
返回 IP 地址文本,忽略 netmask。
|
计算地址网络的主机掩码。
|
计算包含给定两个网络的最小网络。
|
测试地址是否属于同一 IP 族。
|
返回 netmask 长度,以比特为单位。
|
计算地址网络的网络掩码。
|
返回地址的网络部分,把 netmask 右侧的内容归零。(这相当于把值强制转换成
|
设置
|
设置
|
返回未缩写的 IP 地址和网络掩码长度(这与显式强制转换为
|
abbrev
、host
和 text
函数主要用于为 IP 地址提供备用显示格式。
MAC 地址类型 MAC 地址
和 MAC 地址 8
支持 表 9.1 中所示的常见比较运算符,以及 表 9.41 中所示的专门函数。此外,它们还支持按位逻辑运算符 ~
、和
和 |
(非、与和或),就像上面为 IP 地址所示的那样。
表 9.41、MAC 地址函数