网络基础笔记(OSI/TCP·IP、数据链路层、交换机、路由)
来源:网络基础课程讲义(
网络基础笔记.pdf)。由 PDF/PPTX/DOCX 转为 Markdown 并抽取原文图片,仅整理排版与章节层级,正文内容未改写。
全篇笔记
来源:(
网络基础笔记.pdf,共 20 页)。由 PDF 转为 Markdown 并抽取原文图片,仅整理排版与章节层级,正文内容未改写。
- OSI/TCP·IP · 数据链路层 · 交换机/VLAN/STP/VRRP · 路由/NAT/ACL/OSPF · 安全视角
一、OSI 七层模型与 TCP/IP 协议栈(必背)
1.1 为什么要分层
网络通信过程很复杂,分层后每层只负责自己的功能、只调用下层接口,出问题能快速定位在哪一层。1974 年 ISO 发布 OSI 参考模型。
1.2 OSI 七层模型
必背
| 层 | 名称 | 功能 | PDU(数据单元) |
|---|---|---|---|
| 7 | 应用层 | 直接为用户提供应用服务 (HTTP/FTP/SMTP/ DNS) | 数据 |
| 6 | 表示层 | 数据格式转换、加密、压缩 | 数据 |
| 5 | 会话层 | 建立/管理/终止会话 | 数据 |
| 4 | 传输层 | 端到端传输、可靠传输 (TCP/UDP)、端口 | 段(Segment) |
| 3 | 网络层 | 逻辑寻址(IP)、路由选择 | 包/报文(Packet) |
| 2 | 数据链路层 | 物理寻址(MAC)、封装成帧 | 帧(Frame) |
| 1 | 物理层 | 传输比特流(0/1 信号)、介质 | 比特(Bit) |
记忆口诀:物、数、网、传、会、表、应。
1.3 OSI 模型 vs TCP/IP 模型
必背
| OSI 7 层 | TCP/IP 5 层 | TCP/IP 4 层 |
|---|---|---|
| 应用层/表示层/会话层 | 应用层 | 应用层 |
| 传输层 | 传输层 | 传输层 |
| 网络层 | 网络层 | 网络层 |
| 数据链路层/物理层 | 数据链路层/物理层 | 网络接口层 |
1.4 设备与层对应(面试常问)
必背
| 工作层次 | 设备 |
|---|---|
| 物理层 | 网线、中继器、Hub(集线器) |
| 数据链路层 | 交换机、网卡 |
| 网络层 | 路由器、三层交换机、防火墙 |
|---|---|
| 传输层/应用层 | 防火墙、计算机(软件实现) |
1.5 数据封装与解封装(必背)
一句话:发送端:数据从上往下传,每层加上自己的头部(应用数据→加TCP/UDP 头→加IP 头→加MAC 头/FCS→比特流)。接收端反向逐层解封装。
封装 = 加头;解封装 = 去头。传输层加 TCP/UDP 头(段),网络层加 IP 头(包),数据链路层加MAC 头+帧尾 FCS(帧)。
1.6 物理层介质与双绞线(必背)
| 线序标准 | 排列顺序 | ||
|---|---|---|---|
| T568A | 白绿、绿、白橙、蓝、白蓝、橙、白棕、棕 | ||
| T568B | 白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 | ||
| 跳线类型 | 接法 | 用途 | |
| 直通线 | T568A-A 或 T568B-B(两端相同) | 异种设备:PC↔交换机 | |
| 交叉线 | T568A-B(两端不同) | 同种设备:PC↔PC、交换机↔交换机 | |
| 全反线 | 一端全反(console 线) | 设备配置口 |
双绞线:UTP(非屏蔽)、STP(屏蔽);光纤:单模(黄)、多模(橙/蓝)。模拟信号=连续变化,数字信号=0/1。
1.7 常见端口速查
必背
| 端口 | 服务 | 协议 | 端口 | 服务 | 协议 |
|---|---|---|---|---|---|
| 21 | FTP | TCP | 53 | DNS | UDP/TCP |
| 22 | SSH | TCP | 80 | HTTP | TCP |
| 23 | Telnet | TCP | 443 | HTTPS | TCP |
| 25 | SMTP | TCP | 3306 | MySQL | TCP |
| 445 | SMB | TCP | 3389 | RDP | TCP |
1.8 高频面试题
(1)OSI 七层是哪七层?每层的数据单元叫什么?
- 物理(比特)→链路(帧)→网络(包)→传输(段)→会话→表示→应用(数据)。
(2)交换机/路由器分别工作在哪层?
- 交换机二层(MAC 转发)、路由器三层(IP 路由)。
(3)TCP/IP 协议栈分几层?
- 5 层(应用/传输/网络/链路/物理)或 4 层(应用/传输/网络/网络接口)。
(4)直通线和交叉线怎么选?
- 异种设备直通,同种设备交叉;现代设备多数端口自动翻转(Auto-MDIX)可直接互连。
(5)数据封装过程?
- 应用数据→加传输层头(段)→加网络层头(包)→加链路层头+尾(帧)→比特流。
二、IP 协议分析(必背)
2.1 IP 的作用
IP(网际协议)是网络层协议,负责:①在网络中寻址(IP 地址);②路由数据包(选路转发);③数据包分片与重组。
2.2 IP 包头(20 字节,必背)
| 字段 | 作用/要点 |
|---|---|
| 版本 | 0100=IPv4,0110=IPv6 |
| 首部长度 | 20 字节基础,含选项可到 60 字节 |
| 总长度 | 整个 IP 包总长度 |
| 标识符 | 同一份数据的多个分片用同一标识,用于重组 |
| 标志(3 位) | 第1 位保留;DF=0 可分片/1 不分片;MF=1 后面还有分片/0 是最后一个 |
| 段偏移 | 每个分片在原始数据中的位置(拼接顺序) |
| TTL | 生存时间(跳数),防止数据包无限循环;范围 1- 255;Windows 默认 128、Linux 默认 64 |
| 协议号 | 区分上层:6=TCP、17=UDP、1=ICMP |
| 首部校验和 | 校验 IP 包头是否完整(不校验数据部分) |
| 源IP/目的IP | 各 4 字节 |
2.3 IP 分片(面试加分)
一个 3500 字节的 ping 包超过 MTU(1500) 会拆成多个分片:第一个包 1500(IP 头20+ICMP 头8+数据1472)、第二个 1500、第三个余下部分。目标端根据"标识符+段偏移"重组。
衍生攻击:Tear Drop 泪滴攻击——篡改段偏移导致目标重组出错、CPU 100%,属于 DDoS 的一种(Win XP 后已修复)。
2.4 IP 协议特点(必背)
| 特点 | 说明 |
|---|---|
| 无连接 | 发送前不建立连接,每包独立选路 |
| 不可靠 | 丢包/损坏不负责修复重传(可靠性靠 TCP) |
| 分组交换 | 数据分成小包独立传输 |
| 网络独立性 | 可在以太网、无线网等多种网络运行 |
| 封装性 | 逐层封装,IP 包再封装进帧 |
2.5 高频面试题
(1)IP 包头多少字节?关键字段有哪些?
- 最少 20 字节:版本、首部长度、总长度、标识符、标志、段偏移、TTL、协议号、校验和、源/目的 IP。
(2)TTL 是什么?
生存时间,每过一个路由器减 1,为 0 丢弃,防止数据包环路无限转发;Windows 初始
128、Linux 初始 64。
(3)协议号 6/17/1 分别代表什么?
- 6=TCP、17=UDP、1=ICMP。
(4)IP 分片怎么重组?
- 按标识符区分同一份数据,按段偏移拼接,MF=0 的包表示最后一片。
(5)IP 是无连接不可靠的,那可靠性谁保证?
- TCP 负责可靠传输(确认、重传、排序);IP 只管尽力转发。
三、TCP 与 UDP(面试重点)
3.1 TCP 特点(必背)
| 特点 | 说明 |
|---|---|
| 面向连接 | 传输前必须先建立连接(三次握手),结束要释放 (四次挥手) |
| 可靠 | 校验和、序列号、确认应答、超时重传 |
| 全双工 | 双方可同时收发数据 |
| 面向字节流 | 把数据当连续字节流传输,不保证报文边界 |
| 一对一 | 不支持广播/组播 |
3.2 TCP 三次握手(必背,会画会讲)
| 次数 | 方向 | 报文 | 状态 |
|---|---|---|---|
| 第1 次 | Client→Server | SYN, seq=x | Client: SYN_SENT |
| 第2 次 | Server→Client | SYN+ACK, seq=y, ack=x+1 | Server: SYN_RCVD |
| 第3 次 | Client→Server | ACK, ack=y+1 | 双方: ESTABLISHED |
理解:第一次"我想连你";第二次"可以,你什么时候发";第三次"我收到了,开始发数据"。三次握手目的是让收发双方序列号同步。
3.3 TCP 四次挥手(必背)
| 次数 | 方向 | 报文 | 状态 |
|---|---|---|---|
| 第1 次 | Client→Server | FIN, seq=u | Client: FIN_WAIT_1 |
| 第2 次 | Server→Client | ACK, ack=u+1 | Server: CLOSE_WAIT(半关闭) |
|---|---|---|---|
| 第3 次 | Server→Client | FIN, seq=v | Server: LAST_ACK |
| 第4 次 | Client→Server | ACK, ack=v+1 | Client: TIME_WAIT(2MSL)→CL OSED |
理解:“我说完了你说完就分”→“等我骂完再挂”→“我也说完了”→“拜拜”。注意:挥手是 4 次,因为服务端收到 FIN 后可能还有数据要发,ACK 和 FIN 分开发。
3.4 TCP 首部关键字段(必背)
| 字段 | 作用 |
|---|---|
| 源端口/目的端口 | 各 2 字节,定位应用 |
| 序列号 Seq | 数据字节流的编号 |
| 确认号 Ack | 期望对方下一个发的序列号(Ack=N 表示 N-1 及以前都收到) |
| 标志位 | ACK(确认)/SYN(建立连接)/FIN(断开)/RST(重置)/ PSH(立即交付)/URG(紧急) |
| 窗口 Win | 接收方还能收多少(流量控制) |
3.5 UDP 特点(必背)
| 特点 | 说明 |
|---|---|
| 无连接 | 不用建立连接,直接发 |
| 首部短 | 仅 8 字节 |
| 不可靠 | 不确认、不重传、可能丢包乱序 |
| 高效 | 速度快、开销小 |
| 支持广播/组播 | 一对多 |
3.6 TCP vs UDP 对比(面试必考)
必背
| 对比项 | TCP | UDP |
|---|---|---|
| 连接 | 面向连接 | 无连接 |
| 可靠性 | 可靠(确认重传) | 不可靠(可能丢包) |
| 顺序 | 保证顺序 | 不保证 |
| 首部 | 20 字节 | 8 字节 |
| 速度 | 慢 | 快 |
| 模式 | 字节流 | 数据报 |
| 典型应用 | 网页HTTP、文件FTP、邮件、远程登录 | 实时音视频、游戏、DNS、广播组播 |
3.7 DoS / DDoS 攻击(安全视角,必背)
攻击
原理
| SYN Flood | 发大量伪造 SYN,占满服务器半连接队列,耗尽资源 |
|---|---|
| Ping of Death | 发超大 ICMP 包导致崩溃 |
| Smurf | 伪造受害者 IP 发广播请求,放大回包打垮目标 |
| UDP Flood | 大量 UDP 包耗尽带宽/资源 |
| Land | 源地址=目的地址的包,老系统崩溃 |
工具:pentmenu、hping3(-S SYN 泛洪、–flood 洪泛、–rand-source 随机源、–udp UDP 泛洪)。防御:打补丁、提升性能带宽、抗 DDoS 设备、备份。
3.8 高频面试题
(1)TCP 三次握手过程?
- SYN→SYN+ACK→ACK,双方进入 ESTABLISHED。
(2)为什么挥手要四次?
- TCP 全双工,两个方向各自独立关闭:收到 FIN 只表示对方不再发,自己可能还有数据要发,所以ACK 和 FIN 分开,多一次。
(3)TIME_WAIT 是什么?为什么存在?
- 主动关闭方最后发 ACK 后进入 TIME_WAIT(2MSL),确保对端收到 ACK,避免旧包干扰新连接。
(4)TCP 和 UDP 区别?应用场景?
- 背 3.6 表;TCP 用于可靠传输(网页/文件/邮件),UDP 用于实时高效(音视频/游戏/DNS)。
(5)SYN Flood 原理?
- 伪造源 IP 发大量 SYN,服务器回 SYN+ACK 后一直等不到 ACK,半连接队列被占满,无法服务正常用户。
(6)TCP 如何保证可靠?
- 校验和、序列号、确认应答、超时重传、滑动窗口、拥塞控制。
四、数据链路层与帧(必背)
4.1 帧结构(面试描述题)
| 字段 | 长度 | 作用 |
|---|---|---|
| 目标 MAC | 6 字节 | 接收方物理地址 |
| 源 MAC | 6 字节 | 发送方物理地址 |
| 类型 | 2 字节 | 上层协议: 0x0800=IP、0x0806=ARP |
| 数据 | 46-1500 字节 | 上三层数据 |
| FCS | 4 字节 | 帧校验序列,检测传输错误 |
MTU = 1500 字节(帧最大承载数据量)。完整帧最大 1518 字节。
4.2 MAC 地址(必背)
| 要点 | 说明 |
|---|---|
| 长度 | 48 位(6 字节) |
| 构成 | 前 24 位厂商代码 + 后 24 位序列号 |
| 特点 | 烧录在网卡 ROM,全球唯一 |
| 查看 | ipconfig /all(Windows)、ifconfig/ip link(Linux) |
4.3 交换机工作原理(面试必考)
必背
| 步骤 | 动作 |
|---|---|
| 1 学习 | 收到帧先学习源 MAC → 存入 MAC 地址表(哪个端口对应哪个 MAC) |
| 2 查找 | 查目的 MAC 是否在表中 |
| 3a 命中 | 单播转发:只从对应端口发出 |
| 3b 未命中/广播 | 泛洪:向除源端口外所有端口转发 |
| 老化 | MAC 表项默认 300 秒(5 分钟)老化清除 |
4.4 冲突域 vs 广播域(必背)
| 概念 | 说明 | 隔离设备 |
|---|---|---|
| 冲突域 | 同一时刻只能一台设备发数据的范围 | 交换机每个端口隔离冲突域 |
| 广播域 | 能收到广播帧的所有设备集合 | 路由器/VLAN 隔离广播域 |
4.5 高频面试题
(1)描述帧结构?
- 帧头(目的MAC+源MAC+类型) + 数据 + 帧尾FCS;MTU=1500。
(2)交换机工作原理?
- 学源MAC 建表 → 查目的MAC → 命中单播转发/未命中泛洪。
(3)MAC 地址老化时间?
- 300 秒(5 分钟)。
(4)冲突域和广播域怎么隔离?
- 交换机隔离冲突域不隔离广播域;路由器/VLAN 隔离广播域。
(5)类型字段 0x0800 和 0x0806 代表什么?
- 0x0800=IP 协议、0x0806=ARP 协议。
五、华为交换机基础(必背)
5.1 交换机三大功能
① 地址学习(MAC 表);② 帧的转发/过滤;③ 环路防止(配合 STP)。
5.2 华为命令行视图(必背)
| 视图 | 提示符 | 说明 | |
|---|---|---|---|
| 用户视图 | 查看、ping、保存等基本操作 | ||
| 系统视图 | [Huawei] | system-view 进入,全局配置 | |
| 接口视图 | [Huawei-GigabitEthernet0/0/1] | interface 接口进入,端口配置 | |
| 退出 | quit | 返回上一级;Ctrl+Z 直接回用户视图 | |
| 命令 | 作用 | ||
| sysname 名称 | 改设备名 | ||
| display current-configuration | 查看当前配置 | ||
| display ip interface brief | 查看接口 IP | ||
| save | 保存配置(不保存重启丢配置) | ||
| reset saved-configuration | 清除保存的配置 | ||
| reboot | 重启 | ||
| undo info-center enable | 关闭弹 LOG |
5.3 Console / Telnet 配置
连接方式:Console:电脑 COM 口/USB 转串口 → console 线 → 交换机 console 口(带外管理)。
| 配置 | 命令 |
|---|---|
| Console 密码 | user-interface console 0 → authentication-mode password → set authentication password cipher 密码 |
| Telnet 开启 | user-interface vty 04 → authentication-mode password → set authentication password simple 密码 |
| Telnet 权限 | user privilege level 3(级别越高权限越大) |
| 管理地址 | interface Vlanif 1 → ip address 192.168.1.25424 |
5.4 高频面试题
(1)华为交换机有哪些视图?怎么切换?
- 用户视图< >、系统视图[ ]、接口视图;system-view 进系统视图、interface 进接口、quit 退出。
(2)配置怎么保存?
- save 保存到 flash,否则重启配置丢失。
(3)Telnet 和 Console 区别?
- Console 是带外本地管理(物理连线),Telnet 是远程管理(需先配 IP+密码)。
六、VLAN 管理(必背)
6.1 为什么用 VLAN
VLAN(虚拟局域网)把一台交换机划分成多个广播域,隔离广播、控制流量、提升安全。默认所有端口属于 VLAN1(也是管理 VLAN)。
6.2 端口类型(必背)
| 类型 | 特点 | 用途 |
|---|---|---|
| Access | 只能属于一个 VLAN,发数据不带标签 | 接 PC 终端 |
| Trunk | 承载多个 VLAN 数据,带 802.1Q 标签 | 交换机互联 |
| Hybrid | 既能接 PC 也能多 VLAN 转发 | 灵活场景 |
6.3 VLAN 配置命令(必背)
| 场景 | 命令 |
|---|---|
| 创建 VLAN | vlan batch 1020(批量)或 vlan 10(单个) |
| Access 划入 | interface g0/0/1 → port link-type access → port default vlan 10 |
| Trunk 放行 | interface g0/0/24 → port link-type trunk → port trunk allow-pass vlan 1020 |
| 查看 | display vlan / display port vlan |
重点:Trunk 默认只放行 VLAN1,其他 VLAN 必须手动 allow-pass。
6.4 VLAN 间路由(面试必考)
| 方案 | 原理 | 关键命令 |
|---|---|---|
| 单臂路由 | 路由器子接口打 802.1Q 标签,一个物理口管多个 VLAN | interface g0/0/0.10 → dot1q termination vid 10 → ip address …(需 arp broadcast enable) |
| 三层交换机 SVI | 交换机创建 Vlanif 接口当网关 | interface Vlanif 10 → ip address 192.168.10.124 |
VLAN 间默认隔离,要通信必须经过三层路由(网关)。
6.5 GVRP(了解)
| 模式 | 行为 |
|---|---|
| Normal | 可同步别人也可被别人同步 |
| Fixed | 只发自己的 VLAN,不学动态 VLAN |
| Forbidden | 关闭 GVRP 同步 |
6.6 高频面试题
(1)VLAN 的作用?
- 隔离广播域、控制流量、提高安全性和管理效率。
(2)Access 和 Trunk 区别?
- Access 单 VLAN 接终端;Trunk 多 VLAN 带标签接交换机。
(3)Trunk 默认放行哪些 VLAN?
- 默认只放行 VLAN1,其他需 port trunk allow-pass。
(4)不同 VLAN 怎么互通?
- 单臂路由(子接口)或三层交换机 SVI(Vlanif 网关)。
(5)VLAN 标签标准?
- IEEE 802.1Q,4 字节标签。
七、STP 生成树(必背)
7.1 环路问题(必背)
| 问题 | 表现 |
|---|---|
| 广播风暴 | 帧无限循环转发,网络瘫痪 |
| MAC 地址表不稳定 | 同一 MAC 反复从不同端口学到,转发错误 |
冗余链路带来环路,STP 通过阻塞冗余端口消除环路、同时保留备份链路。
7.2 STP 选举过程(必背)
| 步骤 | 选举内容 | 依据 |
|---|---|---|
| 1 | 根网桥(根桥) | 网桥 ID 最小(优先级默认 32768+MAC,优先级低优先) |
| 2 | 每台非根桥选根端口 | 到根桥路径成本最小(其次发送方网桥ID、端口ID) |
| 3 | 每个网段选指定端口 | 根路径成本最小等 |
| 4 | 阻塞其余端口 | 阻塞非根非指定端口,逻辑无环 |
7.3 BPDU 与端口状态(必背)
BPDU:BPDU:桥协议数据单元,根桥每 2 秒发送一次,组播地址 01-80-C2-00-00-00。
| 状态 | 行为 |
|---|---|
| Blocking(阻塞) | 收 BPDU 不转发数据 |
| Listening(侦听) | 参与选举,不转发不学习 |
| Learning(学习) | 学 MAC 不转发 |
| Forwarding(转发) | 正常转发 |
| Disabled | 端口禁用 |
7.4 STP 变种与特性
| 协议 | 标准/特点 |
|---|---|
| STP | IEEE 802.1D(慢,收敛约 30-50s) |
| RSTP | 802.1w 快速生成树,收敛快 |
| MSTP | 802.1s 多生成树,不同 VLAN 走不同树实现负载均衡 |
| 根防护 Root Guard | 防止新交换机抢占根桥(stp root-protection) |
7.5 端口聚合 Eth-Trunk(必背)
作用:把多条物理链路捆绑成一条逻辑链路:提高带宽、负载分担、互为备份。
| 配置 | 命令 |
|---|---|
| 建聚合组 | interface Eth-Trunk 1 → mode lacp-static |
| 加成员口 | interface g0/0/23 → eth-trunk 1 |
| 负载均衡 | 基于源MAC/源+目的MAC/源IP 等 |
限制:两端物理参数(速率、双工、数量)必须一致;最多 8 条捆绑;在 Eth-Trunk 口配置VLAN/STP 对成员口生效。
7.6 端口镜像(安全视角)
把源端口流量复制到目标端口抓包分析:observe-port 1 interface g0/0/3(目标)+ 源口 port-mirroring to observe-port 1 both。用于 Wireshark 抓包、安全审计。
7.7 高频面试题
(1)STP 解决什么问题?
- 二层环路(广播风暴、MAC 表抖动),通过阻塞冗余端口消除环路并保留备份。
(2)STP 选举顺序?
- 选根桥→根端口→指定端口→阻塞其余。
(3)怎么判断谁是根桥?
- 网桥 ID(优先级+MAC)最小者当选。
(4)RSTP 和 STP 区别?
- RSTP 收敛快,新增边缘端口等机制。
(5)端口聚合的好处?
- 提高带宽、负载分担、冗余备份。
(6)根防护作用?
- 防止非法交换机抢占根桥,端口进入阻塞。
八、路由原理与静态路由(必背)
8.1 路由器关键功能
检查数据包目的地址 → 确定信息来源 → 发现可能路由 → 选择最佳路由 → 维护路由信息。
8.2 路由表字段(必背)
| 字段 | 含义 |
|---|---|
| Destination/Mask | 目标网段/掩码 |
| Proto | 路由来源(Direct/Static/OSPF/RIP) |
| Pre | 优先级(越小越优先) |
| Cost | 开销/度量 |
| NextHop | 下一跳 IP |
| Interface | 出接口 |
8.3 路由优先级表(必背)
| 路由来源 | 优先级 |
|---|---|
| Direct 直连 | 0 |
| OSPF | 10 |
| IS-IS | 15 |
| Static 静态 | 60 |
| RIP | 100 |
数值越小优先级越高;多条路由指向同一目的时,优先级高的生效。
8.4 最长匹配原则(必背)
目的地址 9.1.2.1 同时匹配 9.0.0.0/8 和 9.1.0.0/16 时,选掩码更长(更精确)的 9.1.0.0/16。
8.5 静态路由配置(必背)
| 命令 | 作用 |
|---|---|
| ip route-static 10.1.1.0255.255.255.01.1.1.1 | 去 10.1.1.0/24 网段,下一跳 1.1.1.1 |
| ip route-static 10.1.1.0241.1.1.1 | 掩码可用简写 24 |
| ip route-static 0.0.0.00.0.0.01.1.1.1 | 默认路由(去任何未知网段) |
| display ip routing-table | 查看路由表 |
8.6 静态 vs 动态路由(必背)
| 对比 | 静态路由 | 动态路由 |
|---|---|---|
| 配置 | 管理员手工指定 | 协议自动学习 |
| 拓扑变化 | 需手工改 | 自动更新 |
| 适用 | 小型简单网络 | 大型复杂网络 |
| 优缺点 | 简单可靠但难维护 | 自动但占带宽 |
8.7 高频面试题
(1)路由优先级排序?
- Direct 0 < OSPF 10 < IS-IS 15 < Static 60 < RIP 100。
(2)最长匹配原则?
- 多条路由都匹配时,选子网掩码最长(最精确)的。
(3)静态路由怎么配置?
- ip route-static 目标网段 掩码 下一跳。
(4)默认路由是什么?
- 0.0.0.0/0,匹配所有未明路由,用于边界出口。
(5)静态路由优缺点?
- 简单、不占带宽、可控;但拓扑变化需手工维护,不适合大网络。
九、动态路由:RIP 与 OSPF(必背)
9.1 动态路由分类(必背)
| 分类 | 协议 | 特点 |
|---|---|---|
| 距离矢量 | RIP、EIGRP | 只告诉邻居"到哪有多远"(跳数) |
| 链路状态 | OSPF、IS-IS | 收集全网拓扑,SPF 算法算最短路径 |
| IGP 内部网关 | RIP、OSPF | 自治系统内 |
| EGP 外部网关 | BGP | 自治系统之间 |
9.2 RIP(必背)
| 要点 | 内容 |
|---|---|
| 度量 | 跳数(每过一台路由器+1) |
| 限制 | 最多 15 跳,16=不可达 |
| 更新 | 每 30 秒和邻居交换整张路由表 |
| 失效 | 180 秒收不到就认为邻居不可达 |
| V1 | 有类(不支持 VLSM,已淘汰) |
| V2 | 无类(支持 VLSM,关闭自动汇总 undo summary) |
9.3 OSPF(必背)
| 要点 | 内容 |
|---|---|
| 类型 | 链路状态协议,SPF(Dijkstra)算法 |
| 区域 | area 0 必须为骨干区域,其他区域必须连 area 0 |
| Router ID | 标识路由器;优先手工配置→loopback→最大活动物理 IP |
| 收敛 | 快,无自环 |
| 报文 | Hello、DD、LSR、LSU、LSACK |
| 组播 | 224.0.0.5 所有路由器、224.0.0.6 DR/BDR |
9.4 OSPF 邻居状态机(面试加分)
Down → Init(收到对方Hello)→ Two-Way(双向发现)→ Exstart(选主从)→ Exchange(交换DD)→ Loading(同步LSA)→ Full(完全邻接)。
9.5 DR/BDR(必背)
多路访问网络中选举 DR(指定路由器)和 BDR(备份),其他路由器只和 DR 建立邻接,减少邻接数。选举依据:优先级(默认1,可调,0 不参选)→ Router ID 大者优先。
9.6 OSPF 配置命令
| 命令 | 作用 |
|---|---|
| router id 1.1.1.1 | 配置 Router ID |
| ospf | 进入 OSPF 进程 |
| area 0 | 进入区域 |
| network 10.1.1.00.0.0.255 | 宣告网段(反掩码) |
| display ospf peer | 查看邻居 |
9.7 高频面试题
(1)RIP 和 OSPF 区别?
- RIP 距离矢量看跳数(15 跳限制)、30s 更新、收敛慢;OSPF 链路状态算最短路径、收敛快、支持区域划分、无环。
(2)OSPF 为什么分区域?
- 分层设计,减少 LSA 洪泛,加快收敛,支持大规模网络。
(3)什么是 DR/BDR?
- 广播网络中减少邻接数量的机制,DR/BDR 与其他路由建立全邻接。
(4)OSPF 邻居状态有哪几个?
- Down→Init→Two-Way→Exstart→Exchange→Loading→Full。
(5)Router ID 怎么选?
- 手工配置优先,其次 loopback 最大 IP,最后物理接口最大活动 IP。
十、ACL 包过滤技术(必背)
10.1 ACL 是什么
作用:ACL(访问控制列表)是一种包过滤技术,是防火墙的重要组成部分,控制网络流量的准入。
10.2 ACL 分类与编号(必背)
类型
编号范围
匹配依据
| 基本 ACL | 2000-2999 | 源 IP 地址 |
|---|---|---|
| 高级(扩展)ACL | 3000-3999 | 源/目的 IP + 协议 + 端口 |
| 二层 ACL | 4000-4999 | 二层信息 |
| 用户自定义 | 5000-5999 | 自定义 |
10.3 ACL 匹配规则(必背)
① 规则自上而下顺序匹配;② 匹配到一条立即执行动作(允许/拒绝),不再往下;③ 全部未匹配则按默认动作(一般拒绝所有)。
10.4 通配符掩码(反掩码,必背)
规则:0 表示对应位必须匹配;1 表示不比较。
| 通配符 | 含义 | 示例 |
|---|---|---|
| 0.0.0.0 | 精确匹配单个主机 | 匹配一个 IP(相当于 host) |
| 255.255.255.255 | 匹配所有 | 相当于 any |
| 0.0.0.255 | 比较前 24 位 | 匹配一个 C 类网段 |
10.5 ACL 配置命令(必背)
| 场景 | 命令 |
|---|---|
| 基本 ACL | acl number 2000 → rule 5 deny source 172.16.1.20 |
| 扩展 ACL | acl number 3000 → rule 5 deny tcp source 172.16.1.20 destination 192.168.1.20 destination- port eq www |
| 接口应用 | interface g0/0/0 → traffic-filter inbound acl 2000 |
| 查看 | display acl all(能看到命中次数 matches) |
放置原则:基本 ACL 放离目的端最近的接口(避免误伤);扩展 ACL 放离源端最近的接口(尽早拦截省带宽)。
10.6 高频面试题
(1)基本 ACL 和扩展 ACL 区别?
- 基本只按源 IP;扩展按源/目的 IP、协议、端口,更精准。
(2)ACL 编号范围?
- 基本 2000-2999、扩展 3000-3999。
(3)通配符掩码怎么理解?
- 0 必须匹配,1 任意;0.0.0.0 精确匹配,255.255.255.255 匹配所有。
(4)ACL 匹配顺序?
- 从上到下,命中即停,默认拒绝。
(5)ACL 应用在哪个方向?
- traffic-filter inbound(入)或 outbound(出)。
十一、NAT 网络地址转换(必背)
11.1 背景与私网地址(必背)
公网 IP 地址不够用,内网用私网地址,通过 NAT 转换成公网 IP 上网。私网地址段:
| 类别 | 私网范围 |
|---|---|
| A 类 | 10.0.0.0 ~ 10.255.255.255 |
| B 类 | 172.16.0.0 ~ 172.31.255.255 |
| C 类 | 192.168.0.0 ~ 192.168.255.255 |
11.2 NAT 优缺点(必背)
| 优点 | 缺点 |
|---|---|
| 缓解公网 IP 短缺 | 加密兼容性受限(改地址/端口破坏加密) |
| 隐藏内网真实 IP(安全) | 溯源难:恶意行为难定位真实主机 |
| 用户透明 |
11.3 NAT 分类(必背)
| 类型 | 方向 | 场景 |
|---|---|---|
| 源地址转换(NAPT) | 内→外 | 内网主机上网,多对一共享公网 IP |
| 目的地址转换 | 外→内 | 对外发布内网服务(Web/FTP) |
11.4 NAT 配置命令(必背)
| 场景 | 命令 |
|---|---|
| 源地址转换 | acl number 2000 → rule permit source 192.168.1.00.0.0.255 → 外网接口 nat outbound 2000 |
| 目的地址转换 | 外网接口 nat server protocol tcp global current- interface www inside 192.168.0.2 www |
| 查看 | display nat session all |
nat server 解释:global 是外网入口(current-interface=当前外网口 IP,www=80 端口),inside是内网真实服务器 IP 和端口。
11.5 高频面试题
(1)NAT 解决什么问题?
- 公网 IP 不足,私网地址复用,同时隐藏内网。
(2)私网地址段?
- 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16。
(3)NAT 有什么安全隐患?
- 内网真实 IP 被隐藏,攻击溯源困难。
(4)nat outbound 和 nat server 区别?
- outbound 是源转换(内网上网),server 是目的转换(对外发布服务)。
十二、VRRP 网关冗余(必背)
12.1 背景与定义(必背)
VRRP:网关(路由器)单点故障会导致全网断网,VRRP 把多台路由器组成一台虚拟路由器,虚拟 IP作网关,主设备故障时备份设备无缝接管。
| 术语 | 含义 |
|---|---|
| 虚拟路由器 | Master + Backup 组成的备份组 |
| Master | 主设备,负责转发流量 |
| Backup | 备份设备,Master 故障时接管 |
| VRID | 虚拟路由器编号(0-255,0 弃权) |
| 虚拟 IP | 用户配的网关地址 |
| 虚拟 MAC | 00-00-5E-00-01-{VRID} |
12.2 选举机制(必背)
| 规则 | 说明 |
|---|---|
| 优先级 | 默认 100,可配 1-254;越大越优 |
| IP 拥有者 | 优先级 255,配置了虚拟 IP 作为真实接口地址的设备,自动是 Master |
| 优先级相同 | IP 地址大的当 Master |
| 组播 | 224.0.0.18 发通告 |
| 抢占/非抢占 | 抢占模式下高优先级 Backup 可主动抢 Master |
12.3 工作原理
① 按优先级选 Master;② Master 周期发免费 ARP 和 VRRP 通告;③ Master 故障,Backup 重新选举并立刻发免费 ARP 刷新交换机 MAC 表,流量无缝切换(用户无感知);④ 原 Master 恢复,若优先级255 直接回 Master。
12.4 配置命令(必背)
| 命令 | 作用 |
|---|---|
| interface Vlanif 10 | 进入 VLAN 网关接口 |
| vrrp vrid 10 virtual-ip 192.168.1.254 | 创建备份组+虚拟 IP |
| vrrp vrid 10 priority 110 | 配优先级 |
| display vrrp | 查看 VRRP 状态 |
12.5 高频面试题
(1)VRRP 是什么?解决什么问题?
- 虚拟路由冗余协议,解决网关单点故障,Master 挂了 Backup 无缝接管。
(2)VRRP 和 HSRP 区别?
- VRRP 是公有标准协议,HSRP 是思科私有协议。
(3)Master 怎么选举?
- 优先级高(默认100,IP 拥有者255),相同则 IP 大。
(4)VRRP 虚拟 MAC 是什么?
- 00-00-5E-00-01-{VRID}。
(5)主备切换对用户有感知吗?
- 无感知,虚拟 IP/MAC 不变,只是转发设备换了。
十三、DHCP 动态主机配置(了解)
13.1 DHCP 作用与流程(必背)
4 步流程:DHCP 自动给客户端分配 IP、掩码、网关、DNS。
| 步骤 | 报文 | 说明 |
|---|---|---|
| 1 | DHCP Discover | 客户端广播找 DHCP 服务器 |
| 2 | DHCP Offer | 服务器提供 IP 及参数 |
| 3 | DHCP Request | 客户端确认申请 |
| 4 | DHCP ACK | 服务器确认分配 |
13.2 多网段 DHCP:中继(面试加分)
中继:DHCP 广播不能跨 VLAN,用 DHCP 中继把请求转发给服务器。
| 设备 | 配置 |
|---|---|
| DHCP 服务器 | ip pool vlan10 → network/gateway-list/dns-list/lease;接口 dhcp select global |
| 核心交换机 | interface Vlanif 10 → dhcp select relay → dhcp relay server-ip 172.16.10.253 |
注意:DHCP 服务器根据分配的网关选择地址池,服务器必须有到各网段的路由。
13.3 安全视角
DHCP 欺骗:攻击者架设假 DHCP 服务器分配恶意网关/DNS,劫持流量——内网安全考点。
(1)DHCP 四步?
- Discover→Offer→Request→ACK。
(2)DHCP 广播跨 VLAN 吗?
- 不跨,需要 DHCP 中继(dhcp relay)转发到服务器。
十四、网络架构设计(综合)
14.1 二层环路与冗余架构
| 方案 | 作用 |
|---|---|
| STP | 消除二层环路,防广播风暴 |
| VRRP | 网关冗余,设备故障无缝切换 |
| Eth-Trunk | 链路冗余+负载均衡 |
| 组合 | 核心层 STP+VRRP 双机热备,接入层双上行 |
14.2 三层网络架构(面试常问)
| 层 | 作用 | 设备 |
|---|---|---|
| 接入层 | 终端接入、VLAN 划分 | 二层交换机 |
| 汇聚层 | 策略控制、VLAN 间路由、STP | 三层交换机 |
| 核心层 | 高速转发、骨干连接 | 高性能三层交换机/路由器 |
14.3 综合项目需求要点(day22)
典型综合实验:核心双机 VRRP 主备分担 + DHCP 中继自动分配 + ACL 控制访问 + NAT 发布服务 + 静态路由全网互通。面试提到"做过华为综合组网项目"即可用这些词。
十五、钓鱼网站与网络安全(安全视角)
15.1 社会工程学
钓鱼运用社会工程学(利用人而非技术漏洞)诱骗受害者提交账号密码等隐私。常见伎俩:电话欺骗、坏消息诱导、冒充信任网站、二维码引诱。
15.2 钓鱼攻击原理(必背)
攻击流程:经典组合拳:搭建假网站 + DNS 欺骗 + ARP 欺骗,中间人攻击。
| 步骤 | 操作 |
|---|---|
| 1 搭假站 | Kali 上放仿冒京东网页(PHP 记录密码到 1.txt) |
| 2 DNS 欺骗 | 改 /etc/ettercap/etter.dns,把 www.jd.com 解析到攻击机 IP |
| 3 ARP 欺骗 | ettercap 双向欺骗受害者(10.1.1.1)和服务器 (10.1.1.3),流量经过攻击机 |
| 4 钓鱼 | 受害者访问假站输入密码,攻击机拿到明文账密 |
15.3 DNS/ARP 欺骗原理(必背)
攻击
原理
| ARP 欺骗 | 发伪造 ARP 应答,让受害者的 MAC 表指向攻击机, 流量被截获(中间人) |
|---|---|
| DNS 欺骗 | 改 DNS 解析结果,把域名指向钓鱼服务器 |
15.4 防范
不点陌生链接、核对 https 与域名、不轻信"系统通知",企业侧部署 DNS 安全、DHCP Snooping/DAI防 ARP 欺骗。
(1)钓鱼攻击怎么做?
- 假网站 + DNS/ARP 欺骗劫持流量,中间人获取账密。
(2)ARP 欺骗原理?
- 伪造 ARP 应答篡改对方 MAC 表,让流量经过攻击机。
附录:网络必背速查(考前 5 分钟)
| 主题 | 一句话 |
|---|---|
| OSI 七层 | 物、数、网、传、会、表、应 |
| PDU | 比特/帧/包/段 |
| 交换机/路由器 | 交换机二层认 MAC,路由器三层认 IP |
| TCP 握手 | SYN→SYN+ACK→ACK |
| TCP 挥手 | FIN→ACK→FIN→ACK(4 次) |
| TCP/UDP | TCP 可靠慢,UDP 高效快(首部 20 vs 8 字节) |
| 帧结构 | 目的MAC+源MAC+类型(0800=IP)+数据+FCS;MTU 1500 |
| 交换机原理 | 学源MAC→查目的MAC→命中单播/未命中泛洪;老化300s |
| VLAN 端口 | Access 接 PC、Trunk 接交换机(默认只放行VLAN1) |
| STP | 选根桥→根端口→指定端口→阻塞;BPDU 2s |
| 路由优先级 | 直连0<OSPF10<IS-IS15<静态60<RIP100 |
| 静态路由 | ip route-static 网段掩码下一跳 |
| OSPF | 链路状态、area0、SPF、DR/BDR、224.0.0.5/6 |
| ACL | 基本2000(源IP)、扩展3000(源+目的+端口);通配符 0 匹配1 任意 |
| NAT | 源转换上网、目的转换发布;私网 10/172.16/192.168 |
| VRRP | 网关冗余、优先级选举、虚拟MAC 00-00-5E-00-01- VRID |
| DHCP | Discover→Offer→Request→ACK;跨VLAN 用中继 |
| 钓鱼 | 假站+DNS 欺骗+ARP 欺骗=中间人 |