zoukankan      html  css  js  c++  java
  • 网络层笔记(2)

    4.3 划分子网和构造超网

    4.3.1 划分子网

    1.划分子网的基本思路:

      ①划分子网纯属一个单位内部的事情。单位对外仍然表现为没有划分子网的网络。

      ②从主机号借用若干个位作为子网号 subnet-id,而主机号 host-id 也就相应减少了若干个位。

      因此此时两级IP地址就在本单位内部变成了三级IP地址,即:

                    IP 地址 ::= { <网络号>, <主机号>}

      ③凡是从其他网络发送给本单位某个主机的 IP 数据报,仍然是根据 IP 数据报的目的网络号 net-id,先找到连接在本单位网络上的路由器。

      ④然后此路由器在收到 IP 数据报后,再按目的网络号 net-id 和子网号 subnet-id 找到目的子网。最后就将 IP 数据报直接交付目的主机。

     

      一个大的网络,他的网络号都是145.13.0.0,而接下来的就不同,分为了 ’.7‘、‘.3’、‘.21’三个网络。这三个网络就是子网。(他们整体对外仍然是一个网络)

    2.子网掩码

    (1)作用

      标识出子网划分的信息。使用子网掩码可以找出 IP 地址中的子网部分。对应在子网之中,即:某位=1:IP地址中的对应位为网络号和子网号

    某位=0:IP地址中的对应位为主机号

     

    (附:如果一个网络不划分子网,那么该网络的子网掩码就是使用默认子网掩码。默认子网掩码中1的位置和IP地址中的网络号字段net-id正好一一对应。)

    (2)子网的划分简介:

    ①B类地址的子网划分:

     

    ②A类地址的子网划分:

     

    ③C类地址的子网划分:

     

    3.子网掩码计算

    转载自:https://www.cnblogs.com/kangxinxin/p/9917961.html

    1)利用子网数来计算

      在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。

    步骤:

      ①将子网数目转化为二进制来表示

      ②取得该二进制的位数,为 N

      ③取得该 IP地址的类子网掩码,将其主机地址部分的的前N位置 1 即得出该IP地址划分子网的子网掩码。

       例如:如欲将C类IP地址192.168.10.0划分成4个子网,那么应该

        1)4=100

        2)该二进制为三位数,N = 3

        3)将A类地址的子网掩码255.255.255.0的主机地址前3位置 1,得到子网掩码255.255.255.224。(具体见下图)

     

    2)利用主机数来计算

    步骤:

      ①将主机数目转化为二进制来表示

      ②如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数。

      ③将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。

       例如,要将B类IP地址192.168.10.0划分成若干子网,每个子网内有主机25台:

        1) 25=11001

        2)该二进制为十位数,N = 5

        3)将该B类地址的子网掩码 255.255.255.0的主机地址全部置 1,得到255.255.255.255,然后再从后向前将后5位置0,即为:11111111.11111111.11111111.11100000,即255.255.252.224。

    步骤总结:

       1.子网数和主机数都可以计算子网掩码,

       2.取得子网/主机的二进制位数,

       3.网络地址置0主机地址置1,4.换成十进制

  • 相关阅读:
    DRF(四)
    DRF----------(三)
    DRF--------(二)
    DRF(一)
    VUE(四)
    VUE(三)
    VUE(二)
    DRF 序列化组件 模型层中参数补充
    django中基于python3.6使用容联发送短信
    django-jwt token校验源码简析
  • 原文地址:https://www.cnblogs.com/lzy-deblog/p/12724313.html
Copyright © 2011-2022 走看看