zoukankan      html  css  js  c++  java
  • IP地址根据子网掩码划分子网

      首先我们要了解IP地址:IP地址都是由网络号+主机号组成,IP地址总共是32位二进制数表示,每8位为一节,总共4节,日常使用中每节用一个十进制表示(0-255),其中前面n位表示网络号,后面32-n位表示主机号,n则是由子网掩码来决定。

      在子网掩码中用1和0来分别网络号位和主机号位,其中是1的表示是网络位,0表示主机位,前面说的IP中前面的N位表示网络号,后面的32-N位才是主机号,所以子网掩码总是前面一段全是1,后面一段全是0。我们的IP范围就是主机号范围。所有主机号中的最后一个主机号为广播地址。

    所以,IP地址位数=网络位数+主机位数=32位。子网掩码的位数就是网络的位数。

       子网掩码的作用就是用来告诉电脑把“大网”划分为多少个“小网”! 子网掩码是用来确定子网数目的依据!

    根据子网掩码划分子网

    子网掩码加长1位,划分2个子网;加长2位,划分4个子网,加长6位,划分2的6次方个,也就是64个子网。
      举例说明,例如我们电脑上IP地址中的子网掩码都是255.255.255.0,属于C类网络。如果我们要对这个网络进行再分,则子网掩码往后加长1,最多可以将最后8位均变为1,则可以最多再划分2^8=256个子网。
      将IP地址192.168.20.10划分10个子网,则子网掩码是多少?
    首先我们知道192.168.20.10这个IP地址属于C类网络,则默认子网掩码是255.255.255.0,要再将这个网络划分10个子网,因为2^3<10<2^4,所以我们需要将默认子网掩码往后加长4位,则新的子网掩码为1111_1111. 1111_1111. 1111_1111. 1111_0000转换为十进制为255.255.255.240,子网掩码为255.255.255.240,最多可以划分16个子网,每个子网包含主机数为256-240=16个,
      网络号为IP地址与默认子网掩码相与结果及192.168.20.10&255.255.255.0(转化为二级制运算),则网络号为192.168.20.0
      网络号往下分则为我们划分的子网号,我们划分了16个子网,每个子网有16个主机,则各级子网为:
      子网1范围为:192.168.20.0~192.168.20.15
      子网2范围:192.168.20.16~192.168.20.31
    ……
      子网16范围:192.168.20.240~192.168.20.255
    主机IP地址192.168.20.10的子网号为192.168.20.0,在第一个子网内,主机号为10.
    子网号求法:将IP地址和所求新的子网掩码进行逻辑与运算,即可得出子网号。也可以根据上面的划分方法来计算。
    主机号:主机号+子网号=IP地址,计算的时候可以将所求新子网掩码取反后与IP地址进行逻辑与运算即可得主机号。
    其中最重要的概率就是子网的划分,一个网络号可以向下分出许多子网,子网里又是由许多IP地址构成。

     根据子网划分的目标计算子网掩码:

    举例说明:假如给你一个C类IP地址192.168.0.0。假如你想划分2个子网,一个里面有100台电脑,另一个有50台电脑。

      100大于2的6次方,小于2的7次方,所以主机位数取7位。那么网络位数就是32-7=25位。25位的子网掩码是:          11111111.11111111.11111111.10000000 换算成10进制的就是:255.255.255.128

      这就是第一个子网的子网掩码,网络号为192.168.0.0/25,网络地址192.168.0.0,主机地址192.168.0.1~192.168.0.126,广播地址192.168.0.127
      50大于2的5次方,小于2的6次方,所以主机位数取6位。那么网络位数就是32-6=26位。26位的子网掩是:
      11111111.11111111.11111111.11000000 换算成10进制的就是 255.255.255.192
      这就是第二个子网的子网掩码,网络号为192.168.0.128/26,网络地址192.168.0.128,主机地址192.168.0.129~192.168.0.190,广播地址192.168.0.191

    已知 IP:195.169.20.50   子网掩码:255.255.255.224  求网络号 子网号 主机号。

    答:IP为C类,一知道子网掩码值是224 所以网络被划分为8个子网,

      求网络号是用将你的IP转为二进制11000011.10101001.00010100.00110010和原子网掩码255.255.255.0的二进制11111111.11111111.11111111.00000000进行逻辑与运算得到11000011.10101001.00010100.00000000转换为十进制为195.169.20.0

      子网号则是用IP和新的子网掩码255.255.255.224进行逻辑与也是转为二进制在与得到195.169.20.32 ,

      主机号的计算是把新子网掩码255.255.255.224转为二进制后取反,就是把0变1 ,1变0,然后再和IP的二进制进行逻辑与运算得到主机号为0.0.0.18 。就是195.169.20.32网段的第18号 。

  • 相关阅读:
    开启sftp服务日志并限制sftp访问目录
    Django-16-安装前端项目
    sql
    Django-15-用户模块、认证授权、session会话认证和token认证
    Django-14-项目工程搭建
    开发小技巧
    Django-13-类视图设计原则
    Django-11-自动生成routers路由、自定义action
    Django-9-序列化器中各种校验方式
    Django—问题—生成迁移脚本时报错:You are trying to add a non-nullable field 'gender' to interfaces without a default
  • 原文地址:https://www.cnblogs.com/xiaodingmu/p/7415069.html
Copyright © 2011-2022 走看看