我想从IP地址读取网络掩码,网络和广播地址。基本上我对网络掩码,CIDR,网络和Broadcat术语感到困惑,任何人都可以帮助我理解这些术语。
谢谢, Thomman
答案 0 :(得分:3)
给定IP地址没有固有的网络掩码,网络和广播地址。这三个术语与IP地址相结合,描述了network
。
(CIDR)网络掩码给出网络中所有IP共享的位数。例如,/15
表示前15位是固定的。因为IPv4地址具有32位,所以接下来的32-15 = 17位是可变的。由于IPv4地址中的每个数字都对应8位,这意味着以下地址位于网络1.2.0.0/15(二进制文件:00000001.00000010.0.0/15
)中:
1.2.0.1
1.2.0.2
1.2.0.255
1.2.1.2
1.2.255.255
1.3.1.1 # in binary: 00000001.00000011.0.0, i.e. the first 15 bits match
1.3.255.255
但不是1.4.1.1 (00000001.00000100.1.1)
或2.2.1.1 (00000010.10.1.1)
,因为它们的前15位与00000001.0000001
不同。
您还可以通过设置第一个 x 位来以二进制形式表示/ x CIDR网络的网络掩码。在我们的例子中,第15个:
11111111.11111110.00000000.00000000 # binary
255. 254. 0. 0 # decimal
网络地址是网络中任何地址和网络掩码的逻辑AND,您将所有变量位设置为零。您还可以将其视为网络中的最低地址。在我们的案例中:1.2.0.0
。
广播地址是网络掩码补码的逻辑OR。您将所有变量位设置为1。您还可以将其视为网络中的最高地址。在我们的案例中:1.3.255.255
。
此术语与 IPv6 地址等效,但您通常只指定地址和CIDR网络掩码。此外,两个冒号之间的块现在描述16,而不是8位。例如, 0001:0002:abcd::/48
包含0001:0002:abcd::1
和0001:0002:abcd:12::
,但不包含0001:0002:abce
。您可以将此网络的网络掩码表示为ffff:ffff:ffff:0
甚至1111111111111111:1111111111111111:1111111111111111::0
,但/48
更短且更易于阅读。该网络有48个固定位和128-48 = 80个可变位。