公式总结:

1、网段数=2^可变的网络ID位数

2、ip数=2^主机id数-2,或者ip数=2^(32-网络id数)

3、CIDR无类域名路由:网络id位数不确定,可能会出现无规则位的网络id

4、网络id=ip与netmask(与运算)

5、判断目标主机是否和本主机在同一个网段,本机的子网掩码与双方相与,再比较

6、划分子网:将一个大网(主机多,主机id位数多)分隔成多个小网(主机少,主机id位数少),网络id向主机id借位,比如10.0.0.1-10.255.255.254划分子网,网络id向主机id借1位,此时子网范围是10.127.255.254/9,10.0 0000000.0.0.1变为10.0 1111111.0.0.1,借n位变成2^n个子网

7、合并超网:将多个小网合成一个大网,主机id向网络id借位,主机id变多,倒着找,共同点最多的位数做网络id位


00000000    0

10000000    128

11000000    192

11100000    224

11110000    240

11111000    248

11111100    252

11111110    254

11111111    255


1、2000台主机放在同一个网段中,子网掩码是多少?

主机数=2^主机id -2,

2^11 -2=2046>2000,而且也是最接近2000的数,所以网段主机id数为11,因为网络id+主机id=ip总共32位,

所以网络id=32-11=21,因此子网掩码中需要21个1,即11111111.11111111.11111000.00000000,对照下得出子网掩码255.255.248.0


2、203.110.0.163/22

子网掩码:255.255.252.0

有多少主机:2^(32-22) -2=1020

网络id:203.110.0.0 /22

与运算:11111111.11111111.11111100.00000000

  203.           110.             0               .163

               203.           110.             0               .0


3、10.0.0.0/8 划分32个子网,

<1>求新的子网掩码:

划分32个子网,2^5=32,网络id向主机id借了5位,以前8个1,现在就是13个1,换算后255.11111000.0.0,所以是子网掩码是255.248.0.0

<2>每个子网主机最多多少:

主机数=2^主机id -2=2^(32-网络id) -2,本题中主机数为2^(32-13) -2=2^19 -2=524286

<3>最小的子网ip范围:

10.00000 000.0.1-10.00000 111.255.254,换算后10.0.0.0-10.7.255.254,

<4>最大的子网网络id:

10.11111 000.0.0,换算后10.248.0.0,写全10.248.0.0/13


 

4、10.24.0.0/13 ,18个地级市,划分18个子网

<1>求新的子网掩码:

2^4=16,不够18个子网,2^5=32,所以网络id向主机id借5位,共18个1,255.255.11000000.0,换算后255.255.192.0

<2>每个子网主机最多多少:

2^(32-18) -2=16382

<3>最大最小的网络id:

10.24.0.0用二进制展开,最小10.00011 000.00 000000.0,最大10.00011 100.01 111111.254(10.00011<前8位固定网络id> 100.01<借5位用来划分18个子网,0表示第一个,所以此处用17写> 111111.254),换算后10.28.127.254/18

<4>最大的子网网络范围:

10.00011 100.01 000000.1-10.00011 100.01 111111.254,结果是10.28.64.1/18-10.28.127.254/18



5、接上题如果在18个地级市后再继续划分10个子网

<1>求新的子网掩码:

2^4=16,上题中中18个1,此时为22个1,子网掩码是255.255.11111100.0,换算完255.255.252.0

<2>每个子网主机最多多少:

2^(32-22) -2=1022

<3>最大最小的网络id: 

10.28.64.1,进行展开10.00011100.10 0000 00.00000000,借的位都为0,即为最小网络id,即10.28.64.0,然后进行变化10.28.01 1001<10个子网,0-9共10个数,因此用二进制9表示>00.00000000,换算后10.28.100.0/22,借的四位为划分位数4位即为最大

<4>最大的子网ip范围:

最大id是10.28.100.1,因此最大子网ip的id是10.28.100.1,开展10.00011100.01 1001 11.254,换算后10.28.103.254/22即为最大子网ip


总结:题目中最大最小网络id,动的是网络id,变换的只是借的位,划分n个子网,就是网络id向主机id借了m=log2 n位,最小id就是位数全为0,最大id就是位数位m-1的二进制,比如说12个子网,借了4位,最小id是网络id后0000表示,最大id是网络后用二进制表示12-1,1011;而最大子网范围用的是最大网络id的基础上,主机id全为1的结果,当然最后8位最大不能全是1,只能是11111110,即254