网络协议基础学习(三): MAC地址、IP地址、子网掩码、超网

一、MAC地址

  • 每一个网卡, 都有一个6字节(48bit)的MAC地址, 全球唯一, 固化在了那个卡的ROM中, 由IEEE802标准规定
    • 前三个字节: 组织唯一标识符, 有IEEE的注册管理机构分配给厂商
    • 后三个字节: 网络接口标识符, 由厂商自己决定
  • 以诺基亚的一个网卡为例
组织唯一标识符 网络接口标识符
40-55-82 0A-8C-6D

image.png

1、MAC地址的表现形式

  • Windows: 每个字节之间用横线(-)间隔
    • 40-55-82-0A-8C-6D
  • Linux、Android、Mac、iOS: 每个字节之间用冒号(:)间隔
    • 40:55:82:0A:8C:6D
  • Packet Tracer: 每两个字节间用点(.)间隔
    • 4055.820A.8C6D
  • 48位全为1时, 代表广播地址
  • Windows电脑可以在终端使用命令ipconfig /all查看网卡的MAC地址
  • Mac电脑可以在终端使用命令ifconfig -a查看网卡地址的MAC地址

2、MAC地址的获取

  • 当不知道对方主机的MAC地址时, 可以通过发送ARP广播获取对方的MAC地址

image.png

  • 获取成功后, 会缓存IP地址、MAC地址的映射信息, 俗称ARP缓存
  • 通过ARP广播获取的MAC地址, 属于动态(dynamic)缓存
    • 存储时间比较短(默认是2分钟), 过期了就自动删除, 因为对方的MAC地址是可以更改的, 一直使用缓存会找不到目标主机

image.png

  • 相关命令
    • arp -a: 查询所有的arp缓存
    • arp -a [主机地址]: 查询arp缓存
    • arp -d [主机地址]: 删除arp缓存
    • arp -s 主机地址 MAC地址: 增加一条缓存信息(静态缓存, 存储时间较久, 不同系统的存储时间不同)

二、ARP

  • ARP: 地址解析协议, 通过IP地址获取MAC地址
  • RARP: 逆地址解析协议
    • 使用与ARP相同的报头结构
    • 作用于ARP相反, 用于将MAC地址转换为IP地址
    • 后来被BOOTP、DHCP所取代

三、ICMP

  • ICMP: 互联网控制消息协议
    • IPv4中的ICMP被称作ICMPv4, IPv6中的ICMP则被称作ICMPv6
    • 通常用于返回错误信息
      • 比如TTL过期值, 目的不可达
    • ICMP的错误信息总是包括了源数据并返回给发送者

四、IP地址

  • IP地址: 互联网上的每一个主机, 都有一个IP地址
    • 最初版是IPv4版本, 32bit(4字节), 2019年11月25日, 全球的IP地址已经用完
    • 后面推出了IPv6版本, 128bit(16字节)

注意: 这里不指定版本的情况下, 默认就是IPv4

  • 以IP地址192.168.1.10为例
1100 0000 1010 1000 0000 0001 0000 1010
第1部分 第2部分 第3部分 第4部分
1100 0000 1010 1000 0000 0001 0000 1010
192 168 1 10

1、IP地址的组成

  • IP地址由两部分组成: 网络标识(网络ID)、主机标识(主机ID)
    • 同一个网段的计算机, 网络ID相同
    • 通过子网掩码, 可以计算出网络ID: 子网掩码 & IP地址
  1100 0000.1010 1000.0000 0001.0000 1010      IP地址: 192.168.1.10
& 1111 1111.1111.1111.1111 1111.0000 0000      子网掩码: 255.255.255.0
------------------------------------------
  1100 0000.1010 1000.0000 0001.0000 0000      网段: 192.168.1.0
  
其中与子网掩码 1111 1111.1111.1111.1111 1111 对应的 1100 0000.1010 1000.0000 0001 就是网络ID
子网掩码 0000 0000 对应的 0000 1010 就是主机ID
复制代码
  • 网段: 除网络ID外, 主机ID为0的地址, 例如 192.168.1.0
  • 只有IP地址是没有办法得到网段的, 例如IP地址130.168.1.10, 我们看不出这个IP地址的网段是什么
  • 必须有子网掩码才能算出IP地址所在网段, 例如子网掩码255.255.0.0, 可以算出IP地址130.168.1.10的网段是130.168.0.0, 其中网络ID130.168, 主机ID0.0
  • IP地址中的主机标识是分配给同一网段不同计算机的
    • 例如: 网段130.168.0.0, 理论上可以分配给130.168.0.0~130.168.255.255, 共256 * 256 = 65536台计算机
    • 但是, 130.168.0.0代表网段, 不能分配给计算机
    • 130.168.255.255代表广播地址, 即: 给同一网段内的所有相连计算机发送广播
    • 所以, 计算机数量是 256 * 256 - 2 = 65534台计算机
  • Packet Tracer上放置四台计算机, 它们的子网掩码统一为255.255.255.0, IP地址通过笔记标注, 所以它们都在同一个网段192.168.1.0

