IP地址、子网掩码、网络地址和广播地址的换算,都是网络基础,很久没有接触到,之前又没做笔记的习惯,导致现在遗忘的差不多了,今天看了点资料,整理一下。光看不行,真的要学以至用才可以。

首选掌握如何通过子网掩码判断网络位与主机位,
如:255.255.255.224,二进制前27位全为1,即网络位前27位,后5位全为0,为主机位
IP地址为:202.112.14.137  
子网掩码:255.255.255.224  要求计算出这台主机所在的网络地址和广播地址是?
一、采用常规方法,二进制转换后IP地址与子网掩码进行与运算得到网络地址
IP地址换算:11001010.01110000.00001110.10001001
子网掩码  :11111111.11111111.11111111.11100000
与运算后  :11001010.01110000.00001110.10000000 即网络地址
换算十进制后得202.112.14.128
从上面的关系可以看出,网络地址就是将IP地址的主机位全为0(此处为后5位)
广播地址是将主机位全为1,即11001010.01110000.00001110.10011111
换算十进制后得202.112.14.159

二、另一个方法: 255.255.255.224的掩码所容纳的IP地址有256-224=32个(包括网络地址和广播地址),那么具有这种掩码的网络地址一定是32的倍数。而网络地址是子网IP地址的开始,广播地址是结束,可使用的主机地址在这个范围内,因此略小于137而又是32的倍数的只有128,所以得出网络地址是202.112.14.128。而广播地址就是下一个网络的网络地址减1。而下一个32的倍数是160,因此可以得到广播地址为202.112.14.159。
一个子网有10台主机,那么对于这个子网需要的IP地址是: 10+1+1+1=13
注意:加的第一个1是指这个网络连接时所需的网关地址,接着的两个1分别是指网络地址和广播地址。因为13小于16(16等于2的4次方),所以主机位为4位。而 256-16=240
所以该子网掩码为255.255.255.240。
如果一个子网有14台主机,不少人常犯的错误是:依然分配具有16个地址空间的子网,而忘记了给网关分配地址。这样就错误了,因为: 14+1+1+1=17
17大于16,所以我们只能分配具有32个地址(32等于2的5次方)空间的子网。这时子网掩码为:255.255.255.224。