子网掩码是什么?

194 阅读4分钟

image.png

手动配置ip的经历不少,但是说来惭愧,这里的子网掩码主打一个乱配,反正一般都是这么配的,为什么咱也不知道。学习了一下并作个记录。

借一个题目来引出概念

某学校申请到一个C类IР地址,需要设置5个子网,最大的一个子网有28台计算机,每个子网在一个网段中,则子网掩码应设为( )  

 IP地址:互联网上的“门牌号”

  • 作用: 唯一标识网络上的设备(电脑、手机、服务器等)。
  • 格式(IPv4): 由4个用点.分隔的数字组成,每个数字范围是0-255(例如 192.168.1.100)。这4个数字对应一个32位的二进制数。
  • 二进制表示: 192.168.1.100 实际上是:
    • 192 = 11000000
    • 168 = 10101000
    • 1 = 00000001
    • 100 = 01100100
    • 连起来:11000000.10101000.00000001.01100100 (共32位)

C类IP地址

早期IP地址分为5类(A/B/C/D/E),通过IP地址的第一个字节(前8位)的开头几位就能判断类型:

  • A类:0 开头 → 政府、超大机构
  • B类:10 开头 → 跨国公司、大学
  • C类:110 开头 → 中小型企业、学校
  • D类:1110 开头 → 组播地址
  • E类:1111 开头 → 实验保留地址

💡 关键:这个标识位在IP地址的第一个数字(首字节)的二进制表示中

为什么必须是c类110开头:设计者规定

所以C类ip的第一个数字一定在192~223之间(这个知道吧)

 IP地址的“两大部分”

一个IP地址包含两个关键信息:

  • 网络部分: 标识设备所在的整个大网络(比如一个公司、一个学校、一个ISP的网络)。就像城市名+街道名。
  • 主机部分: 标识该大网络中的特定设备。就像门牌号。
  • 问题: 如何知道IP地址中哪部分是“网络”,哪部分是“主机”?这就是子网掩码的作用!

 

IP是地址,掩码是规则说明

子网掩码:划分“网络”和“主机”的尺子

  • 作用: 明确告诉计算机和网络设备,一个IP地址的前多少位属于网络部分,后多少位属于主机部分。
  • 格式: 也是4个点分隔的0-255数字(32位二进制),看起来和IP地址很像(例如 255.255.255.0)。
  • 核心规则:
    • 子网掩码中连续的 1 的位对应IP地址的网络部分。
    • 子网掩码中连续的 0 的位对应IP地址的主机部分。

 

C类IP地址,默认子网掩码255.255.255.0 或写作/24 (设计规范规定 )

这样设计的好处

image.png

因此主机位有8位(好比8个空位可以自由分配):

原主机位:[ ][ ][ ][ ][ ][ ][ ][ ]  (8个空位)

 

题目:

步骤1:需要设置5个子网
  • 需要5个独立单元 → 至少需要5个不同的"单元号"

可以理解为:原来前24位网络位,只是具体到这栋楼的位置,现在要再细分5层,每层都是一个独立的子网

步骤2:怎么办? 从主机位"借位"

把主机位的一部分拿出来用作子网标识位

牺牲了单个子网的容量(从254主机→30主机),换来了多个独立区域

 

步骤3:借几位
  • 需要几位二进制,才能表示5个单元:
    • 1位二进制:只能表示 0 或 1 → 2个单元(不够)
    • 2位二进制:00,01,10,11 → 4个单元(还是不够)
    • 3位二进制:000,001,010,011,100,101,110,111 → 8个单元(满足5个需求!)

  借3位给单元号(子网位):

[子网][子网][子网] [ ][ ][ ][ ][ ] 
借来的3位          剩下的5位主机位
  • 剩余主机位 = 8 - 3 = 5位
步骤4:最大子网有28台计算机,计算每个单元容量
  • 5位主机位能表示的房间数:2^5 = 32个地址
  • 可用房间 = 32 - 2 = 30间(减去网络地址和广播地址)
  • 30 > 28 → 满足最大子网需求!

步骤5:答案
  • 原掩码: 255.255.255.0 = 11111111.11111111.11111111.00000000
  • 借3位后:
    • 网络部分 + 子网部分共 24 + 3 = 27位
    • 新掩码:11111111.11111111.11111111.11100000
  • 转换:
    • 11100000 = 128+64+32 = 224
    • 新子网掩码:255.255.255.224