看到网上有人提问:
10.192.0.0/11划分21个子网,求第20个子网的网络地址?
10.192.0.0/11,掩码11位,掩码的二进制格式就是11111111 1100 0000 0000 0000 0000 0000,十进制ip格式就是255.224.0.0,ip第二段主机位5位,主机位取值00000-11111,有32种取值。划分子网就是在这些ip范围里进行。ip第二段是192,二进制就是1100 0000,掩码11位,ip第二段主机位5位,全0,显然这是一个网络地址。ip范围就是10.192.0.0到10.223.255.255。
划分21个子网就是把掩码中网络位右移,扩到网络位,减少主机位,网络位右移一位,子网为2,设右移位数为w,子网个数就是2^w,2^w大于等于需要的子网个数,21个子网,w就是5,所以子网的掩码就是11+5=16。
这是一个把一个大的ip范围划成小的ip范围的问题。就像把一段绳子,依次贴着192到223的标签,中间一折一分为2,192-207,208-223,再中间一折,就变成四小块,中间折五次,就变成32份,每个标签的那段一份。而你需要21份,就从32份里顺序拿出就行了。
10.192.0.0/11的ip地址第二段是192,就是1100 0000,就是个网络地址,因为ip第二段,主机位是5,192的后五段是00000,第三四段都是0,符合主机位全0。第一个子网就是10.192.0.0/16,第20个子网就是192+19,就是1100 0000 + 0001 0011 =1101 0011,就是十进制的211,所以第20个子网就是10.211.0.0/16。