192.168.52.165/25 是啥意思?
上周在对接客户的时候,给他们加IP白名单,他们发过来了类似这样的IP,123.58.10.128/25
123.58.10.128/25是啥含义?
123.58.10.128/25 前边部分表示IP地址,后半部分指的是掩码长度(其实就是网络号的位数)
其实这种写法被称作CIDR(Classless InterDomain Routing 无类域间路由),反正我看了这个官方名字是看不懂。也不用知道,知道他的作用就行了。
官方解释:CIDR将路由集中起来,使一个IP地址代表主要骨干提供商服务的几千个IP地址,从而减轻Internet路由器的负担。这样就好理解多了,就是说这样一个IP,就能代表很多个IP地址
要想计算123.58.10.128/25有哪些可用ip,首先需要知道“子网掩码”
说子网掩码之前,先展示一下IP分类以及默认的子网掩码:
A类:000~127,默认子网掩码:255.0.0.0
B类:128~191,默认子网掩码:255.255.0.0
C类:192~223,默认子网掩码:255.255.255.0
D类:224~239
E类:240~255
官方解释:它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分
子网掩码是在IPv4地址资源紧缺的背景下为了解决lP地址分配而产生的虚拟lP技术,通过子网掩码将A、B、C三类地址划分为若干子网,从而显著提高了IP地址的分配效率,有效解决了IP地址资源紧张的局面。
子网掩码是一个32位的2进制数, 其对应网络地址的所有位都置为1,对应于主机地址的所有位都置为0。子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IP地址是否是本网段的,从而正确地进行路由
子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度
计算可用主机数、子网数、网络地址、广播地址
看到这儿就明白了了上边的那个25的含义了,就是表示子网掩码的前25位都是1,那么表示子网掩码就是:11111111.11111111.11111111.10000000 十进制就是255.255.255.128。
可以看到主机位被网络位借走1位,主机位剩下7位。所以子网的个数就是:2的1次方(这里1,是被借走的主机位位数),每个子网可容纳的主机数为2的7次方(主机位有8位,借走1位,剩7位),去掉头和尾的两个IP,头作为网络地址,尾作为广播地址。所以每个子网的可用主机位为2的7次方-2。
网络地址计算
网络地址=子网掩码的二进制值与IP二进制值做【与】运算
广播地址计算
广播地址=子网掩码二进制值取反,然后和IP地址二进制值做【或】运算
有了上边的公式,可以计算出123.58.10.128/25的网络地址为123.58.10.128,广播地址为123.58.10.255。
那123.58.10.128/25的可用IP就出来啦,123.58.10.129~123.58.10.254
上边我们计算出它有两个子网,那么第一个子网的可用IP段就是:123.58.10.1~123.58.10.127,第二个子网可用的IP段就是:123.58.10.129~123.58.10.254。可见123.58.10.128/25处于第二个子网
版权声明: 本文为 InfoQ 作者【书旅】的原创文章。
原文链接:【http://xie.infoq.cn/article/96c7c3666676c2ccd98b71cd0】。文章转载请联系作者。
评论