news 2026/9/16 12:00:03

网络层核心知识:IP地址、子网掩码、VLSM、CIDR、ICMP、ARP

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
网络层核心知识:IP地址、子网掩码、VLSM、CIDR、ICMP、ARP

一、什么是网络层?

OSI模型中,网络层位于数据链路层传输层之间。

网络层最重要的两个任务:

  • 寻址(Addressing)
  • 路由(Routing)

简单来说:

负责决定数据"发给谁",以及"走哪条路"。

网络层主要协议:

  • IPv4
  • IPv6
  • ICMP(互联网控制报文协议)
  • ARP(介于二层和三层之间)
  • IGMP(互联网组管理协议


二、什么是IP地址?

IP(Internet Protocol)地址,又称逻辑地址

每一台联网设备都需要一个唯一的IP地址。

如:

192.168.1.100

IPv4长度:

32bit

二进制表示:

11000000 10101000 00000001 01100100

转换为十进制:

192.168.1.100

此表示方法又称:

点分十进制表示法(Dotted Decimal Notation)


三、IP地址组成

IP地址由两部分组成:

IP地址 ├── 网络位(Network) └── 主机位(Host)

如:

192.168.1.10/24

掩码为:

255.255.255.0

网络位:

192.168.1

主机位:

10

网络位决定:

属于哪个网段。

主机位决定:

网段中的设备。


四、子网掩码(Subnet Mask)

子网掩码也是32位。

例如:

255.255.255.0

转换二进制:

11111111 11111111 11111111 00000000

子网掩码规律:

1 → 指示网络位 0 → 指示主机位

因此:

192.168.1.100 255.255.255.0 分别转换成二进制: 11000000 10101000 00000001 01100100 11111111 11111111 11111111 00000000

表示:

网络: 11000000 10101000 00000001 即:192.168.1.0 主机: 01100100 即:100

五、有类IP地址

类别第一字节默认掩码
A类1~126/8
B类128~191/16
C类192~223/24

注意:

127.x.x.x

不是A类公网地址,而是:

Loopback回环地址

用于本机测试。


六、IP地址类型

一个网段中共有三种地址。

① 网络地址

主机位全部为0。

例如:

192.168.1.0/24

② 广播地址

主机位全部为1。

例如:

192.168.1.255/24

广播作用:

发送给整个网段的所有设备。

③ 主机地址

除去:

  • 一个网络地址
  • 一个广播地址

剩余全部都是可分配地址。


七、IP地址数量计算

假设:

192.168.1.0/24

主机位:

8位

那么:

总地址数: 2^n 2^8 = 256

可用:

2 ^ n - 2 256-2 =254

减去:

  • 网络地址
  • 广播地址

八、VLSM(可变长子网掩码)

背景:因为可用IP地址越来越少,为了节省IP地址

例如:

一个部门:

20台电脑

如果仍然分配:

/24

就会浪费:

254-20=234

因此可以把一个大网段划分多个小网段。

例如:

192.168.1.0/24

划分成4个小网段(每个网段62个可用IP):

192.168.1.0/26 192.168.1.64/26 192.168.1.128/26 192.168.1.192/26

九、CIDR(无类域间路由)

CIDR:

Classless Inter-Domain Routing

作用:

把多个连续网段聚合。

例如:

192.168.0.0/24 192.168.1.0/24

可以聚合成:

192.168.0.0/23

十、IPv4报文结构

IPv4首部最小:

20Byte

最大:

60Byte

主要字段:

字段作用
VersionIPv4还是IPv6
Header Length首部长度
Type of Service服务类型
Total Length数据包总长度
Identification标识位:分片编号
Flags

标志位

3bit

Bit 0: 保留位,必须为0。

Bit 1: DF(Don't Fragment),能否分片位,0可以分片,1不能分片。

Bit 2: MF(More Fragment),是否为最后一片,0最后一片,1后面还有。

Fragment Offset分片偏移
TTL生存时间
Protocol上层协议
Header Checksum首部校验
Source IP源IP
Destination IP目的IP

十一、TTL

TTL:

Time To Live

作用:

防止数据包在网络中无限循环。

例如:

TTL=64

每经过一个三层设备就减1:

R1 ↓ 63 ↓ R2 ↓ 62

减到:

0

路由器立即丢弃。

这也是:

tracert

工作的原理。


十二、Protocol协议号

IPv4不知道里面封装什么协议。

Protocol字段负责告诉接收方。

常见协议号:

协议编号
ICMP1
TCP6
UDP17
OSPF89

十三、ARP(地址解析协议)

一种在局域网中将 IP 地址转换为 MAC 地址的通信协议

发送数据之前必须知道:

目标MAC

ARP负责:

IP地址 ↓ MAC地址

例如:

192.168.1.10 ↓ 00-11-22-33-44-55

ARP工作流程:

  1. 查询ARP缓存。
  2. 没有记录时发送ARP广播。
  3. 目标主机回复ARP应答。
  4. 双方更新ARP缓存。
  5. 正常发送数据。

十四、ICMP协议

ICMP主要用于:

  • 网络诊断
  • 差错报告

常见应用:

ping

使用:

Echo Request ↓ Echo Reply

十五、默认网关

默认网关是主机访问其他网段时的"出口"。

例如:

PC 192.168.1.100 ↓ 默认网关 192.168.1.1 ↓ 互联网

如果没有配置默认网关,主机只能与同一网段设备通信。


十六、MTU与IP分片

MTU(Maximum Transmission Unit)表示链路一次能够传输的最大数据帧载荷,常见以太网MTU为1500 Byte

当IP数据报大于MTU时:

  • DF=0:允许分片,路由器可将数据报拆分为多个分片。
  • DF=1:禁止分片,路由器丢弃数据并返回ICMP"需要分片但设置了DF"报文。

这也是许多VPN、隧道和网络故障排查中经常遇到的问题。


十七、IPv4与IPv6简单对比

项目IPv4IPv6
地址长度32 bit128 bit
表示方式点分十进制冒号十六进制
地址数量约43亿几乎无限
广播支持不支持(使用组播)
NAT需求常见理论上无需NAT

十八、华为eNSP配置IP地址

<Huawei> system-view [Huawei] sysname R1 [R1] interface GigabitEthernet0/0/0 [R1-GigabitEthernet0/0/0] ip address 192.168.1.1 24 [R1-GigabitEthernet0/0/0] display this [R1] display ip interface brief

删除配置:

undo ip address

十九、常见面试题

Q1:为什么需要子网掩码?

用于区分IP地址中的网络位和主机位,从而判断目标是否属于同一网段。

Q2:为什么TTL每经过一台路由器减1?

为了防止路由环路导致数据包无限转发。

Q3:CIDR和VLSM有什么区别?

  • VLSM:拆分大网段,提高地址利用率。
  • CIDR:聚合小网段,减少路由表规模。

Q4:ARP属于哪一层协议?

ARP工作在数据链路层与网络层之间,负责将IP地址解析为MAC地址。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 11:59:37

MATLAB分布式能源能量调度建模与求解实战指南

简介&#xff1a;面向电力系统与微网优化领域的研究者&#xff0c;这份MATLAB资源包聚焦分布式能源能量调度问题&#xff0c;利用粒子群优化&#xff08;PSO&#xff09;算法协调光伏、风电等分布式电源出力&#xff0c;以兼顾配电网稳定和经济运行&#xff0c;同时可为相关课题…

作者头像 李华
网站建设 2026/9/16 11:58:43

从Postman到轻量API客户端:Tauri架构下的接口调试变革

上个月联调现场&#xff0c;我差点被 Postman 坑到 demo 翻车。会前十分钟它突然弹更新&#xff0c;点了“稍后”没撑住&#xff0c;重启之后还在转圈&#xff0c;大概等了 3 分钟才恢复。就是那一刻&#xff0c;我决定认真找一个 Postman 替代品。装完这款轻量 API 客户端后&a…

作者头像 李华
网站建设 2026/9/16 11:58:40

OptiScaler:让任意显卡替换游戏内上采样器的开源中间件

OptiScaler&#xff1a;让任意显卡替换游戏内上采样器的开源中间件 【免费下载链接】OptiScaler OptiScaler bridges upscaling/frame gen across GPUs. Supports DLSS2/XeSS/FSR2 inputs, replaces native upscalers, enables FSR-FG/XeFG on non-FG titles. Supports Nukem m…

作者头像 李华
网站建设 2026/9/16 11:58:37

SpringBoot企业资产管理系统开发实战

1. 项目背景与核心价值去年帮学弟评审毕业设计时&#xff0c;发现用SpringBoot做资产管理系统是个高频选题。这类项目看似简单&#xff0c;实则对技术栈的完整度要求很高&#xff0c;既要处理前后端交互&#xff0c;又要考虑企业级数据安全&#xff0c;非常考验基本功。今天我就…

作者头像 李华
网站建设 2026/9/16 11:58:10

Ashampoo Backup Pro数据备份工具详解与应用实践

1. 数据备份工具概述Ashampoo Backup Pro是一款面向个人用户和中小企业的专业级数据备份解决方案。作为德国Ashampoo公司开发的旗舰产品&#xff0c;它在数据保护领域已经深耕超过15年&#xff0c;最新版本集成了磁盘克隆、增量备份和云存储支持等现代化功能。我最初接触这个软…

作者头像 李华
网站建设 2026/9/16 11:57:34

知识图谱问答系统Python毕设项目:构建、实现与答辩全解析

简介&#xff1a;这是一个基于知识图谱的问答系统Python毕设项目&#xff0c;适合计算机相关专业学生用于毕业设计、课程设计或项目演示&#xff0c;也适合希望学习知识图谱问答搭建的初学者。资源共16个文件&#xff0c;以Python脚本为主&#xff08;6个&#xff09;&#xff…

作者头像 李华