判断是否属于同一网络:
方法1:
2进制展开查看网络号是否相同,而不是看十进制。
方法2:
查看范围:
192.168.12.0/22
网络位 | 主机位
11000000.10101000.000011 00.00000000
所以范围就是主机位全为0-全为1
range 192.168.12.0 - 192.168.15.255
首和尾都不能分配给主机。(首是网络段的标识,尾是广播地址)
Usable host address: 个数:pow(2,n)- 2 n为主机位
192.168.12.1 - 192.168.12.254
Broadcast address: 192.168.12.255
子网划分(延长掩码):
给你一个网段 172.16.0.0 /12 into 3 subnets;
要求最节省的ip划分以及满足客户的要求:如本题要求三个子网分别要满足100、200、10 个可用地址。
1.首先判断所给网段中的可用主机是否足够。(万一你的上司是个idio)
- 如给你的这个网段本身都不够,还如何满足子网。
Sn1 100 2^n - 2 >= 100 --> n = 7 128
Sn2 200 2^n - 2 >= 200 --> n = 8 256
Sn3 10 2^n -2 >= 10 --> n= 4 16
所以网段的可用ip地址要大于 128+256+16
我们看看这个网段的可用ip地址个数:
同样 2^n - 2 n为主机位 n=20 2^20 -2 远大于 128+256+16
- 所以所给网段里的主机足够。
**2.排序 **
172.16.0.0 /12
Name | Subnet | Submask | First usable host ip | Last usable host ip | broadcast |
---|---|---|---|---|---|
Sn2 | 172.16.0.0/24 | 255.255.255.0 | 172.16.0.1 | 172.16.0.254 | 172.16.0.255 |
Sn1 | 172.16.1.0/25 | 255.255.255.128 | 172.16.1.1 | 172.16.1.126 | 172.16.1.127 |
Sn3 | 172.16.1.128/28 | 255.255.255.240 | 172.16.1.129 | 172.16.1.142 | 172.16.1.143 |
确定子网号 (第一个子网与网段相同,第二个以及后的都是在上一个广播地址加一)
确定子网掩码 (看n-确定主机位)
确定第一个可用
确定第最后一个可用
确定广播地址
3.填表
Sn2: 2^n - 2 >= 200 n = 8 --> 子网掩码为 32 - n = 24
First subnet is subnet + 1 = 172.16.0.0 + 1= 172.16.0.1
Last usable host ip : subnet + 2^n - 2
Broadcast address : subnet + 2^n - 1
下一个子网的网络号:上一个子网的广播地址+1
Sn1: 172.16.0.255 + 1 = 172.16.0.256 – > 172.16.1.0
2^n -2 > =100 n=7 32-7=25
Last usable host ip : subnet + 2^n - 2 = 2^7 - 2 = 126
Broadcast address : subnet + 2^n - 1 = 2^7 - 1 = 127
下一个子网重复步骤:
Sn3: subnet: 172.16.1.127 + 1 = 172.16.1.128
2^n-2 >= 10 n=4 32-4=28
Last usable host ip : subnet + 2^n - 2 = 128 + 2^4 - 2 = 142
Broadcast address : subnet + 2^n - 1 = 128+ 2^4 - 1 = 143
思维导图:
子网划分(均匀划分)
以 172.16.0.0 /12 为例:
将 172.16.0.0 /12 划分为4个子网:
2^ 20 – > 2^20 / 4 = 2^18
Sn1 2^18-2
Sn2 2^18-2
Sn3 2^18-2
Sno 2^18-2
均匀划分将问题转换成了 每个子网的可用主机数 相同。
再以此通过延长子网掩码进行划分:
如: n=18 32-18 = 24 172.16.0.0 /24
first ip 172.16.0.1 /14
last ip 172.16.0.2^18-2 …