首页 > 代码库 > IP & subnet
IP & subnet
一,标准分类的IP划分
这种划分IP的形式将IP按照网络号+主机号的形式划分,每类IP网络号中前几位不同,其余各位除了特殊IP(例如,全0的和全1的,回环地址,广播地址等这些特殊用途的地址)不能使用,别的都ok。
在最初计算IP地址的范围时,可以使用将每个0或者1都写出来,然后8位一组,分组转换为10进制数。例如:
二,三级网络结构的划分
三级的网络结构感觉在两级的基础上,增加了subnet。
为了提高IP利用,将A,B,C类的网络按照netID- subnet ID- host ID 划分。
1,如何获得子网掩码
子网掩码:将host Id前面的为全部置1。
例如:
从IPv4的地址可知,我现在所用的是一个C类的ip地址,C类Ip地址构成如下:
110+网络号(21位)+主机号(8)位。
它的子网掩码是:11111111,11111111,11111111,00000000(255.255.255.0)
如果现在想要将网络划分出5个子网,那么,我们从主机号中分出n位,使得2^n所代表的十进制数字大于等于5,即2^n>=5,求得n=3,即此时子网掩码变成了:11111111,11111111,11111111,11100000
三,如何确定使用哪一类的iP地址
1,划分子网
例如,现在要划分出5个子网,又回到了上面的问题,我们只需占用主机号中的前3位就能划分出5个子网了;
2,确定主机台数
例如,现在我有20台主机,为了使2^n>=20,则,n最小可取:5 ,也就是说只需要5位0和1的组合就能表示20台电脑了。
3,根据子网数目和主机数目确定ip种类
将1和2中的两个n值加起来,发现等于8,说明8位2进制就能表示所有子网中的主机。
IP & subnet