不知道是否能在这发文问,如果不行我再自己删文
因为对子网络切割懵懵懂懂,想请教一下问题
我在书上看到关于子网络切割的问题如下
有一个ip 100.100.32.0/20
现在需要切割成5个子网络A,B,C,D,E
且各子网络所需ip数为150,250,500,1000,2000
问各subnet address, subnet mask
书上给的答案为
subnet address:
A: 100.100.32.0
B: 100.100.33.0
C: 100.100.34.0
D: 100.100.35.0
E: 100.100.36.0
subnet mask:
A: 255.255.254.0
B: 255.255.254.0
C: 255.255.252.0
D: 255.255.248.0
E: 255.255.240.0
我自己的算法是:(subnet mask我不知道如何求得)
A: 因为需要150个ip, 所以需要8个bits
100.100.32.00000000
B: 因为需要250个ip,所以需要8个bits
且A的最后一个ip为100.100.32.11111111
所以B接在后面ip为100.100.00100001.00000000 ==> 100.100.33.0
C: 因为需要500个ip,所以需要9个bits
且接在B最后一个ip(100.100.33.255)的后面
所以ip为100.100.00100010.00000000 ==> 100.100.34.0
D: 因为需要1000个ip,所以需要10个bits
且接在C的最后一个ip(100.100.35.255)的后面
所以ip为100.100.36.0
E: 因为需要2000个ip,所以需要11个bits
且接在D的最后一个ip(100.100.39.255)的后面
所以ip为100.100.40.0
我还有另外2个问题:
(1)如果需要切割不同大小的子网络,是要从大到小,还是从小到大?
(2)关于CIDR和VLSM的差别,是在切割子网络时,subnetid的bits数是否可以变动?
VLSM: 如果所需要的hostid较大,可以减少subnetid bits数
CIDR: 只能固定说用多少bits给subnetid,所以可能有些host数较少会有很多ip用不到
以上请各位帮忙一下,谢谢:)