子网掩码 255.255.255.0
and运算
转化为二进制进行运算:
i p 地址 11010000.10101000.00000000.11111110
子网掩码 11111111.11111111.11111111.00000000
and运算
11000000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0运算演示之三:
i p 地址 192.168.0.4
子网掩码 255.255.255.0
nd运算
转化为二进制进行运算:
i p 地址 11010000.10101000.00000000.00000100
子网掩码 11111111.11111111.11111111.00000000
and运算
11000000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0
通过以上对三组计算机ip地址与子网掩码的and运算后,我们可以看到它运算结果是一样的。均为192.168.0.0
所以计算机就会把这三台计算机视为是同一子网络,然后进行通讯的。我现在单位使用的代理服务器,内部网络就是这样规划的。
也许你又要问,这样的子网掩码究竟有多少了ip地址可以用呢?你可以这样算。
根据上面我们可以看出,局域网内部的ip地址是我们自己规定的(当然和其他的ip地址是一样的),这个是由子网掩码决定的通过对255.255.255.0的分析。可得出:
前三位ip码由分配下来的数字就只能固定为192.168.0 所以就只剩下了最后的一位了,那么显而易见了,ip地址只能有(2的8次方-1),即256-1=255一般末位为0或者是255的都有其特殊的作用。
但是这样划分但浪费地址了,所以后来又引出一种叫vlsm(可变长掩码)的新算法。
如果共有50台机器 ,那一定是用c类地址。但是如果用c类的话每一个网段可以用到253台主机而你现在只有50台,这样的话不是要浪费200台了吗?但是如果用了vlsm就不同了请看。
如果是静态掩码的话c类地址因该是255.255.255.0
50<2的7次方,化为十进制就是64.所以vlsm就是255.255.255.64
例一:ip:192.168.0.1
substmask:255.255.255.64
转化为二进制11000000.10101000.00000000.00000001
11111111.11111111.00000000.1000000
and与运算
11000000.10101000.00000000.00000000
转化为十进制192.168.0.0
例二:192.168.0.50
substmask:255.255.255.64
转化为二进制11000000.10101000.00000000.00110010
11111111.11111111.11111111.01000000
and与运算
11000000.10101000.00000000.00000000
转化为十进制192.168.0.0
以上二个地址在同一网段
再看:
例三:ip:192.168.0.65
substmask:255.255.255.64
转化为二进制11000000.10101000.00000000.01000001
11000000.10101000.00000000.01000000
and与运算
110000000.10101000.00000000.010000000
转化为十进制192.168.0.64