image.png

  • 通过ping 192.168.1.255, 可以给所有的计算机发送广播, 既: 主机ID的最大值255是用来给同一网段所有计算机发送广播的, 不能分配给某台主机当做主机ID

image.png

  • 所以, 主机ID的最小是0和最大值255, 都有特殊用途, 不能分配给主机作为主机ID使用

  • 例如: 网段130.168.0.0

    • 其中的主机位最小值130.168.0.0用来作为网段,
    • 主机位最大值130.168.255.255作为广播地址
    • 所以可分配的计算机IP范围是130.168.0.1~130.168.255.254, 数量是256 * 256 - 2 = 65534
  • 计算机和其它计算机通信前, 会先判断目标主机和自己是否在同一网段

    • 同一网段: 不需要由路由器进行转发
    • 不同网段, 交由路由器进行转发

2、IP地址的分类

  • A类地址: 默认子网掩码 255.0.0.0
8bit 24bit
网络ID
0开头
ID主机
  • B类地址: 默认子网掩码 255.255.0.0
16bit 16bit
网络ID
10开头
ID主机
  • C类地址: 默认子网掩码 255.255.255.0
24bit 8bit
网络ID
110开头
ID主机
  • D类地址: 以1110开头, 多播地址
  • E类地址: 以1111开头, 保留为今后使用
  • 只有A/B/C类地址才能分配给主机使用
(1) A类地址
  • 因为网络ID第一位必须是0, 所以取值范围值0000 0000 ~ 0111 1111

image.png

  • 网络ID
    • 0不能用, 127作为保留字段, 其中127.0.0.1是本地回环地址, 代表主机地址
    • 可以分配给主机的第1部分取值范围是1~126
  • 主机ID
    • 第2、3、4部分的取值是0~255
    • 其中0.0.0255.255.255分别是网段和广播地址, 不可以分配
    • 所以, 每个A类网络能容下的最大主机数是 256 * 256 * 256 - 2 = 2^24 - 2 = 16777214
(2) B类地址
  • 因为网络ID前两位必须是10, 所以取值范围值1000 0000 0000 0000 ~ 1011 1111 1111 1111

image.png

扫描二维码关注公众号,回复: 13307709 查看本文章
  • 网络ID
    • 可以分配给主机的第一部分取值范围是128~191, 第二部分的取值范围是0~255
  • 主机ID
    • 第3、4部分的取值范围是0~255
    • 每个B类网络能容纳的最大主机数是: 256 * 256 - 2 = 2^16 - 2 = 65534
(3) C类地址
  • 因为网络ID前三位必须是110, 所以取值范围值1100 0000 0000 0000 0000 0000 ~ 1101 1111 1111 1111 1111 1111

image.png

  • 网络ID
    • 可以分配给主机的
    • 第1部分的取值范围是 192~223
    • 第2、3部分的取值范围是 0~255
  • 主机ID
    • 第4部分的取值范围是 0~255
    • 每个C类地址能够容纳的最大主机数是 256 - 2 = 254
(4) D类地址
  • 没有子网掩码, 用于多播(组播)地址
    • 第1部分取值范围是 224~239

image.png

(5) E类地址
  • 保留为今后使用
    • 第一部分取值范围是 240~255

image.png

三、子网掩码

1、子网掩码的CIDR表示方法

  • CIDR: 无类别域间路由
  • 子网掩码的CIDR表示方法
    • 192.168.1.100/24, 代表子网掩码24个1, 也就是 255.255.255.0
    • 123.210.100.200/16, 代表子网掩码16个1, 也就是 255.255.0.0
  • /IP地址子网掩码划分, 例如:
    • 192.168.1.100/24IP地址192.168.1.100, 子网掩码24个1, 即: 1111 1111 1111 1111 1111 1111 0000 0000, 等价于255.255.255.0
    • 123.210.100.200/16IP地址123.210.100.200, 子网掩码16个1, 即: 1111 1111 1111 1111 0000 0000 0000 0000, 等价于255.255.0.0

