zoukankan      html  css  js  c++  java
  • 网络子网划分原理-初学者

    ++++++++++++++++++++++++++++++++++++++++++++++++++++
    标题:网络子网划分
    时间:2019年3月19日
    ++++++++++++++++++++++++++++++++++++++++++++++++++++
    1. IP地址组成结构
    IP地址可以看做是由网络号和主机号两部分构成的。

    2. IP地址的网络位数和主机位数
    IP地址的位数为32bit如下所示:
    00000000 00000000 00000000 00000000
    不同类别的IP地址的网络位和主机位
    A类地址:网络.主机.主机.主机
    B类地址:网络.网络.主机.主机
    C类地址:网络.网络.网络.主机
    其中子网掩码与IP地址是一一对应的,子网掩码为1的是为网络位,子网掩码为0的位是主机位。

    3. 自网划分后的特殊IP地址
    举例:192.168.100.0/24
    192.168.100.0作为网络号是不能分配该主机使用的。
    192.168.100.255作为广播地址不能分配给主机使用的。
    192.168.100.254一般会情况下会作为默认网关使用。
    主机正常可以使用的IP地址数为2^8-2=254(8是主机号,其中减掉的2是网络地址和广播地址)。

    4. 子网划分计算公式
    等长子网划分确定主机借位:
    等长子网划分一般会首先确定子网个数,例如子网数为K个,借位公式为2^n>=K
    可变长子网划分确认主机借位:
    可变长子网划分一般会先确定每个子网的主机数,例如:两个个子网主机数分别为x,y,确认主机位数为2^n>=x , 2^n>=y,从而能够确认需要的借多少位主机
    可变长子网划分一定要注意需要从大的子网开始划分。

    5. 子网划分应用举例
    5.1 等长子网划分
    例如:192.168.100.0/24,根据等长子网划分技术划分成4个等长子网。
    <--------------网络位------------> <-主机位->
    11111111 11111111 11111111 00000000 C类地址的子网掩码
    根据子网划分的要求划分成4个等长子网,由此可知网络位需要向主机位借2位。
    将IP地址转换成二进制格式如下:
    11000000 10101000 01100100 00000000
    网络借主机位:
    11000000 10101000 01100100 00000000
    <---------------网络位--------------------><-主机位->
    借来的两个网络位可进行4中组合(00,01,10,11),即产生了四个等长子网。
    子网1:192.168.100 00000000 网络地址 192.168.100.0/26     主机数 2^6-2=62 可用地址范围 192.168.100.1~62
    子网2:192.168.100 01000000 网络地址 192.168.100.64/26   主机数 2^6-2=62 可用地址范围 192.168.100.65~126
    子网3:192.168.100 10000000 网络地址 192.168.100.128/26 主机数 2^6-2=62 可用地址范围 192.168.100.129~190
    子网4:192.168.100 11000000 网络地址 192.168.100.192/26 主机数 2^6-2=62 可用地址范围 192.168.100.193~254

    5.2 可变长子网划分
    例如:192.168.100.0/24,根据非等长子网划分技术,划分成3个子网,第一个子网120个主机,第二个子网50个主机,第三个子网10个主机。
    注意:非等长子网划分需按照具体主机数量要求从高到低进行一次划分,分别是120,50,10。
    第一个子网:(产生00000000,10000000两个子网)
    确认需要借主机位数2^n-2 >= 120 --> n=7 -->借位8-n=1
    第一子网:192.168.100 00000000 网络地址 192.168.100.0/25 主机数:2^7-2=126 可用地址范围 192.168.100.1~126
    预留子网:192.168.100 10000000 网络地址 192.168.100.128/25
    第二个子网:(产生10000000,11000000两个子网)
    确认需要借主机位数2^n-2 >= 50 --> n=6 -->借位8-n=2,由于第一子网划分时已经借过以为,所以现在仅需要再借1位即可
    第二子网从第一子网划分时的预留子网继续划分
    第二子网:192.168.100 10000000 网络地址 192.168.100.128/26 主机数:2^6-2=62 可用地址范围 192.168.100.129~190
    预留子网:192.168.100 11000000 网络地址 192.168.100.192/26
    第三个子网:(产生11000000,11010000,11100000,11110000四个子网)
    确认需要借主机位数2^n-2 >= 10 --> n=4 -->借位8-n=4,再此处仅需借2位即可
    第三子网从第二子网划分时的预留子网继续划分
    第三子网:192.168.100 11000000 网络地址 192.168.100.192/28 主机数:2^4-2=12 可用地址范围 192.168.100.193~204
    预留子网:192.168.100 11010000 网络地址 192.168.100.208/28
    预留子网:192.168.100 11100000 网络地址 192.168.100.224/28
    预留子网:192.168.100 11110000 网络地址 192.168.100.240/28

    注意:可变长子网划分虽然可以有效的减少IP地址的浪费,但也同样存在这问题,那就是一味的借主机位划分子网,导致最终的每个子网中的可用IP地址寥寥无几,如果后期其他业务需要较多的IP地址,则划分后子网不一定能够满足条件,也就是说需要重新规划子网划分。因此该文章重点在于介绍子网划分的基本原理,而非实际环境下的子网划分。实际环境下的子网划分需要根据具体的条件进行合理划分。

    欢迎大家查看学习,如果发现发布内容存在问题,希望大家能够留下宝贵的评论,会尽快确认并进行更正。如果大家存在类似的问题也可以留言,尽量和大家一起解决,共同进步。后期会持续更新相关内容。
  • 相关阅读:
    Android悬浮窗拖动
    git提交错误问题如何解决?
    STM32单片机使用注意事项
    C指针说明
    cygwin注意事项
    关于百度地图的使用问题
    Android GIS osmdroid地图使用
    三个能力构建人生护城河
    浪潮之醒
    MingGW Posix VS Win32
  • 原文地址:https://www.cnblogs.com/lv1572407/p/10557358.html
Copyright © 2011-2022 走看看