zoukankan      html  css  js  c++  java
  • IP地址、子网掩码详解

    一、IP地址的分类

    注意我们目前的讨论范围是IPV4地址。

    IPV4地址目前被分为五类,即A,B,C,D,E类地址。

    A类IPV4地址

    (1).首字节第一位为0,即

    0 x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x

    (2).此类IP地址的格式为:8位网络号+24位主机号

    (3)此类IP地址默认子网掩码为:255.0.0.0

    B类IPV4地址

    (1)首字节前两位为10,即

    1 0 x x x x x x x x x x x x x x x x x x x x x x x x x x x x x

    x

    (2).此类IP地址的格式为:16位网络号+16位主机号

    (3)此类IP地址默认子网掩码为:255.255.0.0

    C类IPV4地址

    (1).首字节前三位为110,即

    1 1 0 x x x x x x x x x x x x x x x x x x x x x x x x x x x x

    x

    (2).此类IP地址的格式为:24位网络号+8位主机号

    (3)此类IP地址默认的子网掩码为:255.255.255.0

    D类IPV4地址

    (1).首字节前四位为1110,即

    1 1 1 0 x x x x x x x x x x x x x x x x x x x x x x x x x x x

    x

    (2).此类IPV4地址的格式为:4位标识+28位多播组号

    E类IPV4地址

    (1).首字节前五位为11110,即

    1 1 1 1 0 x x x x x x x x x x x x x x x x x x x x x x x x x x

    x

    (2).这部分地址暂时没有被投入实际应用,而是处于备用状态

    私有IPV4地址

    私有IP地址只能出现在公司内部或局域网上,不可以直接与外部公网IP相互访问,如果需要与外界传输交流,需要利用其它技术。私有IPV4地址也分为三类,分别附属于A类、B类、C类地址。

    A类私有IPV4地址:

    10.0.0.0 ~ 10.255.255.255

    B类私有IPV4地址:

    172.16.0.0 ~ 172.31.255.255

    C类私有IPV4地址:

    192.168.0.0 ~ 192.168.255.255

    二、子网掩码

    1.用子网掩码区分网络段

    我们上面提到的主要的公有IP地址(A,B,C类)都是没有划分子网的情况下,所以没有划分子网的A,B,C类地址的子网掩码很好得知,即:

    255.0.0.0

    255.255.0.0

    255.255.255.0

    那么如果A,B,C类地址有了子网,它们的子网掩码是什么样子的呢?想要知道这个就必须知道子网掩码的概念是什么?

    根据规定每一个IPV4地址都必须有一个子网掩码,子网掩码的最终目的是为了标识该IPV4地址的网络号和主机号,网络号相同则代表属于同一个网段,网络号不同则代表属于不同网段或属于包含关系。

    一个IPV4地址为192.168.1.1,其子网掩码为255.255.255.0

    IP地址 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
    子网掩码 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

    子网掩码的网络部分和子网部分全是1,主机部分全为0。

    例如某个IPV4地址的子网掩码为255.255.255.240,则该IPV4地址的网络部分有24(240 = 1111 0000)位.即

    192.168.1.7  255.255.255.240还可以表示为192.168.1.7/28

    2.从子网掩码得知该网段的主机数

    子网掩码中全0的区域用于标识主机数。例如255.255.255.240这个子网掩码最后四位为0.所以该网段下可以分配

    2^4 -2 = 14个IP供主机使用(主机位全为0时做为网络号用.全为1时做为广播地址用.其他可用于分配于主机)。

    3.误区

    很多情况下,我们会看到很多人会这样问:如何根据IPV4地址求得子网掩码。相信学习了上面的内容后,我们已经知道这个问题本来就不是绝对正确的。因为如果我们得知一个IPV4地址,仅仅可以确定其子网掩码范围,并不能锁定子网掩码的具体数值。例如

    192.168.100.1,其二进制表达形式为

    1100 0000    1010 1000    0110 0100    0000 0001

    根据所学知识我们得知该地址属于C类地址。我们的子网掩码可以为255.255.255.0,也可以为

    1100 0000    1010 1000    0110 0100    0000 0001

    1111 1111    1111 1111    1111 1111    1000 0000

    1111 1111    1111 1111    1111 1111    1100 0000

    1111 1111    1111 1111    1111 1111    1110 0000

    ......

  • 相关阅读:
    转 c#性能优化秘密
    转 the best for wcf client
    迁移到简书通知
    docker初体验
    PyQT 单词弹幕桌面生成!
    Python 常见排序查找算法-二分法,归并,冒泡,插入
    Python 将小姐姐画在Excel上
    TensorFlow基于神经网络实现井字棋
    TensorFlow(八) TensorFlow图像识别(KNN)
    TensorFlow(七) 地址匹配
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700488.html
Copyright © 2011-2022 走看看