# 9.12.网络地址功能和运营商
IP网络地址类型,苹果酒
和内特
,支持中所示的常用比较运算符表9.1以及中所示的专用运算符和函数表9.38和表9.39.
任何苹果酒
价值可以被赋予内特
含蓄地因此,如下所示的操作人员和功能在内特
也在努力苹果酒
价值观(如果有单独的功能内特
和苹果酒
,这是因为这两种情况下的行为应该不同。)此外,它还被允许进行投票内特
重视苹果酒
。完成此操作后,网络掩码右侧的任何位都会自动归零,以创建有效的苹果酒
价值
表9.38.IP地址操作员
操作人员 描述 例子 |
---|
内特 << 内特 → 布尔值 子网是否严格由子网控制?这个操作符和接下来的四个操作符测试子网是否包含在内。他们只考虑两个地址的网络部分(忽略网络掩码右边的任何位),并确定一个网络是否与另一个网络相同或子网。 inet'192.168.1.5'<<inet'192.168.1/24' → t inet'192.168.0.5'<<inet'192.168.1/24' → f inet'192.168.1/24'<<inet'192.168.1/24' → f |
内特 <<= 内特 → 布尔值 子网是否由子网包含或等于子网? inet '192.168.1/24' <<= inet '192.168.1/24' → 吨 |
网络 >> 网络 → 布尔值 子网是否严格包含子网? inet '192.168.1/24' >> inet '192.168.1.5' → 吨 |
网络 >>= 网络 → 布尔值 子网是否包含或等于子网? inet '192.168.1/24' >>= inet '192.168.1/24' → 吨 |
网络 && 网络 → 布尔值 任一子网是否包含或等于另一个子网? inet '192.168.1/24' && inet '192.168.1.80/28' → 吨 inet '192.168.1/24' && inet '192.168.2.0/28' → f |
~ 网络 → 网络 按位计算 NOT。 〜净'192.168.1.6' → 63.87.254.249 |
网络 & 网络 → 网络 计算按位与。 inet '192.168.1.6' & inet '0.0.0.255' → 0.0.0.6 |
网络 | 网络 → 网络 计算按位或。 inet '192.168.1.6' | inet '0.0.0.255' →192.168.1.255 |
inet + bigint →inet Adds an offset to an address. inet '192.168.1.6' + 25 →192.168.1.31 |
bigint + inet →inet Adds an offset to an address. 200 + inet '::ffff:fff0:1' →::ffff:255.240.0.201 |
inet - bigint →inet Subtracts an offset from an address. inet '192.168.1.43' - 36 →192.168.1.7 |
内特 - 内特 →比基特 计算两个地址的差。 inet'192.168.1.43'-inet'192.168.1.19' →24 inet'::1'-inet'::ffff:1' →-4294901760 |
表9.39.IP地址功能
作用 描述 例子 |
---|
阿伯雷夫 (内特 ) →文本 将缩写显示格式创建为文本。(结果与 内特 输出函数产生;它仅在与显式强制转换的结果进行比较时被“缩写”文本 ,由于历史原因,它永远不会抑制网络掩码部分。)abbrev(inet '10.1.0.0/32') →10.1.0.0 |
abbrev (cidr ) →text Creates an abbreviated display format as text. (The abbreviation consists of dropping all-zero octets to the right of the netmask; more examples are inTable 8.22.) abbrev(cidr '10.1.0.0/16') →10.1/16 |
broadcast (inet ) →inet Computes the broadcast address for the address's network. broadcast(inet '192.168.1.5/24') →192.168.1.255/24 |
family (inet ) →integer 返回地址的族: 4. 对于IPv4,6. 对于IPv6.家庭(inet':1') → 6. |
主办 ( 内特 ) → 文本 以文本形式返回IP地址,忽略网络掩码。 主机(inet'192.168.1.0/24') → 192.168.1.0 |
人质面具 ( 内特 ) → 内特 计算地址网络的主机掩码。 主机掩码(inet'192.168.23.20/30') → 0.0.0.3 |
inet_合并 ( 内特 , 内特 ) → 苹果酒 计算包含两个给定网络的最小网络。 inet_merge(inet'192.168.1.5/24',inet'192.168.2.5/24') → 192.168.0.0/22 |
同一个家庭 ( 内特 , 内特 ) → 布尔值 测试地址是否属于同一IP系列。 inet_同一系列(inet'192.168.1.5/24',inet':1') → f |
蒙面人 ( 内特 ) → 整数 以位为单位返回网络掩码长度。 masklen(inet'192.168.1.5/24') → 24 |
网络掩码 ( 内特 ) → 内特 计算地址网络的网络掩码。 网络掩码(inet'192.168.1.5/24') → 255.255.255.0 |
网络 ( 内特 ) → 苹果酒 返回地址的网络部分,将网络掩码右侧的内容置零。(这相当于将值转换为 苹果酒 .)网络(inet'192.168.1.5/24') → 192.168.1.0/24 |
戴上面具 ( 内特 , 整数 ) → 内特 设置网络掩码的长度 内特 价值地址部分不变。梅斯克伦(inet'192.168.1.5/24',16) → 192.168.1.5/16 |
戴上面具 ( 苹果酒 , 整数 ) → 苹果酒 设置网络掩码的长度 苹果酒 价值新网络掩码右侧的地址位设置为零。梅斯克伦(cidr'192.168.1.0/24',16) → 192.168.0.0/16 |
文本 ( 内特 ) → 文本 以文本形式返回未修改的IP地址和网络掩码长度。(这与显式强制转换的结果相同。) 文本 .)文本(inet'192.168.1.5') → 192.168.1.5/32 |
# 提示
这个阿伯雷夫
, 主办
和文本
这些功能主要用于为IP地址提供可选的显示格式。
MAC地址类型,马卡德尔
和macaddr8
,支持中所示的常用比较运算符表9.1以及中显示的特殊功能表9.40.此外,它们还支持按位逻辑运算符~
, &
和|
(不是,和或),正如上面显示的IP地址。
表9.40.MAC地址函数