java吧 关注:1,273,923贴子:12,784,827
  • 20回复贴,共1

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

只看楼主收藏回复

RT,获取到两个IP地址 怎么判断他们是不是在同一个网段呢 ?方法怎么写


IP属地:湖北1楼2012-10-18 11:11回复
    看前三段


    IP属地:江苏2楼2012-10-18 11:13
    收起回复
      2025-08-14 13:26:16
      广告
      不感兴趣
      开通SVIP免广告


      3楼2012-10-18 11:15
      回复
        


        来自Android客户端4楼2012-10-18 11:15
        回复
          和子网掩码相与,得到网络地址


          IP属地:浙江来自Android客户端5楼2012-10-18 11:25
          收起回复
            网段是啥


            IP属地:吉林6楼2012-10-18 11:25
            回复
              IP和子网掩码相与,得到网络地址 再看看 在哪一个网段 再看看 是不是 在一个网段


              IP属地:河南7楼2012-10-18 12:41
              回复
                这种事情都没人摆渡么?
                将IP地址 和 掩码 进行与运算,可得出该IP地址所在的网段。
                1、首先将IP地址、掩码换算成二进制数字
                220.193.128.9 11011100.11000001.10000000.00001001
                255.255.255.240 11111111.11111111.11111111.11110000
                2、将两组二进制对应的第一位乘第一位,第二位乘第二位......类推
                得出: 11011100.11000001.10000000.00000000
                3、再转为十进制即:220.193.128.0
                再用同样的方法算220.193.128.14所在的网段,会也是220.193.128.0
                因此两个IP位于同一网段中。
                其实计算多了,用口算就可以算出来结果。
                计算很简单,我写得比较累。


                IP属地:广东8楼2012-10-18 12:47
                收起回复
                  2025-08-14 13:20:16
                  广告
                  不感兴趣
                  开通SVIP免广告
                  不懂。。。


                  IP属地:广东9楼2012-10-18 13:00
                  回复
                    看看有没有现成包装好的类。。。。


                    IP属地:法国10楼2012-10-18 16:17
                    回复