2、为什么要进行子网划分?

  • 如果需要让200台主机在同一个网段内, 可以分配一个C类网段, 比如 192.168.1.0/24
    • 共254个可用IP地址: 192.168.1.1 ~ 192.168.1.254
    • 多出54个空闲的IP地址, 这种情况并不算浪费资源
  • 如果需要让500台主机在同一个网段内, 那就分配一个B类网段, 比如 191.100.0.0/16
    • 共65534个可用IP地址: 191.100.0.1 ~ 191.100.255.254
    • 多出65034个空闲的IP地址, 这种情况属于极大的浪费资源
  • 如何尽量免IP地址浪费?
    • 合理进行子网划分。

3、子网划分

  • 子网划分: 借用主机位作为子网位, 划分出多个子网

  • 可用划分

    • 等长子网划分: 将一个网段等分成多个子网, 每个字网的可用IP地址数量是一样的
    • 变长子网划分: 每个字网的可用IP地址数量可以使不一样的
  • 子网划分器: www.ab126.com/web/3552.ht…

  • 子网的划分步骤

    • 确定子网的子网掩码长度
    • 确定子网中第1个、最后1个主机可用的IP地址

4、等长子网划分 - 等分成2个子网

image.png

  • 现有一C类地址, 网络ID是 192.168.0, 子网掩码是 255.255.255.0, 即网段是 192.168.0.0/24, 一共可配置254台主机
  • 现将该网段划分成两个字网, 只需要将子网掩码右移一位即可, 即: 255.255.255.128/25
  • A网段:
    • 主机ID范围是192.168.0.1 ~ 192.168.0.126
    • 网段: 192.168.0.0
    • 广播地址: 192.168.0.127
  1100 0000.1010 1000.0000 0000.0000 0000
& 1111 1111.1111 1111.1111 1111.1000 0000   子网掩码: 255.255.255.128/25
-----------------------------------------
  1100 0000.1010 1000.0000 0000.0000 0000   网段: 192.168.0.0/25
复制代码
  • B网段
    • 主机ID范围只192.168.0.129 ~ 192.168.0.254
    • 网段: 192.168.0.128
    • 广播地址: 192.168.0.255
  1100 0000.1010 1000.0000 0000.1000 0000
& 1111 1111.1111 1111.1111 1111.1000 0000   子网掩码: 255.255.255.128/25
-----------------------------------------
  1100 0000.1010 1000.0000 0000.1000 0000   网段: 192.168.0.128/25
复制代码

5、等长子网划分 - 等分成4个子网

image.png

  • 网段192.168.0.0/24, 划分成四个子网, 只需要将子网掩码右移两位
子网掩码: 1111 1111.1111 1111.1111.1111.0000 0000    255.255.255.0/24
右移两位: 1111 1111.1111 1111.1111.1111.1100 0000    255.255.255.192/26
复制代码
  • A网段: 192.168.0.0/26
  1100 0000.1010 1000.0000 0000.0000 0000
& 1111 1111.1111 1111.1111 1111.1100 0000
------------------------------------------
  1100 0000.1010 1000.0000 0000.0000 0000
复制代码
  • B网段: 192.168.0.64/26
  1100 0000.1010 1000.0000 0000.0100 0000
& 1111 1111.1111 1111.1111 1111.1100 0000
------------------------------------------
  1100 0000.1010 1000.0000 0000.0100 0000
复制代码
  • C网段: 192.168.0.128/26
  1100 0000.1010 1000.0000 0000.1000 0000
& 1111 1111.1111 1111.1111 1111.1100 0000
------------------------------------------
  1100 0000.1010 1000.0000 0000.1000 0000
复制代码
  • D网段: 192.168.0.192/26
  1100 0000.1010 1000.0000 0000.1100 0000
& 1111 1111.1111 1111.1111 1111.1100 0000
------------------------------------------
  1100 0000.1010 1000.0000 0000.1100 0000
复制代码

6、变长子网划分

  • 如果一个子网地址块的长度是原网段的(1/2)^n, 那么
    • 子网的子网掩码, 就是在原网段的子网掩码基础上增加n个1
    • 不等长的子网, 它们的子网掩码也不同

