一文详解计算机网络IP地址和子网掩码( 二 )


依此类推……
子网划分与子网掩码
网络号+主机号的划分方法使得IP地址空间利用率极低,比如我只是一个10人左右的小公司,电脑数量20台,申请一个B类IP地址,合法主机数量为16777214个 。而我最多就20台主机,这样的划分方案显然是不合理的 。
因此,划分子网是得两级IP地址变为三级IP地址,子网是公司内部划分的,对外依然是B类IP,三级IP为:网络号+子网号+主机号 。

一文详解计算机网络IP地址和子网掩码

文章插图
 
其他网络发送到我的公司信息,先按照网络号到本网络路由器,再按照子网号和主机号找到对应主机 。
那么子网如何划分呢?这就涉及到子网掩码的概念 。
子网掩码也是由1和0构成的32位二进制串,1对应IP中网络号和子网号,0对应主机号 。假定IP为141.14.72.24,子网掩码为255.255.192.0,转换为二进制:11111111.11111111.11000000.000000 。该网络可以使A类或B类地址,假定为B类地址,其主机号有14位,可分配地址数为2的14次方减2 。
无分类编址CIDR
一般来说,B类地址比较常用,对于大公司而言,C类地址主机数太少,A类数量一共就126个,因此,B类地址极速消耗,1992年时就已经分配完一半,当时预估1994年就会耗尽 。
因此,出现了无分类编制CIDR,取消了A类、B类、C类的概念 。表示为:128.14.32.0/20 。/20表示网络号20位,后面12位是主机号 。也叫做“斜线记法” 。
比如在子网192.168.4.0、30中,能接收目的的地址为192.168.4.3的IP分组的最大主机数是多少?
30代表网络号,主机号只有两位,2的平方为4,全0代表该主机,只可以做源地址,不可以发送,因此结果应该为3 。
继续分析,还有一个特殊的广播地址,发送到特定网络,该网络所有主机都会接收这个广播信息,也是可以使用的 。然而,目的的地址为192.168.4.3最后的两位为3的二进制11,就是该网络的广播地址,所以结果再减1变为2 。
一文详解计算机网络IP地址和子网掩码

文章插图
 
再补充一个受限的广播地址255.255.255.255全为1,一个主机如果想把报文发送给其他所有主机可以使用这个地址,但是这个报文只可以发给本网络内所有其他主机,不可以超出局域网范围,路由器会拦截这个IP地址的报文 。

【一文详解计算机网络IP地址和子网掩码】


推荐阅读