首先我们要了解IP地址:IP地址都是由网络号+主机号组成,IP地址总共是32位二进制数表示,每8位为一节,总共4节,日常使用中每节用一个十进制表示(0-255),其中前面n位表示网络号,后面32-n位表示主机号,n则是由子网掩码来决定。
在子网掩码中用1和0来分别网络号位和主机号位,其中是1的表示是网络位,0表示主机位,前面说的IP中前面的N位表示网络号,后面的32-N位才是主机号,所以子网掩码总是前面一段全是1,后面一段全是0。我们的IP范围就是主机号范围。所有主机号中的最后一个主机号为广播地址。
所以,IP地址位数=网络位数+主机位数=32位。子网掩码的位数就是网络的位数。
子网掩码的作用就是用来告诉电脑把“大网”划分为多少个“小网”! 子网掩码是用来确定子网数目的依据!
根据子网掩码划分子网
子网掩码加长1位,划分2个子网;加长2位,划分4个子网,加长6位,划分2的6次方个,也就是64个子网。 举例说明,例如我们电脑上IP地址中的子网掩码都是255.255.255.0,属于C类网络。如果我们要对这个网络进行再分,则子网掩码往后加长1,最多可以将最后8位均变为1,则可以最多再划分2^8=256个子网。 将IP地址192.168.20.10划分10个子网,则子网掩码是多少?首先我们知道192.168.20.10这个IP地址属于C类网络,则默认子网掩码是255.255.255.0,要再将这个网络划分10个子网,因为2^3<10<2^4,所以我们需要将默认子网掩码往后加长4位,则新的子网掩码为1111_1111. 1111_1111. 1111_1111. 1111_0000转换为十进制为255.255.255.240,子网掩码为255.255.255.240,最多可以划分16个子网,每个子网包含主机数为256-240=16个, 网络号为IP地址与默认子网掩码相与结果及192.168.20.10&255.255.255.0(转化为二级制运算),则网络号为192.168.20.0 网络号往下分则为我们划分的子网号,我们划分了16个子网,每个子网有16个主机,则各级子网为: 子网1范围为:192.168.20.0~192.168.20.15 子网2范围:192.168.20.16~192.168.20.31 …… 子网16范围:192.168.20.240~192.168.20.255 主机IP地址192.168.20.10的子网号为192.168.20.0,在第一个子网内,主机号为10.子网号求法:将IP地址和所求新的子网掩码进行逻辑与运算,即可得出子网号。也可以根据上面的划分方法来计算。主机号:主机号+子网号=IP地址,计算的时候可以将所求新子网掩码取反后与IP地址进行逻辑与运算即可得主机号。其中最重要的概率就是子网的划分,一个网络号可以向下分出许多子网,子网里又是由许多IP地址构成。
根据子网划分的目标计算子网掩码:
举例说明:假如给你一个C类IP地址192.168.0.0。假如你想划分2个子网,一个里面有100台电脑,另一个有50台电脑。
100大于2的6次方,小于2的7次方,所以主机位数取7位。那么网络位数就是32-7=25位。25位的子网掩码是: 11111111.11111111.11111111.10000000 换算成10进制的就是:255.255.255.128
这就是第一个子网的子网掩码,网络号为192.168.0.0/25,网络地址192.168.0.0,主机地址192.168.0.1~192.168.0.126,广播地址192.168.0.127 50大于2的5次方,小于2的6次方,所以主机位数取6位。那么网络位数就是32-6=26位。26位的子网掩是: 11111111.11111111.11111111.11000000 换算成10进制的就是 255.255.255.192 这就是第二个子网的子网掩码,网络号为192.168.0.128/26,网络地址192.168.0.128,主机地址192.168.0.129~192.168.0.190,广播地址192.168.0.191
已知 IP:195.169.20.50 子网掩码:255.255.255.224 求网络号 子网号 主机号。
答:IP为C类,一知道子网掩码值是224 所以网络被划分为8个子网,
求网络号是用将你的IP转为二进制11000011.10101001.00010100.00110010和原子网掩码255.255.255.0的二进制11111111.11111111.11111111.00000000进行逻辑与运算得到11000011.10101001.00010100.00000000转换为十进制为195.169.20.0
子网号则是用IP和新的子网掩码255.255.255.224进行逻辑与也是转为二进制在与得到195.169.20.32 ,
主机号的计算是把新子网掩码255.255.255.224转为二进制后取反,就是把0变1 ,1变0,然后再和IP的二进制进行逻辑与运算得到主机号为0.0.0.18 。就是195.169.20.32网段的第18号 。