面试网络管理员时会经常有这样的考试,给个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个网段了。