ip地址 与子网掩码 的计算
128.0.0.0=1
192.0.0.0=2
224.0.0.0=3
240.0.0.0=4
248.0.0.0=5
252.0.0.0=6
254.0.0.0=7
255.0.0.0=8
255.128.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
255.255.255.254=31
255.255.255.255=32
以上是IP对应列表,,为了方便计算的
例如
61.159.62.128/29
一个IP是分为4组数字的 每组就是8位的二进制
IP后面的那个29 就是用来计算 子网掩码 主机号 第一个可用地址 和 最后一个可用地址
-- -----求子网掩码-----------
那个末尾的29代表着29个二进制的1
请记住二进制常识 : IP的一个255 = 8个二进制的1 = 11111111
我们来求出29=多少个255
解 29 ÷ 8 = 3 组的255 还 余5位 二进制的1
子网掩码也就确认了前面3个组都是255
目前计算到这里已经确认了子网掩码是
255.255.255.余5位 二进制的1
把我们拿到的原始IP的第4组变成二进制
61 .159.62 .10000000 = 61 .159.62 .128 = 我们上面拿到的原始ip (61.159.62.128/29)
我们接着继续计算最后一组29除以8位的余数 ( 余5位 二进制的1 )
255.255.255.11111000 =255.255.255.248 = (61.159.62.128/29)的 子网掩码
子网掩码是255.255.255.248
----------------------------------------------------
--------------求主机号-广播地址--------------------
(取前29位是网络地址)后面3位全部设置1就是是广播地址
以下就是上面这句话的计算例子(请认真理解)
61 .159.62 .10000000 =61 .159.62 .128 = 网络号 = 主机号 = 主机地址 = 网络地址
61 .159.62 .10000111 =61 .159.62 .135 = 广播地址
----------------------------------------------------
--------------求可用地址数量地址--------------------
61 .159.62 .135 减去 61 .159.62 .128 再减掉1个广播的IP = 6 个可用的IP
61 .159.62 .128加1 = 61 .159.62 .129 = 第一个可用地址
61 .159.62 .135减去1 = 61 .159.62 .134 = 最后可用地址
原文地址:https://www.cnblogs.com/youjianjiangnan/p/12052866.html