image.png

  • 假设上图是对192.168.0.0/24进行变长子网划分
    • C网段: 子网掩码是255.255.255.128/25. 即: 1111 1111.1111 1111.1111 1111.1000 0000
    • B网段: 子网掩码是255.255.255.192/26. 即: 1111 1111.1111 1111.1111 1111.1100 0000
    • A网段: 子网掩码是255.255.255.192/27. 即: 1111 1111.1111 1111.1111 1111.1110 0000
    • D网段: 子网掩码是255.255.255.192/30. 即: 1111 1111.1111 1111.1111 1111.1111 1100
    • E网段: 子网掩码是255.255.255.192/30. 即: 1111 1111.1111 1111.1111 1111.1111 1100

7、思考题

  • 下面两台设备能正常通信吗?

image.png

  • 第一台设备
    • IP地址: 192.168.0.10
    • 子网掩码: 255.255.255.0
    • 网段: 192.168.0.0
  • 第二台设备
    • IP地址: 192.168.10.10
    • 子网掩码: 255.255.0.0
    • 网段: 192.168.0.0
  • 可以发现, 两台设备的网段相同, 理论上是可以发送信息的

image.png

  • 而实际上, 计算机0是无法向计算机1发送信息的
  • 这是因为, 计算机0不知道计算机1子网掩码, 只知道计算机1IP地址, 所以在计算计算机1网段时, 使用的是计算机0本身的子网掩码
    • 计算机0子网掩码: 255.255.255.0
    • 计算机1IP地址: 192.168.10.10
    • 计算后, 计算机1的网段时: 192.168.10.0
    • 所以, 计算机0无法给计算机1发送信息

四、超网

  • 超网: 跟子网反过来, 它是将多个连续的网段合并成一个更大的网段
  • 需求: 原本有200台计算机使用192.168..0.0/24网段, 现在希望增加200台设备到同一个网段
    • 200台在192.168.0.0/24网段, 200台在192.168.1.0/24网段
    • 合并192.168.0.0/24、192.168.1.0/24为一个网段: 192.168.0.0/23(子网掩码往左移动以为)

image.png

192.168.0.0/24
  1100 0000.1010 1000.0000 0000.0000 0000
& 1111 1111.1111 1111.1111 1111.0000 0000
-----------------------------------------
  1100 0000.1010 1000.0000 0000.0000 0000
复制代码
192.168.1.0/24
  1100 0000.1010 1000.0000 0001.0000 0000
& 1111 1111.1111 1111.1111 1111.0000 0000
-----------------------------------------
  1100 0000.1010 1000.0000 0001.0000 0000
复制代码
192.168.0.0/23
  1100 0000.1010 1000.0000 0000.0000 0000
& 1111 1111.1111 1111.1111 1110.0000 0000
-----------------------------------------
  1100 0000.1010 1000.0000 0000.0000 0000
复制代码

1、思考

  • 192.168.0.255/23这个IP地址, 可以分配给计算机使用么?
192.168.0.255/23
  1100 0000.1010 1000.0000 000|0.1111 1111       IP地址: 192.168.0.255
& 1111 1111.1111 1111.1111 111|0.0000 0000       子网掩码: 255.255.254.0
------------------------------|-----------
  1100 0000.1010 1000.0000 000|0.0000 0000       网段: 192.168.0.0/23
复制代码
  • 由此可知, 192.168.0.255/23 并不是网段192.168.0.0/23的最大IP地址, 即不是广播地址
  • 所以, 192.168.0.255/23这个IP地址可以分配给计算机使用
  • 192.168.0.0/23的最大IP地址是 192.168.0.1/23, 即: 1100 0000.1010 1000.0000 0001.1111 1111

image.png

2、合并4个网段

  • 子网掩码向左移动2位, 可以合并4个网段

image.png

  • 将192.168.0.0/24、192.168.1.0/24、192.168.2.0/24、192.168.3.0/24合并为192.168.0.0/22网段

3、思考

  • 下面的两个网段, 能通过子网掩码左移1位进行合并么?

image.png

  • 192.168.1.0/24子网掩码左移一位, 网段是192.168.0.0/23
192.168.0.0/23
  1100 0000.1010 1000.0000 0001.0000 0000     192.168.1.0/24
& 1111 1111.1111 1111.1111 1110.0000 0000     255.255.254.0
-----------------------------------------
  1100 0000.1010 1000.0000 0000.0000 0000     192.168.0.0/23
复制代码
  • 192.168.2.0/24子网掩码左移一位, 网段是192.168.2.0/23
192.168.2.0/23
  1100 0000.1010 1000.0000 0010.0000 0000     192.168.1.0/24
& 1111 1111.1111 1111.1111 1110.0000 0000     255.255.254.0
-----------------------------------------
  1100 0000.1010 1000.0000 0010.0000 0000     192.168.2.0/23
