怎样判断两个IP是否在一个子网内.请举个例子,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:53:48

将两个IP地址和子网掩码均化成二进制,分别用各自的IP和掩码做"与"运算,如果得到的结果相同,就说明它们属于同一子网,如果结果不同,就不在同一子网.
例:192.168.1.31,掩码255.255.255.224
化为二进制:
11000000 10101000 00000001 00011111
11111111 11111111 11111111 11100000
与运算结果是
11000000 10101000 00000001 00000000

192.168.1.32,掩码255.255.255.224.化为二进制:
11000000 10101000 00000001 00100000
11111111 11111111 11111111 11100000
与运算结果是
11000000 10101000 00000001 00100000

结果不同,所以192.168.1.31/27和192.168.1.32/27不在同一子网.

楼上说的意思是用一般路由器上网的时候就是这样,子网是人为规定的,在一个子网内有可能是上百个电脑的,通常的公司内网就是这样子的,一般都会有一个子网淹码,子网淹码的格式为255.255.*.* ,你只要将两个IP同时乘以子网淹码,如果他们得出的结果是相同的话,那么这两个IP就是在一个子网内,不知道这样说你明白不明白啊!嘿嘿………………

192.168.0,a与192.168.0.b