如何判断IP地址是否在一个地址段内?比如192.168.0.4,在192.168.0.1---192.168.0.255内。

解决方案 »

  1.   

    与子网掩码相与啊?把ip地址换成32位2进制数,与子网掩码相与,得到的结果是一样的,就在同一个地址段。如:192.168.0.2和192.168.0.3的子网掩码都是255.255.255.0的话,相与的结果都是192.168.0.0,它们就在同一个地址段
      

  2.   

    随便翻一本网络书,看一下ip地址,就知道怎么相与了。与操作是没错,不过如果有子网的划分,并且并不知道他的子网掩码的时候咋办呢?
      

  3.   

    有一个对应的你可以查看一下例如:192.168.0.4
    192*255*255*255 +168*255*255*+0*255*+4*1
      

  4.   

    同意,与操作就可以判断。你可以把十进制转换为二进制看比较清楚
      

  5.   

    > 如果有子网的划分,并且并不知道他的子网掩码的时候咋办呢?你只能用自己机器上的子网掩码设置来判定“它是不是属于你所在的网段”,至于在那台机器眼中,“你是不是属于它所在的网段”,那是它的事情,你是无法知晓的,只能祈祷那台机器设置了跟你一样的子网掩码(至少是“兼容”的子网掩码)。