复制代码
  • 左移一位后, 192.168.0.0/23192.168.2.0/23不在同一个网段, 所以不能合并为同一个网段

4、合并网段的规律

(1)子网掩码左移, 可以合并的网段数

image.png

  • 合并两个网段, 子网掩码左移1位, 合并四个网段, 子网掩码左移2位, 合并八个网段, 子网掩码左移3位
  • 即: 假设n为网段数, n2k次幂(k>=1), 子网掩码左移k位能够合并n个网段
(2)可以合并的网段
  • 假设n2k次幂(k>=1), 现有下列网段
1100 0000.1010 1000.0000 0000.0000 0000    192.168.0.0/24 
1100 0000.1010 1000.0000 0001.0000 0000    192.168.1.0/24 
1100 0000.1010 1000.0000 0010.0000 0000    192.168.2.0/24 
1100 0000.1010 1000.0000 0011.0000 0000    192.168.3.0/24 
1100 0000.1010 1000.0000 0100.0000 0000    192.168.4.0/24 
1100 0000.1010 1000.0000 0101.0000 0000    192.168.5.0/24 
1100 0000.1010 1000.0000 0110.0000 0000    192.168.6.0/24 
1100 0000.1010 1000.0000 0111.0000 0000    192.168.7.0/24 
1100 0000.1010 1000.0000 1000.0000 0000    192.168.8.0/24 
1100 0000.1010 1000.0000 1001.0000 0000    192.168.9.0/24 
1100 0000.1010 1000.0000 1010.0000 0000    192.168.10.0/24 
1100 0000.1010 1000.0000 1011.0000 0000    192.168.11.0/24 
1100 0000.1010 1000.0000 1100.0000 0000    192.168.12.0/24 
1100 0000.1010 1000.0000 1101.0000 0000    192.168.13.0/24 
1100 0000.1010 1000.0000 1110.0000 0000    192.168.14.0/24 
1100 0000.1010 1000.0000 1111.0000 0000    192.168.15.0/24 
...
复制代码
  • 如果第一个网段的网络号能被n整除, 那么由它开始连续的n个网段, 能通过左移k位子网掩码进行合并

  • 假设n=2时, k=1
1100 0000.1010 1000.0000 0000.0000 0000    192.168.0.0/24       第1个网段
1100 0000.1010 1000.0000 0001.0000 0000    192.168.1.0/24       第2个网段
---------------------------------------------------------
1100 0000.1010 1000.0000 0010.0000 0000    192.168.2.0/24       第1个网段
1100 0000.1010 1000.0000 0011.0000 0000    192.168.3.0/24       第2个网段
---------------------------------------------------------
1100 0000.1010 1000.0000 0100.0000 0000    192.168.4.0/24       第1个网段
1100 0000.1010 1000.0000 0101.0000 0000    192.168.5.0/24       第2个网段
---------------------------------------------------------
1100 0000.1010 1000.0000 0110.0000 0000    192.168.6.0/24       第1个网段
1100 0000.1010 1000.0000 0111.0000 0000    192.168.7.0/24       第2个网段
---------------------------------------------------------
1100 0000.1010 1000.0000 1000.0000 0000    192.168.8.0/24       第1个网段
1100 0000.1010 1000.0000 1001.0000 0000    192.168.9.0/24       第2个网段
----------------------------------------------------------
1100 0000.1010 1000.0000 1010.0000 0000    192.168.10.0/24      第1个网段
1100 0000.1010 1000.0000 1011.0000 0000    192.168.11.0/24      第2个网段
----------------------------------------------------------
1100 0000.1010 1000.0000 1100.0000 0000    192.168.12.0/24      第1个网段
1100 0000.1010 1000.0000 1101.0000 0000    192.168.13.0/24      第2个网段
----------------------------------------------------------
1100 0000.1010 1000.0000 1110.0000 0000    192.168.14.0/24      第1个网段
1100 0000.1010 1000.0000 1111.0000 0000    192.168.15.0/24      第2个网段
...
复制代码
  • 如上面的切割方式, 每2个网段分为1组, 每组第1个网段的网络号都可以被2整除, 每组网段左移1位都可以合并成新的网段

  • 假设n=4时, k=2
