面试网络管理员时会经常有这样的考试,给个IP然后给出它的Netmask、Network、Broadcast参数。

这里就用到子网划分了,那么到底是什么参数来实现子网的划分呢?这里用到Netmask(子网掩码)。

我们以192.168.0.0~192.168.0.255这个Class C网为例。

其中,Class C的Net_ID占了24位,Host_ID则为8位。既然Net_ID是不可变的,就假设它所占的位已经全部被用完,既全部为1;Host_ID是可变的,是保留着,既为全部是0那么就有以下的表达了:

192.168.0.0~192.168.0.255

第一个IP: 11000000.10101000.00000000.00000000

最后一个IP:11000000.10101000.00000000.11111111

Netmask: 11111111.11111111.1111111.00000000  这里是二进制

255 .   255  .  255  .  0         这里是十进制

国际上Class A、B、C的Netmask表示为下面的:

Class A : 255.0.0.0

Class B : 255.255.0.0

Class C : 255.255.255.0

那么有时会对一个IP段进行子网划分,继续以192.168.0.0~192.168.0.255为例,划分为两个子网。假如Net_ID使用了25位进:

11000000.10101000.00000000.00000000  Network:  192.168.0.0

11000000.10101000.00000000.11111111    Broadcast:192.168.0.255

划分为两个子网后,因为Net_ID又多了一位了:

11000000.10101000.00000000.0 0000000  第一个子网,多了个0

11000000.10101000.00000000.1 0000000  第二个子网,多了个1

那么就可以算出来了。

第一个子网:

11000000.10101000.00000000.0 0000000  Network: 192.168.0.0

11000000.10101000.00000000.0 1111111  Broadcast:192.168.0.127

11111111.11111111.11111111.1 0000000  Netmask: 255.255.255.128

第二个子网:

11000000.10101000.00000000.1 0000000  Network: 192.168.0.128

11000000.10101000.00000000.1 1111111  Broadcast:192.168.0.255

11111111.11111111.11111111.1 0000000  Netmask: 255.255.255.128

如果再有其他IP,可以先转换为二进制,然后再算!

其实子网划分也是有技巧的,还以192.168.0.0~192.168.0.255为例,假如Net_ID是26位,可以分几段?26-24=2,2的2次方那就是4个网段了。

03-14 13:48