精华内容
下载资源
问答
  • 获取同网段IP? 对网络知识不牢靠的我,...一个子网掩码 像这样返回地址列表 [192.168.1.252, 192.168.1.253, 192.168.1.254, 192.168.1.255] [192.168.1.252, 192.168.1.253, 192.168.1.255] [192.168.1.253] p...

    获取同网段IP?

    对网络知识不牢靠的我,太小看了这东西,所以花费了我不少时间。
    条件:

    • 一个IP地址
    • 一个子网掩码

    像这样返回地址列表

    [192.168.1.252, 192.168.1.253, 192.168.1.254, 192.168.1.255]
    [192.168.1.252, 192.168.1.253, 192.168.1.255]
    [192.168.1.253]

        public static void main(String[] args) {
            System.out.println(getLocalAreaIpList("192.168.1.254", "255.255.255.252"));
            System.out.println(getLocalAreaIpList("192.168.1.254", "255.255.255.252", true));
            System.out.println(getLocalAreaIpList("192.168.1.254", "255.255.255.252", true, true));
        }
    

    我经历了些什么:

    • 格式判断
    • 转换IP为二进制数组
    • 计算子网数,主机数
    • 对二进制计算
    • 二进制转IP
    • 返回

    格式判断

    用到了一些东西, 如二进制转换与运算,正则表达式

    正则, 用于判断IP和子网掩码是否合法

        /**
         * 正则表达式: 匹配IPV4地址字符串
         */
        private final static String IPV4 = "^((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}$";
        private final static String IP_MASK = "^((128|192)|2(24|4[08]|5[245]))(\\.(0|(128|192)|2((24)|(4[08])|(5[245])))){3}$";
    
        /**
         * 判断字符串是否为IPV4地址格式
         *
         * @param ip 要验证的ip字符串
         * @return 是 true/ 否 false
         */
        public static boolean isIp(String ip) {
            if (ip == null) return false;
            Pattern patt = Pattern.compile(IPV4);
            return patt.matcher(ip).matches();
        }
    
        /**
         * 判断字符串是否为IPV4 子网掩码格式
         *
         * @param mask 要验证的子网掩码字符串
         * @return 是 true/ 否 false
         */
        public static boolean isIpMask(String mask) {
            if (mask == null) return false;
            Pattern patt = Pattern.compile(IP_MASK);
            return patt.matcher(mask).matches();
        }
    

    转换IP为二进制

    这里有两个方法, 一个用于转二进制字符串数组,另一个是数值型二进制数组

       /**
         * 获取IP地址或掩码二进制数组
         * @param ip IP或子网掩码
         * @return 二进制数组如[11111111,11111111,11111111,11111111]
         */
        public static String [] getIpBinary(String ip){
            String[] strs = ip.split("\\.");
            for (int i = 0; i < 4; i++){
                strs[i] = Integer.toBinaryString(Integer.parseInt(strs[i]));
                if(strs[i].length() < 8) {
                    StringBuilder zero = new StringBuilder();
                    for (int j = 0; j < 8 - strs[i].length(); j++) zero.append("0");
                    strs[i] = zero.toString() + strs[i];
                }
            }
            return strs;
        }
    
        /**
         * 将二进制字符串数组转换为byte数组,长度由第一个值的长度决定
         * @param binaryStrArr 二进制数组
         * @exception ArrayIndexOutOfBoundsException 如果数组二进制字符串长度不同,将会抛出异常
         * @return 如[1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0]
         */
        public static byte[] toBinary(String[] binaryStrArr){
            int bl = binaryStrArr[0].length();
            byte[] bytes = new byte[bl * binaryStrArr.length];
            for(int i = 0; i < binaryStrArr.length; i++){
                for (int j = 0; j < bl; j++) bytes[i * bl + j] = (byte) (binaryStrArr[i].charAt(j) == '1' ? 1 : 0);
            }
            return bytes;
        }
    

    计算子网数,主机数

    由于是IPv4 总长32, 子网掩码为1的累加,加起来就是子网掩码有效位;
    主机位长度为32-子网掩码位数
    最大主机数也即是 1 << 主机位数, 1位 0 ~ 1, 2位 0 ~ 3

    		byte[] maskArr = toBinary(maskBinary);//二进制掩码数组
            byte[] ipArr = toBinary(ipBinary);//二进制IP数组
            int maskLen = 0;//子网掩码长度
            for (int i = 0; i < maskArr.length; i++) maskLen += maskArr[i];
    //        int maskNumberLen = maskLen % 8;//子网位数,若为0 则8位全为主机号
    //        System.out.println("子网号位数:" + maskNumberLen);
            int hostNumberLen = 32 - maskLen;//主机IP位数
    //        System.out.println("主机号位数:" + hostNumberLen);
            int maxHost = 1 << hostNumberLen;
    

    对二进制计算

    这方法是对二进制数组进行增加某个值,用于IP生成时增加

        /**
         * 对二进制数组增加指定值
         * <p>如果增加的值超出此数组长度二进制最大表示值, 数组将重置为0, 从0开始增加</p>
         * @param binaryArray 二进制数组值应当全为1或0
         * @param plus 增加的数值10进制
         */
        public static void binaryArrayPlus(byte[] binaryArray, int plus){
            binaryArrayPlus(binaryArray, binaryArray.length - 1, plus);
        }
    
        /**
         * 对二进制数组增加指定值
         * <p>如果增加的值超出此数组长度二进制最大表示值, 数组将重置为0, 从0开始增加</p>
         * @param binaryArray 二进制数组值应当全为1或0
         * @param index 下标
         * @param plus 增加的数值10进制
         */
        private static void binaryArrayPlus(byte[] binaryArray, int index, int plus){
            if(index < 0) {
                binaryArray[0] = 0;
                return;
            }
            binaryArray[index] = (byte) (binaryArray[index] + 1);
            plus--;
            //如果进位,则递归进位
            if(binaryArray[index] > 1){
                binaryArrayPlus(binaryArray, index - 1, 1);
                binaryArray[index] = 0;
            }
            //如果增加的数超过1
            if(plus > 0) binaryArrayPlus(binaryArray, index, plus);
        }
    

    二进制转IP

    再就是将二进制数组转为IP字符串, 数学不好算法可能略差。

    StringBuilder genIp = new StringBuilder();//生成的IP
    //转换为IP地址
    int decimal = 0;
    for(int j = 0; j < 32; j++){
    	decimal += mod[j] << (7 - j % 8);
    	if(j != 0 && (j+1) % 8 == 0){
    		if(genIp.length() == 0) genIp.append(decimal);
    		else genIp.append(".").append(decimal);
    		decimal = 0;
    	}
    }
    //genIp.toString();//转换的IP
    

    返回,调用核心方法

    调用方法返回IP列表

        /**
         * 获取局域网内的所有IP, 包含参数地址, 包含首尾地址
         *
         * @param ip             用作查找基础的IP,返回此IP网段的地址列表
         * @param mask           子网掩码
         * @return IP list 或 null, 如果地址非法则返回null
         */
        public static List<String> getLocalAreaIpList(String ip, String mask){
            return getLocalAreaIpList(ip, mask, false);
        }
    
        /**
         * 获取局域网内的所有IP, 包含首尾地址
         *
         * @param ip             用作查找基础的IP,返回此IP网段的地址列表
         * @param mask           子网掩码
         * @param containParamIp 返回结果是否包含传入参数的IP
         * @return IP list 或 null, 如果地址非法则返回null
         */
        public static List<String> getLocalAreaIpList(String ip, String mask, boolean containParamIp ){
            return getLocalAreaIpList(ip, mask, containParamIp, false);
        }
    
        /**
         * 获取局域网内的所有IP
         *
         * @param ip             用作查找基础的IP,返回此IP网段的地址列表
         * @param mask           子网掩码
         * @param containParamIp 返回结果是否包含传入参数的IP
         * @param ignoreFirstAndLastIp 是否忽略首尾IP,(网段地址与广播地址)
         * @return IP list 或 null, 如果地址非法则返回null
         */
        public static List<String> getLocalAreaIpList(String ip, String mask, boolean containParamIp, boolean ignoreFirstAndLastIp) {
            if (!isIp(ip) || !isIpMask(mask)) return null;//非法ip或子网掩码
            String[] maskBinary = getIpBinary(mask);//子网掩码二进制数组
            //[11000000, 10101000, 00000000, 11111110]
            String[] ipBinary = getIpBinary(ip);//IP地址二进制数组
            //取同网段部分
            byte[] maskArr = toBinary(maskBinary);//二进制掩码数组
            byte[] ipArr = toBinary(ipBinary);//二进制IP数组
            int maskLen = 0;//子网掩码长度
            for (int i = 0; i < maskArr.length; i++) maskLen += maskArr[i];
    //        int maskNumberLen = maskLen % 8;//子网位数,若为0 则8位全为主机号
    //        System.out.println("子网号位数:" + maskNumberLen);
            int hostNumberLen = 32 - maskLen;//主机IP位数
    //        System.out.println("主机号位数:" + hostNumberLen);
            int maxHost = 1 << hostNumberLen;
    //        System.out.println("支持主机个数:" + maxHost);
            byte[] mod = new byte[32];//同网段二进制数组
            for(int i = 0; i < 32; i ++) mod[i] = (byte)(maskArr[i] & ipArr[i]);
            List<String> ipList = new ArrayList<>(maxHost);
            StringBuilder genIp = new StringBuilder();//生成的IP
            for(int i = 0; i < maxHost; i++){
                //转换为IP地址
                int decimal = 0;
                for(int j = 0; j < 32; j++){
                    decimal += mod[j] << (7 - j % 8);
                    if(j != 0 && (j+1) % 8 == 0){
                        if(genIp.length() == 0) genIp.append(decimal);
                        else genIp.append(".").append(decimal);
                        decimal = 0;
                    }
                }
                binaryArrayPlus(mod, 1);//从0开始增加maxHost次
    //            System.out.println(genIp);//生成的IP
                String generateIp = genIp.toString();
                genIp.delete(0, genIp.length());//清空
                if(ignoreFirstAndLastIp && (i == 0 || i == maxHost - 1)) continue;//跳过首位地址
                if(!containParamIp && generateIp.equals(ip)) continue;//跳过相同地址
                ipList.add(generateIp);
            }
            return ipList;
        }
    

    Last changed 2020-12-11 , cause if(!containParamIp && generateIp.equals(ip)) continue; 判断错误

    展开全文
  • 子网掩码 与同一网段

    2021-01-25 15:54:25
    子网掩码是必填的。...所以,判断两台主机能否连通不是仅仅看的ip地址来的,还需要看子网掩码。 通过子网掩码来看能否连通。两台主机的子网掩码要相同的,如果不相同,那么都不用看了,肯定连不通。 ...

    子网掩码是必填的。子网掩码的作用,通俗一点就是 就是用来分割子网和区分那些ip是同一个网段的,那些不是同一网段的。

    以前以为ip地址的第三组数字就是网段,其实大错特错了。

    其实同一网段指的是IP地址和子网掩码相与得到相同的网络地址

    特点

     共32位二进制,由连续的“1”和连续的"0"组成,左边向右全是1,右边向左全是0.

    标准子网掩码是你鼠标一点就出现的子网掩码。

    子网掩码的应用

     用来表示IP地址所处的网络位置,进而用于判断下列两台主机间能否连通。

    所以,判断两台主机能否连通不是仅仅看的ip地址来的,还需要看子网掩码。

    通过子网掩码来看能否连通。两台主机的子网掩码要相同的,如果不相同,那么都不用看了,肯定连不通。

    网络号计算举例

    一、

    1)ip地址:192.168.1.1

        子网掩码:255.255.255.0           算出来的网号是:192.168.1.0

     2) ip地址:192.168.1.2

        子网掩码:255.255.255.0    算出来的网号是:192.168.1.0

    他们是同属于一个网段的ip地址。

    二、

    1)ip地址:192.168.1.1

    子网掩码:255.255.255.0   算出来的网断号是:192.168.1.0

    2)ip地址:192.168.1.2

    子网掩码:255.255.0.0   算出来的网断号是:192.168.0.0

    这两个ip地址虽然在不看掩码的情况下,比较像,但他们并不是同一个网段内的。

     

    三、如何计算出网号

    方法一)

    • 将ip地址192.168.1.1转换为二进制           11000000 10101000 00000001 00000001
    • 将子网掩码255.255.255.0转换成二进制   11111111   11111111  11111111 00000000  
    • 然后将两者相“与(and)"运算,然后得到11000000     10101000     00000001  00000000("与运算"就是1与1=1 1与0=0 0与1=0 0与0=0)
    • 转换成10进制就是网络号:192.168.1.0

    方法二)

    • 技巧快捷方式:任何数 与 255 =任何数,任何数 与 0 =0  ;譬如:192.168.1.1  和   255.255.255.0    网号=192.168.1.0

     

                                                               

     

     

     

     

    展开全文
  • 主要介绍了Python实现根据IP地址和子网掩码算出网段的方法,涉及Python基于Linux平台的字符串操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 根据输入的IP地址以及子网掩码计算网段的小工具 根据输入的IP地址以及子网掩码计算网段的小工具 根据输入的IP地址以及子网掩码计算网段的小工具 根据输入的IP地址以及子网掩码计算网段的小工具
  • 子网掩码和IP网段

    2009-11-03 10:42:00
    IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段 0.0.0.0 到127.255.255.255 B类IP段 128.0.0.0 到191.255.255.255 C类IP段 192.0.0.0 到223.255.255.255XP默认分配的子网掩码每段只有255...

    我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP
       A类IP段  0.0.0.0 到127.255.255.255
       B类IP段  128.0.0.0 到191.255.255.255
       C类IP段  192.0.0.0 到223.255.255.255

    XP默认分配的子网掩码每段只有255或0
       A类的默认子网掩码 255.0.0.0     一个子网最多可以容纳1677万多台电脑
       B类的默认子网掩码 255.255.0.0    一个子网最多可以容纳6万台电脑
       C类的默认子网掩码 255.255.255.0   一个子网最多可以容纳254台电脑

    分配和计算子网掩码:

    要想把电脑弄在同一网段,只要网络标识相同就可以了,那要怎么看网络标识呢?首先要做的是把每段的IP转换为二进制,如下:
         255.0.0.0   11111111.00000000.00000000.00000000
         255.255.0.0  11111111.11111111.00000000.00000000
         255.255.255.0 11111111.11111111.11111111.00000000

          子网掩码决定的是一个子网的计算机数目,计算机公式是2的m次方,其中,我们可以把m看到是后面的多少颗0。如255.255.255.0转换成二进制, 那就是11111111.11111111.11111111.00000000,后面有8颗0,那m就是8,255.255.255.0这个子网掩码可 以容纳2的8次方(台)电脑,也就是256台,但是有两个IP是不能用的,那就是最后一段不能为0和255,减去这两台,就是254台。我们再来做一个。

       255.255.248.0这个子网掩码可以最多容纳多少台电脑?
      计算方法:
      把将其转换为二进制的四段数字(每段要是8位,如果是0,可以写成8个0,也就是00000000)
      11111111.1111111.11111000.00000000
      然后,数数后面有几颗0,一共是有11颗,那就是2的11次方,等于2048,这个子网掩码最多可以容纳2046台电脑。
      一个子网最多可以容纳多少台电脑你会算了吧,下面我们来个逆向算法的题。
      一个公司有530台电脑,组成一个对等局域网,子网掩码设多少最合适?
      首先,无疑,530台电脑用B类IP最合适(A类不用说了,太多,C类又不够,肯定是B类),但是B类默认的子网掩码是255.255.0.0,可以容纳6万台电脑,显然不太合适,那子网掩码设多少合适呢?我们先来列个公式。
      2的m次方=560
      首先,我们确定2一定是大于8次方的,因为我们知道2的8次方是256,也就是C类IP的最大容纳电脑的数目,我们从9次方一个一个试2的9次方是 512,不到560,2的10次方是1024,看来2的10次方最合适了。子网掩码一共由32位组成,已确定后面10位是0了,那前面的22位就是1,最 合适的子网掩码就是:11111111.11111111.11111100.00000000,转换成10进制,那就是255.255.252.0。

    查看IP网段:

    把IP的每一段转换为一个二进制数,这里就拿IP:192.168.0.1,子网掩码:255.255.255.0做实验吧。
     
      IP      192.168.0.1    11000000.10101000.00000000.00000001
      子网掩码 255.255.255.0      11111111.11111111.11111111.00000000
      在这里,向大家说一下到底怎么样才算同一网段。
      要想在同一网段,必需做到网络标识相同,那网络标识怎么算呢?各类IP的网络标识算法都是不一样的。
        A类的,只算第一段。B类,只算第一、二段。C类,算第一、二、三段。
      算法只要把IP和子网掩码的每位数AND就可以了。
      AND方法:0和1=0 0和0=0 1和1=1
      如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位
        IP       11000000.10101000.00000000.00000001
        子网掩码    11111111.11111111.11111111.00000000
        得出AND结果  11000000.10101000.00000000.00000000
      转换为十进制192.168.0.0,这就是网络标识,
    (浪子风总结:网络标识就是将IP和子网掩码转化为二进制,然后将两个AND就可以了。)
      再将子网掩码反取,也就是00000000.00000000.00000000.11111111,与IP AND
        IP           11000000.10101000.00000000.00000001
        反取子网掩码 00000000.00000000.00000000.11111111
      得出结果      00000000.00000000.00000000.00000001,转换为10进制,即0.0.0.1,
      这0.0.0.1就是主机标识。要想在同一网段,必需做到网络标识一样。
    (浪子风总结:主机标识就是把子网掩码反取,然后将IP与其AND,这就得到了主机标识。)
    我们再来看看这个改为默认子网掩码的B类IP
      如IP:188.188.0.111,188.188.5.222,子网掩码都设为255.255.254.0,在同一网段吗?
      先将这些转换成二进制
      188.188.0.111 10111100.10111100.00000000.01101111
      188.188.5.222 10111100.10111100.00000101.11011010
      255.255.254.0 11111111.11111111.11111110.00000000
      分别AND,得
      10111100.10111100.00000000.00000000
      10111100.10111100.00000100.00000000
      网络标识不一样,即不在同一网段。

    例题:一个公司有530台电脑,组成一个对等局域网,子网掩码和IP设多少最合适?
      子网掩码不说了,前面算出结果来了11111111.11111111.11111100.00000000,也就是255.255.252.0
      我们现在要确定的是IP如何分配,首先,选一个B类IP段,这里就选188.188.x.x吧
      这样,IP的前两段确定的,关键是要确定第三段,只要网络标识相同就可以了。我们先来确定网络号。
       (我们把子网掩码中的1和IP中的?对就起来,0和*对应起来,如下:)
      255.255.252.0 11111111.11111111.11111100.00000000
      188.188.x.x  10111100.10111100.??????**.********
      网络标识    10111100.10111100.??????00.00000000
      由此可知,?处随便填(只能用0和1填,不一定全是0和1),我们就用全填0吧,*处随便,这样呢,我们的IP就是
      10111100.10111100.000000**.********,一共有530台电脑,IP的最后一段1~254可以分给254台计算机, 530/254=2.086,采用进1法,得整数3,这样,我们确定了IP的第三段要分成三个不同的数字,也就是说,把000000**中的**填三次数 字,只能填1和0,而且每次的数字都不一样,至于填什么,就随我们便了,如00000001,00000010,00000011,转换成二进制,分别是 1,2,3,这样,第三段也确定了,这样,就可以把IP分成188.188.1.y,188.188.2.y,188.188.3.y,y处随便填,只要 在1~254范围之内,并且这530台电脑每台和每台的IP不一样,就可以了。

     

    http://hi.baidu.com/2008xinhs/blog/item/0811ce8023d9539af603a68f.html

    展开全文
  • 计算出IP:192.15.15.250、192.15.16.155和子网255.255.254.0的二进制结果,并进行对比两个IP是否在同一子网内; 进制换算: 192.15.15.250 11000000.00001111.00001111.11111010 255.255.254.0 11111111....

     计算出IP:192.15.15.250、192.15.16.155和子网255.255.254.0的二进制结果,并进行对比两个IP是否在同一子网内;

    进制换算:

    192.15.15.250 11000000.00001111.00001111.11111010

    255.255.254.0 11111111.11111111.11111110.00000000

                           11000000.00001111.00001110.00000000

     

    192.15.16.155   11000000.00001111.00010000. 10011011

    255.255.254.0   11111111.11111111.11111110.00000000

                             11000000.00001111.00010000.00000000

     

    192.15.14.155   11000000.00001111.00001110.10011011

    255.255.254.0   11111111.11111111.11111110.00000000

                             11000000.00001111.00001110.00000000

    结果:看IP与子网上下相加的结果,如果结果一致即在同一网段,不一致即是不在同一网段!15与16不在同一网段,正确网段是14-15网段!

    可用IP段:192.15.14.1-192.15.15.254;子网地址+1至广播地址-1

    计算方式:1+1=1, 1+0=0,0+0=0;用IP与子网掩码的二进制上下相加,最后得出子网地址;

    展开全文
  • 1、在线网络计算器 | TCP/IP子网掩码计算换算 —在线工具 (sojson.com)
  • 想在同一网段,必需做到网络... 算法只要把IP和子网掩码的每位数AND就可以了。 AND方法:0和1=0 0和0=0 1和1=1 如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位 IP 11000000.1...
  • 现已知IP地址及其子网掩码的位数,例如: 192.168.10.41/29 计算此IP所在的网段(192.168.10.40/29) 2、实现思路 根据计算机网络的知识,首先可以根据掩码位数知道需要保留的ip位数(掩码位数/8就是要ip地址和网段...
  • 我们肉眼直接通过IP地址就能判断是否一个网段内,下面是介绍计算机怎么通过子网掩码判断两个主机IP是否一个网段内~ 想在同一网段,必需做到网络标识相同,那网络标识怎么算呢?各类...
  • 想在同一网段,必需做到网络... 算法只要把IP和子网掩码的每位数AND就可以了。  AND方法:0和1=0 0和0=0 1和1=1  如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位  IP 110...
  • 题目描述:给定两个 IP 地址和子网掩码判断 IP 是否属于同一网段 输入描述:IP地址 1,IP地址 2,子网掩码,三个字段之间用空格分隔。能够确保输入的 IP 和子网掩码是合法的。 输出描述:先输出 0 或者 1...
  • 记录网段,网关,子网掩码 ip/25这个写法方式引起了我对子网掩码的兴趣,本篇文章内容我会详细说明子网掩码的相关知识,勿喷。 ip/数字的理解 这样的写法,ip此时代表一个网段,数字可以间接代表子网掩码。下面会着重...
  • 假如某台主机IP地址为192.168.181.129,它的子网掩码为255.255.255.0 192.168.181.129的二进制值为: 11000000.10101000.10110101.10000001 255.255.255.0的二进制值为: 11111111.11111111.11111111.00000000 AND后...
  • 在了解ip地址的网段之前,我们先来了解子网掩码,很多对网络了解不深的朋友都对子网掩码有些迷惑, 不了解它是用来干什么的? 子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP...
  • 网络地址划分 子网掩码计算 自动算出每个网段 的主机地址、数量
  • 去年在公司内部部署了VLAN后,出现了客户端不能上网了和访问服务器的情况,经过分析后确定是子网掩码长度问题引起的。当时为了解决这个问题,我也分析了很久才找到原因,最近在进行一个项目实施过程中也遇到了同样的...
  • 子网掩码-网段

    2016-02-21 15:57:08
    网络标识就是用IP的二进制与子网掩码的二进制数据作'与'运算(可用WINDOWS计算器算二进制),所得结果,而不是IP地址前几段相同就表示在同一网段。若网络标识相同,就表示在同一网段。 例:192.168.0.1 255.255.255...
  • 判断两个ip是否处于一个网段中,只需将ip地址和子网掩码做与运算,如果得出的结果一样,则这两个ip处于一个网段中。 $ ifconfig br-387b374cc147: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet...
  • 子网掩码 网段 网关

    千次阅读 2017-11-17 11:44:28
    子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 相同的子网掩码,其表示的网络地址也不一定相同 同一网段 只要把IP和子网掩码的每位数AND就可以了。 AND方法:0和1=0 0和0=0...
  • 对于ip地址我们前面通过多次文章,大家都有一定的理解,有部分朋友还是对子网掩码、ip地址的网段有些疑问,那么今天我们一起来解下这方面的内容。 一、什么是子网掩码? 在了解ip地址的网段之前,我们先来了解子网...
  • 根据子网掩码判断网段有效的IP地址

    千次阅读 2017-07-26 18:13:46
    之前在牛客网上看到一道关于TCP/IP的题目,当时不是很理解子网掩码的机制没有做出来。 前段时间看《图解TCP/IP》刚好里面有讲到这部分的内容,刚好把这道题解决了,知识点分析的感觉通俗易懂,特此分享下。下列选项...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,401
精华内容 16,560
关键字:

如何判断子网掩码是否同网段