ip最初设计了两级编址,就是先到达其所在网络,然后到达其主机。后来发现这样的两级地址还不够。
1、子网掩码:
当一个网络中没有子网划分时,我们使用的就是网络掩码。而当我们将一个网络划分成若干个子网之后,就要为每一个子网建立一个子网掩码。一个子网有主机标识和子网标识两个部分组成。子网划分增加了网络标识的长度,减少了
主机标识的长度。
当我们把一个网络划分为s个子网且每个子网的主机数相同时,我们可以计算每个子网的子网标识(子网掩码):n(sub)=n+log2s
n是网络标识的长度,n(sub)是子网标识的长度,而s是子网的数目(他必须是2的乘方)。
例:把一个b类的网络划分为4个子网:
b类网络标识=16位,s=4,N(子网标识)=n+log24=16+2=18
11111111 11111111 11000000 00000000
即这个子网掩码就是:255.255.192.0
2、子网地址:
(1)子网地址是从网络地址经过子网划分后得到的
以你第一个追问为题来解答。
主机ip地址为一个c类地址,c类地址默认的子网掩码为255.255.255.0
由ip地址和子网掩码转换成二进制后相应的地址位进行与运算后得 211.66.100.0
所以网络地址为211.66.100.0/24
经过子网划分后的子网掩码为255.255.255.224
由ip地址和子网划分后的子网掩码转换成二进制后相应的地址为进行与运算后得 211.66.100.96
所以所求子网地址就是 211.66.100.96/27
子网地址也就是网络号
广播地址就是主机位全为1的ip地址,
将子网地址转换成二进制后得11001001.01000010.01100100.01100000
主机位全为1后得 11001001.01000010.01100100.01111111
转换成十进制为 211.66.100.127
所以该子网的广播地址为211.66.100.127
(2)当一个网络划分子网时,子网的首地址就是子网标识符,也是路由器为分组找到正确的路由所需要用到的。给定某个子网中的任意一个地址,路由器都能找到其子网掩码,与上面找到网络掩码的过程相同。用子网掩码与给定的地址做与运算。就可以求出此处的子网地址。
例:地址:141.14.120.77(划分成四个子网)
这个地址是b类地址n(网络标识位)=16,s(子网个数)=4,
⑴N(子网标识位)=n+log2s=16+2=18
⑵子网掩码就是:
11111111 11111111 11000000 00000000
255.255.192.0
⑶子网地址:141.14.120.77
⑷子网掩码:255.255.192.0
位与运算:141.14.%.0
2^7 | 2^6 | 2^5 | 2^4 | 2^3 | 2^2 | 2^1 | 2^0
|
120:
0 | 64 | 32 | 16 | 8 | 0 | 0 | 0 |
192:
128 | 64 | 0 | 0 | 0 | 0 | 0 | 0 |
位与运算:
0 | 64 | 0 | 0 | 0 | 0 | 0 | 0 |
即这位是:0+64=64
子网地址就是:141.14.64.0
3、构造超网:C类地址目前还能申请到:
一个组织可以把若干个C类地址合并为一个更大的地址段。多个网络和并成为一个超网。
4、超网掩码:
在构造超网时,可以被合并的C类地址块的数目必须是2的乘方,超网标识的长度是:N=n-log2c(c标识有多少个c类地址)
构造超网和子网划分会使因特网分组的路由变的相当复杂。