判断两台机器是否在同网域

来源:时间与空间的屋子

首先并不是说203.145.56.78就一定与203.145.56.75在同一网域下。(这里是举个列子。如有雷同,纯属巧合.)为什么呢,因为判断还要看子网掩码。

IP地址和子网掩码转换成二进制再做与逻辑运算,假若两台机器的IP地址和子网掩码的运算结果是相同,说明是在一个网段。

譬如A.B.C.D是IP地址,只有A、B表示网段,而C、D则表示主机数。
要判断是否在同一网段,不只是判断IP地址的前3位数字是否相同那么简单,要结合子网掩码一起判断,而且得转换成32位的二进制时判断。

方法:把IP地址转换成32位二进制
IP1: 01010110110101010101011010101010
IP2: 01010110110101010101011011110011
Mask: 11111111111111111111111110000000

若没有说子网掩码是别的,就用255.255.255.0
这样对照着看mask为1的地方,从上倒下看,如果一组前两行的数全部一样,就是同一网段的,有一组不一样就不是。

 

Leave a comment

Your comment

Why not Login? Sign up now! »