1. 根据IP地址和子网掩码确定主机数
    根据上一篇我们知道 IP地址=网络位+主机位
    a.子网掩码中主机位全为0的个数(N)
    b.分配的IP地址个数或者支持的主机数=2的N次方-2
    好的!!!!!那这里为什么要减去2呢?
    揭晓迷题:主机位全为1的是广播地址,全为0的是网络地址,那肯定是普通IP不能用的呀,所以要减去2
    例题1:已知IP地址:10.10.6.35 子网掩码255.255.254.0 ,问该网段中能分配的IP地址个数(能拥有的最大主机数)为多少?
    第一步:子网掩码还原为二进制11111111.11111111.11111110.00000000
    第二步:2的9次方-2(个)
  2. 根据IP地址与网络号位数求子网掩码
    例题2:129.168.1.1/24,网络号是24位,相当于子网掩码11111111 11111111 11111111 00000000即255.255.255.0
  3. 根据IP地址和子网掩码判断是否在同一局域网上
    分别将 各自的IP地址和子网掩码 相与,OK 相与的规则同1则为1,不同则为0
    1 1 1 1 1 1
    1 1 1 1 0 0
    相与结果 1 1 1 1 0 0
    然后再将相与得到的二进制化为十进制,网络部分相同则为同一网段,不同则为不同网段!
    例题3:计算机A的地址是192.168.0.1,计算机B的地址为192.168.0.254,子网掩码都是255.255.255.0,判定他们是否在同一局域网上?
    第一步:A的IP地址与子网掩码分别换为二进制相与,B也同样。
    第二步:得到结果分别为192.168.0.0 192.168.0.0 相比就可以知道是在在同一网段。
    切记!!!!!!如果遇见选择题,考虑特殊的网络地址和广播地址。
  4. 复杂一点点的计算,也是重点哦!!!
  5. java 根据ip和子网掩码 计算子网 根据ip地址计算子网掩码_tcp/ip

网络地址:IP地址与子网掩码相与得到的IP地址
广播地址:IP地址与子网掩码相与得到的二进制形式中,除去子网位后,主机位全变为1后的IP地址;;;
可使用的IP地址范围:网络地址+1 到 广播地址-1
子网位数:非标准的子网掩码,转换成二进制后 ,与标准二进制相比较,网络位 向主机位借的位数;(根据标准子网掩码来确定子网号)
子网个数:2的子网位数次方
让我们用经典例题来解释吧:
(1) 一个主机的IP地址是202.112.14.137,掩码是255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址
11001010 01110000 00001110 10001001
11111111 11111111 11111111 11100000
得到网络地址:11001010 01110000 00001110 100 00000即202.112.14.128
广播地址:根据IP地址知是C类地址,标准子网掩码是255.255.255.0 ,(关键点来了!!!!与题目中的子网掩码二进制对比子网位为3,即网络地址的主机位有5位全部变成1 ,100 11111 即159 即:202.112.14.159
(2)某A类地址20.0.0.0,子网掩码是255.224.0.0,可以划分的子网个数写出每个子网的子网号
解答:根据A类地址的标准子网掩码为255.0.0.0,与题目中相比,向主机借3位,因此子网位数为3,则子网个数为8
每个子网号,去掉后5位全为1和全为0的广播地址与网络地址,也就是00001~11110范围。
20.00000000.0.0 即20.0.0.0
20.00100000.0.0 即20.32.0.0
20.01000000.0.0 即20.64.0.0
20.10000000.0.0 即20.128.0.0
20.10100000.0.0 即20.160.0.0
20.11000000.0.0 即20.192.0.0
20.11100000.0.0 即20.224.0.0
(3)将某C类地址200.162.30.0 划分为4个子网,请计算出每个子网的有效主机IP地址范围和对应的子网掩码。
解答:4个子网,则子网位数为2,C类地址的标准子网掩码为255.255.255.0 ,推出子网掩码为255.255.255.1100000即255.255.255.192
求出,网络地址为200.162.30.0
子网1 200.162.30.00 000000 即200.162.30.0
子网2 200.162.30.01 000000 即200.162.30.64
子网3 200.162.30.10 000000 即200.162.30.128
子网4 200.161.30.11 000000 即200.162.30.192
所以,每个子网上有效IP地址范围为
子网1:200.162.30.00 000001~200.162.30.00 111110即200.162.30.1~200.162.30.62
子网2:200.162.30.01 000001~200.162.30.01 111110即200.162.30.65~200.162.30.126
子网3:200.162.30.10 000001~200.162.30.10 111110即200.162.30.129~200.162.30.190
子网4:200.162.30.11 000001~200.162.30.11 111110即200.162.30.193~200.162.30.254
(4)某公司申请到的网络地址为192.3.2.0,现要划分5个子公司,最大的一个子公司有28台计算机,每个子公司在一个子网中,则
(a) 子网掩码应为?
(b) 5个子公司的网络地址分别是什么?
首先,C类地址的标准子网掩码255.255.255.0,需要划分5个子网,根据关系则需要3个子网位,即主机位为5,支持的主机数为2的5次方-2=30台。30>28满足条件;所以,子网掩码为255.255.255.11100000即255.255.255.224
其次,划分子网,虽然求的是个子网的网络地址,但是根据题目实际划分了8个子网
192.3.2.000 00000即192.3.2.0
192.3.2.001 00000即192.3.2.32
192.3.2.010 00000即192.3.2.64
192.3.2.011 00000即192.3.2.96
192.3.2.100 00000即192.3.2.128
192.3.2.101 00000即192.3.2.160
192.3.2.111 00000即192.3.2.224