判断两个IP是否在同一网段

要判断两个IP是否在同一网段,主要是看看他们的网络标识是否一样。

将ip地址与子网掩码的二进制形式做’与’,得到的结果即为子网地址;

先将子网掩码的二进制取’反’,再与ip地址做’与’。

例如:

IP of Network(IP 地址) 192 168 6 1 192 168 7 1
IP.Binary 11000000 10101000 110 1 11000000 10101000 111 1
Subnet mask(子网掩码) 255 255 255 0 255 255 255 0
Subnet mask.Binary 11111111 11111111 11111111 0 11111111 11111111 11111111 0
Subnet mask.Binary ^ 0 0 0 255 0 0 0 255
Network address(网络号) 192 168 6 0 192 168 7 0
Host address 0 0 0 1 0 0 0 1