根据子网掩码计算网络地址和广播地址的方法
根据子网掩码计算网络地址和广播地址的方法
这个公式也是我在一次培训中老师给讲的, 我觉的不错写下来大家份享一下. A=256-异常掩码
B=异常掩码对应IP 地址
C=B/A 得到最接近B 的但小于B 的能被A 整除的数(得出网络地址)
D=C+A-1(得出广播地址)
例:172.23.56.167 255.255.255.240
A=256-240=16
B=167
C=167/16=160
D=160+16-1=175
网络地址172.23.56.160
广播地址172.23.56.175
IP 地址范围172.23.56.161-172.23.56.174
也可以这样理解, 公式同上:
一个主机的IP 地址是172.23.56.167, 掩码是255.255.255.240
255.255.255.240的掩码所容纳的IP 地址有256-240=16个(包括网络地址和广播地址), 那么具有这种掩码的网络地址一定是16的倍数. 而网络地址是子网IP 地址的开始, 广播地址是结束, 可使用的主机地址在这个范围内, 因此略小于167而又是16的倍数的只有167, 所以得出网络地址是172.23.56.160. 而广播地址就是下一个网络的网络地址减1. 而下一个16的倍数是176, 因此可以得到广播地址为172.23.56.175
例:255.254.0.0 123.150.0.0
A=256-254=2
B=150
C=150/2=150
D=150 + 2 -1=151
IP 地址范围123.150.0.0 - 123.151.255.255
VLSM:
使用可变长掩码(Variable Length Subnet Mask,VLSM )就是指一个网络可以用不同的掩码进行配置。这样做的目的是为了使把一个网络划分成多个子网更加方便。在没有VLSM 的情况下,一个网络只能使用一种子网掩码,这就限制了在给定的子网数目条件下主机的数目。
无类的内部域路由(CIDR)
子网掩码 CIDR值
255.0.0.0 /8
255.127.0.0 /9
255.192.0.0 /10
255.224.0.0 /11
255.240.0.0 /12 255.248.0.0 /13 255.252.0.0 /14 255.254.0.0 /15 255.255.0.0 /16 255.255.128.0 /17 255.255.192.0 /18 255.255.224.0 /19 255.255.240.0 /20 255.255.248.0 /21 255.255.252.0 /22 255.255.254.0 /23 255.255.255.0 /24 255.255.255.128 /25 255.255.255.192 /26 255.255.255.224 /27 255.255.255.240 /28 255.255.255.248 /29 255.255.255.252 /30
C 类地址的子网划分
在一个C 类地址中, 只有八位是可以用来定义主机的。记住, 子网位必须是由左到右进行定义的, 这中间, 不能跳过某些位。也就是说,C 类子网掩码只能是: 二进制 十进制 速记
10000000 128 /25
11000000 192 /26
11100000 224 /27
11110000 240 /28
11111000 248 /29
11111100 252 /30
11111110 254 /31(无效)
以前用iptables 加策略长用这玩意儿, 现在才知道更具体的. 还是得背啊…………
附:
A 类 0-127 0 8位 24位
B 类 128-191 10 16位 16位
C 类 192-223 110 24位 8位
D 类 224-239 1110 组播地址
E 类 240-255 1111 保留试验使用