网络掩码,CIDR,网络和广播IP地址

时间:2011-06-25 11:21:46

标签: networking tcp ethernet

我想从IP地址读取网络掩码,网络和广播地址。基本上我对网络掩码,CIDR,网络和Broadcat术语感到困惑,任何人都可以帮助我理解这些术语。

谢谢, Thomman

1 个答案:

答案 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::10001:0002:abcd:12::,但不包含0001:0002:abce。您可以将此网络的网络掩码表示为ffff:ffff:ffff:0甚至1111111111111111:1111111111111111:1111111111111111::0,但/48更短且更易于阅读。该网络有48个固定位和128-48 = 80个可变位。

相关问题