计算子网地址和广播地址的简单公式
2009-07-30 16:39
519 查看
在子网掩码(subnet mask)中,将掩码的一位设成1表示IP地址对应的位属于网络地址部分,设成0表示IP地址对应的位属于主机地址部分。而路由器使用的通配符掩码(ildcard-mask,又称反向子网掩码,反掩码),与源地址或目标地址一起来分辨匹配的地址范围,它跟子网掩码刚好相反。在访问列表中将通配符掩码中的一位设成1表示IP地址中对应的位既可以是1又可以是0。有时,可将其称作“无关”位,因为路由器在判断是否匹配时并不关心它们。掩码位设成0则表示IP地址中相对应的位必须精确匹配。
借用通配符掩码,能简便地计算子网的开始地址、结束地址(或称 子网地址、广播地址)。
举例,如何求网段 10.11.22.33/21 (或10.11.22.33/255.255.248.0)的开始地址、结束地址?
第1步:可以把IP地址、子网掩码、CIDR、通配符掩码 都理解成十进制的数值(见以下对应表。十进制数与IP间的转换函数,在我的另一文章http://blog.csdn.net/tsxnb/archive/2009/06/23/4291710.aspx提供了2个函数:Str2Ip和Ip2Str)。
与/21相应的子网掩码是255.255.248.0,通配符掩码(反掩码)就是0.0.7.255(由255.255.255.255-255.255.248.0所得)。
子网掩码255.255.248.0换算成十进制:255*256*256*256+255*256*256+248 *256+0=4294965248
CIRD /21 换算成十进制: 2^32-2^(32-21) = 4294965248 其中^指次方。
第2步:网段的开始地址(子网地址) = 主机地址 AND 子网掩码
(10.11.22.33) and (255.255.248.0)=168498721 and 4294965248=168497152 即10.11.16.0
第3步:网段的结束地址(广播地址) = 网段的开始地址(子网地址) + 通配符掩码
(10.11.16.0) + (255.255.255.255-255.255.248.0)=168497152+2047=168499199 即10.11.23.255
因此,10.11.22.33/21 网段的子网地址和广播地址分别是10.11.16.0、10.11.23.255,子网可用的IP地址在这个范围之内。
对应表:
借用通配符掩码,能简便地计算子网的开始地址、结束地址(或称 子网地址、广播地址)。
举例,如何求网段 10.11.22.33/21 (或10.11.22.33/255.255.248.0)的开始地址、结束地址?
第1步:可以把IP地址、子网掩码、CIDR、通配符掩码 都理解成十进制的数值(见以下对应表。十进制数与IP间的转换函数,在我的另一文章http://blog.csdn.net/tsxnb/archive/2009/06/23/4291710.aspx提供了2个函数:Str2Ip和Ip2Str)。
与/21相应的子网掩码是255.255.248.0,通配符掩码(反掩码)就是0.0.7.255(由255.255.255.255-255.255.248.0所得)。
子网掩码255.255.248.0换算成十进制:255*256*256*256+255*256*256+248 *256+0=4294965248
CIRD /21 换算成十进制: 2^32-2^(32-21) = 4294965248 其中^指次方。
第2步:网段的开始地址(子网地址) = 主机地址 AND 子网掩码
(10.11.22.33) and (255.255.248.0)=168498721 and 4294965248=168497152 即10.11.16.0
第3步:网段的结束地址(广播地址) = 网段的开始地址(子网地址) + 通配符掩码
(10.11.16.0) + (255.255.255.255-255.255.248.0)=168497152+2047=168499199 即10.11.23.255
因此,10.11.22.33/21 网段的子网地址和广播地址分别是10.11.16.0、10.11.23.255,子网可用的IP地址在这个范围之内。
对应表:
CIDR值 | 换算公式 | 十进制 | 子网掩码(subnet mask) | 通配符掩码(wildcard mask) |
/32 | 2^32-2^(32-32) | 4294967295 | 255.255.255.255 | 0.0.0.0 |
/31 | 2^32-2^(32-31) | 4294967294 | 255.255.255.254 | 0.0.0.1 |
/30 | 2^32-2^(32-30) | 4294967292 | 255.255.255.252 | 0.0.0.3 |
/29 | 2^32-2^(32-29) | 4294967288 | 255.255.255.248 | 0.0.0.7 |
/28 | 2^32-2^(32-28) | 4294967280 | 255.255.255.240 | 0.0.0.15 |
/27 | 2^32-2^(32-27) | 4294967264 | 255.255.255.224 | 0.0.0.31 |
/26 | 2^32-2^(32-26) | 4294967232 | 255.255.255.192 | 0.0.0.63 |
/25 | 2^32-2^(32-25) | 4294967168 | 255.255.255.128 | 0.0.0.127 |
/24 | 2^32-2^(32-24) | 4294967040 | 255.255.255.0 | 0.0.0.255 |
/23 | 2^32-2^(32-23) | 4294966784 | 255.255.254.0 | 0.0.1.255 |
/22 | 2^32-2^(32-22) | 4294966272 | 255.255.252.0 | 0.0.3.255 |
/21 | 2^32-2^(32-21) | 4294965248 | 255.255.248.0 | 0.0.7.255 |
/20 | 2^32-2^(32-20) | 4294963200 | 255.255.240.0 | 0.0.15.255 |
/19 | 2^32-2^(32-19) | 4294959104 | 255.255.224.0 | 0.0.31.255 |
/18 | 2^32-2^(32-18) | 4294950912 | 255.255.192.0 | 0.0.63.255 |
/17 | 2^32-2^(32-17) | 4294934528 | 255.255.128.0 | 0.0.127.255 |
/16 | 2^32-2^(32-16) | 4294901760 | 255.255.0.0 | 0.0.255.255 |
/15 | 2^32-2^(32-15) | 4294836224 | 255.254.0.0 | 0.1.255.255 |
/14 | 2^32-2^(32-14) | 4294705152 | 255.252.0.0 | 0.3.255.255 |
/13 | 2^32-2^(32-13) | 4294443008 | 255.248.0.0 | 0.7.255.255 |
/12 | 2^32-2^(32-12) | 4293918720 | 255.240.0.0 | 0.15.255.255 |
/11 | 2^32-2^(32-11) | 4292870144 | 255.224.0.0 | 0.31.255.255 |
/10 | 2^32-2^(32-10) | 4290772992 | 255.192.0.0 | 0.63.255.255 |
/9 | 2^32-2^(32-9) | 4286578688 | 255.128.0.0 | 0.127.255.255 |
/8 | 2^32-2^(32-8) | 4278190080 | 255.0.0.0 | 0.255.255.255 |
/7 | 2^32-2^(32-7) | 4261412864 | 254.0.0.0 | 1.255.255.255 |
/6 | 2^32-2^(32-6) | 4227858432 | 252.0.0.0 | 3.255.255.255 |
/5 | 2^32-2^(32-5) | 4160749568 | 248.0.0.0 | 7.255.255.255 |
/4 | 2^32-2^(32-4) | 4026531840 | 240.0.0.0 | 15.255.255.255 |
/3 | 2^32-2^(32-3) | 3758096384 | 224.0.0.0 | 31.255.255.255 |
/2 | 2^32-2^(32-2) | 3221225472 | 192.0.0.0 | 63.255.255.255 |
/1 | 2^32-2^(32-1) | 2147483648 | 128.0.0.0 | 127.255.255.255 |
/0 | 2^32-2^(32-0) | 0 | 0.0.0.0 | 255.255.255.255 |
相关文章推荐
- C#根据IP地址和子网掩码计算广播地址
- 给出IP地址和子网掩码,如何计算该网段的广播地址
- C#根据IP地址和子网掩码计算广播地址
- 如何根据IP地址和子网掩码,计算其所在子网的网络地址,主机地址和广播地址
- 如何根据IP地址和子网掩码,计算其所在子网的网络地址,主机地址和广播地址 .
- 根据ip地址和子网掩码计算网段地址和广播地址(原创)
- 关于并发量的简单计算公式
- 页表项(PTE)地址计算公式的解释
- 子网数,主机数计算公式笔记
- QPS、PV与机器数量简单计算公式
- 【EXCEL精品收藏】EXCEL中最简单的个税计算公式(含2011年9月1日新标准)
- STM32位带操作(bit_band)位带区字节的位所对应的位带别名区地址计算公式的解释
- 根据IP地址与子网掩码快速计算网络地址与广播地址
- linux 子网和广播地址异常
- 已知IP地址和子网掩码求广播地址
- 计算网络地址,广播地址和主机地址
- C类地址子网、主机、广播地址等子网掩码的相关的计算
- 广播地址的计算
- 举例如何计算子网掩码,网络地址,广播地址等
- 广播地址计算