IP地址的格式是(32bit) = net-id + host-id
A类: IP(32bit) = net-id(8bit) + host-id(24bit)
通式是:IP= X.0 . 0 . 0 后面的0是主机号
B类:IP(32bit)= net-id(16bit) + host-id(16bit)
通式:IP= X. X. 0 .0 后面的0是主机号
C类:IP(32bit)= net-id(24bit) + host-id(8bit)
通式:IP= X. X. X .0 后面的0是主机号
例题:假设取得网络地址200.200.200.0 ,子网掩码为255.255.255.0。现在一个子网有100台主机,另外4个子网有20台主机,请问如何划分子网,才能满足要求。请写出五个子网的子网掩码、网络地址、第一个主机地址、最后一个主机地址、广播地址。(子网号可以全0和全1)。
解:200.200.200.0是一个C类地址。
要求划分一个子网100主机,另外四个子网20主机,
可以先把该网络划分成两个子网:
一个给100主机的子网,一个给另外20主机的四子网。
C类地址有8bit的主机号,划分子网就是把主机号拿出若干位来作网络ID。
具体要拿出多少位这里有一个公式:
子网内主机数=2的x次方-2(x是主机号的位数)
现在主机数是100,我们取2的x次方-2略大于100。即x=7。
也就是说主机号位数是7位,这个子网才能够连100台主机。本来有8位的,剩下的一位拿去当网络号。
(这一位刚好可以标识两个子网(0或者1)下面的红色部分!)
NET ID 200.200.200.00000000
NETMASK255.255.255.00000000
子网1:
NET ID 200.200.200.00000000
NETMASK 255.255.255.10000000(掩码就是用1标识网络ID,看蓝色部分)
子网2:
NET ID 200.200.200.10000000
NETMASK 255.255.255.10000000
接下来划分四个子网,用上面任何一个子网划分都行。这里用子网2吧。
由上面的公式,子网内主机数=2的x次方-2
取2的x次方-2略大于20,也即x=5.
也就是主机号位数是5位,刚才是7位,剩下2位作网络ID。
子网2.1:
NET ID 200.200.200.10000000
NETMASK 255.255.255.11100000
子网2.2:
NET ID 200.200.200.10100000
NETMASK 255.255.255.11100000
子网2.3:
NET ID 200.200.200.11000000
NETMASK 255.255.255.11100000
子网2.4:
NET ID 200.200.200.11100000
NETMASK 255.255.255.11100000
主机号全0是网络地址,网络地址+1是第1个主机地址,主机号全1是广播地址.广播地址-1是最后的主机地址.
子网一主机号全是0的:NET ID 200.200.200.00000000 后面八个0是二进制,换成十进制就是它的网络地址了,然后+1是主机地址;
广播地址要注意,那个红色0已是网络ID,主机号是后面七个0,把7个0全置为1就是他的广播地址。接下来以此类推。
子网掩码 |
网络地址 |
第一个主机地址 |
最后的主机地址 |
广播地址 |
255.255.255.128 |
200.200.200.0 |
200.200.200.1 |
200.200.200.126 |
200.200.200.127 |
255.255.255.224 |
200.200.200.128 |
200.200.200.129 |
200.200.200.158 |
200.200.200.159 |
255.255.255.224 |
200.200.200.160 |
200.200.200.161 |
200.200.200.190 |
200.200.200.191 |
255.255.255.224 |
200.200.200.192 |
200.200.200.193 |
200.200.200.222 |
200.200.200.223 |
255.255.255.224 |
200.200.200.224 |
200.200.200.225 |
200.200.200.254 |
200.200.200.255 |