• 什么是子网掩码?


    "子网" 掩码,顾名思义,它就是拿来划分子网的,更准确的说,划分子网的同时,还能通过它知道主机在子网里面的具体ip的具体地址。


    那么划分这个子网有什么用呢?

    方便管理,不同的子网可以相互隔离
    我们知道,IPv4的IP地址资源比较紧张,实际上整个互联网就是一个巨大的局域网,IP地址有限,那么通过划分子网,如何再在子网里面分配IP地址给子网的主机,这个时候同一一个IP就可以给一整个子网所共用,就解决了互联网IP不够的问题


    划分子网原理

    既然要划分子网,要有一个规则,告诉路由器,IP的哪一部分是表示子网,哪一部分表示我在这个子网里面具体的地址。

    所以,实际上IP细来讲又分为三部分:网络部分(network)、子网段部分(subnetwork) 和 主机部分(host)

    一般大家喜欢把网络部分和子网部分合并成为网络地址(网络号),把子网看做是网络的一部分,主机部分称为主机地址(主机号)。

     

    子网通俗理解

    网络号(subnetwork),表示我住哪个小区
    主机号(host),表示我家门牌号是多少
    或者说网络号就是我们平时打电话的区号,主机号是你的电话号码,如010-80220110, 010是网络号,80220110是主机号

    我们平常看到的192.168.0.x这样的IP,这是给我们看的地址,计算机内部计算把ip变成二进制,每一个IP被4个点分成4部分,每一部分有8位,也就是一个IP实际上是一个一共32位的二进制数

    如 192.168.0.3 换成二进制是 11000000 10101000 00000000 00000011
    然后,这个32位的数根据需要被分为五大类分,由IANA(全球互联网地址指派机构)配给大家使用

     一般来说这五类的用途大致分为:
    A 类保留给政府机构(0.0.0.0到127.255.255.255)
    B 类分配给中等规模的公司(128.0.0.0到191.255.255.255)
    C 类分配给任何需要的人(192.0.0.0到223.255.255.255)
    D 类用于组播(224.0.0.0---239.255.255.255)
    E 类用于实验(240.0.0.0---247.255.255.255)


    A、B、C三类中IP地址=网络地址+主机地址,而D、E两类不区分网络地址和主机地址
    特殊说明:
    (1)A类中的 10.X.X.X是私有地址;127.X.X.X是保留地址
    (2)B类中的 172.16.0.0~172.31.255.255是私有地址
    (3)C类中的 192.168.X.X是私有地址

    怎么样计算出来网络号和主机号的呢?

    子网掩码会把一个IP地址按这个划分成这两部分,计算方法是通过把IP地址变成二进制,子网掩码也转成二进制后,两个二进制数按位做 与运算。

    比如,一个C类地址,IP: 192.168.0.3 ,子网掩码是:255.255.255.0

    1. 第一步先转而进制
    1. ip: 192.168.0.3 > 11000000 10101000 00000000 00000011
    2. 网掩码:255.255.255.0 > 11111111 11111111 11111111 00000000

         2. 然后两个二进制按位做与计算 

    1. 11000000 10101000 00000000 00000011
    2. &
    3. 11111111 11111111 11111111 00000000
    4. =
    5. 11000000 10101000 00000000 00000000

       3. 把这个而结果 : 11000000 10101000 00000000 00000000 每个8位转化回变成: 192.168.0.0

    1. 192.168.0.0 这个就是我们的网络段(包括了上面说的网络部分和子网部分)
    2. 3 就是我们的主机号(主机在子网络里面的标识)

    实际案例

    24位的,11111111.11111111.11111111.00000000
    22位的,   11111111.11111111.11111100.00000000
    因为2的2次方等于4,所以相当于4个C类子网汇聚成了一个较大的子网。每个子网有256X4=1024个IP地址。 

    IP段:10.95.32.0/22

    参考网站: 在线网络计算器 | TCP/IP子网掩码计算换算-BeJSON.com 

     

  • 相关阅读:
    【Azure 环境】Azure Resource Graph Explorer 中实现动态数组数据转换成多行记录模式 - mv-expand
    初识spring
    springboot 集成GRPC
    网络安全(黑客)—2024自学
    面向网络设备的国产网管软件,主流网管软件
    在MyBatis中,可以使用动态SQL语句来实现对数据的上移、下移和置顶操作
    跨境电商的发展趋势及语言翻译的重要性
    Redis的哨兵和集群实现高可用
    记一次Docker容器失败的逃逸
    使用Qt实现命令行解析
  • 原文地址:https://blog.csdn.net/summer_fish/article/details/133771077