1100 0000.1010 1000.0000 0000.0000 0000    192.168.0.0/24       第1个网段
1100 0000.1010 1000.0000 0001.0000 0000    192.168.1.0/24       第2个网段
1100 0000.1010 1000.0000 0010.0000 0000    192.168.2.0/24       第3个网段
1100 0000.1010 1000.0000 0011.0000 0000    192.168.3.0/24       第4个网段
---------------------------------------------------------
1100 0000.1010 1000.0000 0100.0000 0000    192.168.4.0/24       第1个网段
1100 0000.1010 1000.0000 0101.0000 0000    192.168.5.0/24       第2个网段
1100 0000.1010 1000.0000 0110.0000 0000    192.168.6.0/24       第3个网段
1100 0000.1010 1000.0000 0111.0000 0000    192.168.7.0/24       第4个网段
---------------------------------------------------------
1100 0000.1010 1000.0000 1000.0000 0000    192.168.8.0/24       第1个网段
1100 0000.1010 1000.0000 1001.0000 0000    192.168.9.0/24       第2个网段
1100 0000.1010 1000.0000 1010.0000 0000    192.168.10.0/24      第3个网段
1100 0000.1010 1000.0000 1011.0000 0000    192.168.11.0/24      第4个网段
----------------------------------------------------------
1100 0000.1010 1000.0000 1100.0000 0000    192.168.12.0/24      第1个网段
1100 0000.1010 1000.0000 1101.0000 0000    192.168.13.0/24      第2个网段
1100 0000.1010 1000.0000 1110.0000 0000    192.168.14.0/24      第3个网段
1100 0000.1010 1000.0000 1111.0000 0000    192.168.15.0/24      第4个网段
...
复制代码
  • 如上面的切割方式, 每4个网段分为1组, 每组第1个网段的网络号都可以被4整除, 每组网段左移2位都可以合并成新的网段

  • 假设n=8时, k=3
1100 0000.1010 1000.0000 0000.0000 0000    192.168.0.0/24       第1个网段
1100 0000.1010 1000.0000 0001.0000 0000    192.168.1.0/24       第2个网段
1100 0000.1010 1000.0000 0010.0000 0000    192.168.2.0/24       第3个网段
1100 0000.1010 1000.0000 0011.0000 0000    192.168.3.0/24       第4个网段
1100 0000.1010 1000.0000 0100.0000 0000    192.168.4.0/24       第5个网段
1100 0000.1010 1000.0000 0101.0000 0000    192.168.5.0/24       第6个网段
1100 0000.1010 1000.0000 0110.0000 0000    192.168.6.0/24       第7个网段
1100 0000.1010 1000.0000 0111.0000 0000    192.168.7.0/24       第8个网段
---------------------------------------------------------
1100 0000.1010 1000.0000 1000.0000 0000    192.168.8.0/24       第1个网段
1100 0000.1010 1000.0000 1001.0000 0000    192.168.9.0/24       第2个网段
1100 0000.1010 1000.0000 1010.0000 0000    192.168.10.0/24      第3个网段
1100 0000.1010 1000.0000 1011.0000 0000    192.168.11.0/24      第4个网段
1100 0000.1010 1000.0000 1100.0000 0000    192.168.12.0/24      第5个网段
1100 0000.1010 1000.0000 1101.0000 0000    192.168.13.0/24      第6个网段
1100 0000.1010 1000.0000 1110.0000 0000    192.168.14.0/24      第7个网段
1100 0000.1010 1000.0000 1111.0000 0000    192.168.15.0/24      第8个网段
...
复制代码
  • 如上面的切割方式, 每8个网段分为1组, 每组第1个网段的网络号都可以被8整除, 每组网段左移3位都可以合并成新的网段

  • 比如:
    • 第1个网段的网络以二进制0结尾, 那么它开始连续的2个网段, 能够通过左移1位子网掩码进行合并
    • 第1个网段的网络以二进制00结尾, 那么它开始连续的4个网段, 能够通过左移2位子网掩码进行合并
    • 第1个网段的网络以二进制000结尾, 那么它开始连续的8个网段, 能够通过左移3位子网掩码进行合并
    • ...

5、判断一个玩孤单是子网开始超网

  • 首先
    • 看看该网段的类型: A类网络、B类网络、C类网络?
    • 默认情况下, A类子网掩码的位数是8, B类子网掩码的位数是16, C类子网掩码的位数是24
  • 然后
    • 如果该网段的子网掩码位数比默认子网掩码多, 就是子网
    • 如果该网段的子网掩码位数比默认子网掩码少, 则是超网
  • 比如
    • 25.100.0.0/16 是一个A类子网
    • 200.100.0.0/16 是一个C类超网

猜你喜欢

转载自juejin.im/post/7033668672585629732