11408/CN

📖 计算机网络(Computer Networking)—— 408考研完全笔记

编写说明:本笔记严格依据全国硕士研究生招生考试计算机学科专业基础(科目代码:408/11408)考试大纲编写,融合王道考研体系、谢希仁《计算机网络(第8版)》与历年真题高频考点,强调“概念严谨 + 计算可落地 + 题感导向”。

考试概况:408统考满分150分,考试时间180分钟。计算机网络通常约占 25分(约17%),题型覆盖选择题与综合应用题,命题重心集中在:体系结构、信道容量、滑动窗口、IP编址与路由、TCP机制、HTTP时延计算

0. Top-Down 导学总览(融合 Kurose 教学法)

0.1 先应用、后机制、再公式

本讲义采用“现象→需求→服务→协议→实现→算题”链路学习法:

  1. 先问“用户在做什么”(如:打开网页、发邮件、下载文件)
  2. 再问“应用需要什么服务”(可靠性、时延、吞吐、安全)
  3. 再定位到“哪一层负责提供该服务”
  4. 再学该层协议机制(字段、状态机、时序)
  5. 最后落到 408 计算题与易错陷阱

目标:不靠死记硬背协议名,而是能从场景反推出机制与公式。

0.2 一条贯穿全书的问题链(建议背熟)

以“浏览器访问一个网页”为主线:

问题所在层典型协议408高频考点
网址如何变成IP?应用层DNS递归/迭代、查询次数
请求如何表达?应用层HTTP非持久/持久RTT计算
端到端如何可靠?传输层TCP三次握手、拥塞控制
分组如何跨网转发?网络层IP/RIP/OSPF编址、分片、路由更新
单跳如何传输?数据链路层以太网/PPP帧格式、差错与MAC
比特如何上链路?物理层编码/调制奈奎斯特、香农、QAM

0.3 术语严谨性统一(判分口径)

术语对严谨定义常见误写(避免)
服务 vs 协议服务是“对上层提供什么”;协议是“同层之间怎么做”把“TCP是服务”写成结论
时延 vs 时延带宽积时延是时间量;时延带宽积是“链路容纳比特数”混写为同一概念
可靠传输 vs 可靠交付可靠传输是机制集合;可靠交付是目标效果只写“TCP可靠”无依据
分片 vs 分段分片在IP层;分段在TCP层“IP分段”“TCP分片”
复用 vs 多路复用复用是端口汇聚;多路复用常指统计共享链路资源概念不分场景

0.4 每章通用学习模板(建议照此做题)

  1. 场景:该层在真实网络里解决什么问题
  2. 服务:向上提供了什么能力(是否可靠、是否面向连接)
  3. 机制:关键字段/状态机/时序图
  4. 性能:核心公式与边界条件
  5. 陷阱:最易混淆口径与近年真题坑点
  6. 题型:选择题识别点 + 综合题步骤模板


第一章 计算机网络体系结构

1.1 计算机网络概述

一、核心定义

计算机网络:将分散的、自治的计算机系统通过通信设备与线路连接,由通信协议和网络软件协调工作,实现资源共享与信息传输的系统。

🗣️ 大白话:网络的本质就是“让两台本来互不相干的机器,按共同规则说话并交换数据”。

二、网络组成

角度构成说明
组成部分硬件 + 软件 + 协议协议是网络的“交通法规”
工作方式边缘部分 + 核心部分边缘是主机,核心是路由器与链路
功能组成通信子网 + 资源子网传输通道 vs 资源共享

三、网络分类

分类角度类别说明
覆盖范围PAN / LAN / MAN / WAN个域网→广域网,覆盖从米到千公里
拓扑结构星型 / 总线型 / 环型 / 网状型星型最主流(交换机中心);网状容错强
交换方式电路交换 / 报文交换 / 分组交换见下文"四、交换方式"
使用者公用网 / 专用网公用网=电信运营商;专用网=军事/企业

四、网络功能(高频)

  1. 数据通信(最基本)
  2. 资源共享(硬件/软件/数据)
  3. 分布式处理
  4. 提高可靠性
  5. 负载均衡

五、三种交换方式(高频计算)

维度电路交换报文交换分组交换
建立连接需要不需要不需要
传输单位比特流报文分组
转发机制直通存储转发存储转发
适配突发流量一般
典型考法建立时延叠加每跳整报文缓存流水线加速

交换方式时延对比

⚠️ 高频陷阱:报文交换与分组交换都属于“存储转发”,但分组交换可流水化,整体吞吐通常更高。

1.2 性能指标

指标定义常见公式
速率单位时间传输比特数b/s
带宽信道可支持的最高数据率b/s(数字链路语境)
吞吐量单位时间实际成功传输量受瓶颈链路限制
发送时延数据“推上链路”的时间ts=LRt_s=\frac{L}{R}
传播时延信号在介质中传播时间tp=dvt_p=\frac{d}{v}
时延带宽积链路“在途比特量”BDP=带宽×传播时延BDP=带宽\times传播时延
RTT往返时延请求到响应往返

📝 真题锚点:时延拆分与瓶颈吞吐是 2023、2024、2025 的连续高频主题。

1.3 分层体系结构与模型

一、为什么要分层

  • 降低系统复杂度
  • 便于标准化和互操作
  • 便于单层升级与故障定位

二、协议、接口、服务

  • 协议:同层实体通信规则(语法、语义、同步)
  • 服务:下层向上层提供能力
  • 接口:相邻层调用约定

三、OSI 与 TCP/IP

OSI与TCP/IP映射

对比项OSITCP/IP
层数7层4层(教学常扩展为5层)
网络层服务支持面向连接与无连接IP为无连接
传输层服务规范中偏面向连接语义TCP/UDP并存
工程落地理论参考互联网事实标准

📌 第一章总结

  • 网络本质:自治系统互联 + 协议约束
  • 高频计算:交换时延、发送/传播时延、吞吐量
  • 模型认知:OSI用于理解,TCP/IP用于实战
  • 关联陷阱编号:#3 #10

🎯 第一章 Top-Down 案例模板(访问网页前的“认知建模”)

步骤提问模板本章落点
场景我要完成什么网络任务?端系统通信与资源共享
服务我需要可靠/实时/高吞吐中的哪一种?服务与协议区分
架构哪些层会参与?OSI/TCP-IP映射
性能哪个指标先成为瓶颈?发送/传播/RTT/吞吐

⚡ 秒杀版口令卡

  • “速率看发送,距离看传播,瓶颈定吞吐”
  • “协议三要素:语法、语义、同步”
  • “OSI学思想,TCP/IP上战场”

第二章 物理层

2.1 通信基础与信道极限(⭐⭐⭐)

一、基本概念

术语定义
信道信号传输的通路(单工/半双工/全双工)
信源/信宿产生信号的一端 / 接收信号的一端
码元一个固定时长的信号波形,是数字通信的最小单位
波特率(码元速率)单位时间传输码元个数(Baud)
比特率(数据速率)单位时间传输比特数(b/s)
基带传输直接传数字信号(近距离,如以太网)
宽带传输调制后传模拟信号(远距离,如ADSL)

二、物理层接口四特性(考纲要求)

特性含义
机械特性接口形状、引脚数目、引线排列
电气特性电压范围、传输速率、距离限制
功能特性各引脚/信号线的功能定义
过程特性各信号线在通信过程中的时序关系

二、奈奎斯特定理与香农定理(必考)

奈奎斯特与香农

奈奎斯特(无噪声)Rmax=2Wlog2VR_{max}=2W\log_2V

香农(有噪声)C=Wlog2(1+SN)C=W\log_2(1+\frac{S}{N})

分贝换算: SNRdB=10log10(SN)SNR_{dB}=10\log_{10}(\frac{S}{N})

⚠️ 陷阱1:30 dB 对应的是 SN=1000\frac{S}{N}=1000,不是 30。

⚠️ 陷阱2(必考):实际信道容量 = min(奈奎斯特极限,香农极限)\min(\text{奈奎斯特极限}, \text{香农极限})两个公式算出的值取较小者,这才是真正的"天花板"。

📝 真题典型:给定带宽 WW、电平数 VV、信噪比 SNRdBSNR_{dB},分别用两个公式算出结果,取 MIN。

三、QAM(正交幅度调制)

组合调幅与调相,若相位数为 pp、每种相位下振幅数为 aa,总信号点数: M=a×p(或常用 M-QAM 表示)M=a\times p \quad(\text{或常用 }M\text{-QAM 表示})

每码元携带 log2M\log_2 M 比特。常见:16-QAM(4比特/码元)、64-QAM(6比特/码元)。

四、码元与比特换算

若每码元携带 nn 比特,码元速率为 MM Baud,则: Rb=M×nR_b = M\times n

若有 KK 个离散电平,则每码元携带: n=log2Kn=\log_2K

2.2 编码与调制

一、常见编码

编码特征场景
NRZ不归零,高效但同步性弱基础编码
NRZI跳变/不跳变表示比特USB等
曼彻斯特中间跳变承载时钟与数据经典以太网
差分曼彻斯特中间跳变仅时钟,起始跳变区分比特抗干扰更好

二、调制方式

调制缩写改变量
调幅ASK幅度
调频FSK频率
调相PSK/DPSK相位
正交幅度调制QAM幅度+相位

2.3 传输介质与物理层设备

介质类别特点
双绞线(UTP/STP)导向型最常用,Cat5e支持千兆,价格低
同轴电缆导向型抗干扰强,有线电视常用
光纤(单模/多模)导向型带宽高、衰减小、抗电磁干扰
无线电波/微波/红外非导向型无线LAN/卫星通信
设备功能层次
中继器信号放大/整形,延伸传输距离物理层
集线器(Hub)多端口中继器,广播式转发物理层

2.4 数据报与虚电路(⭐ 考纲明确要求)

对比维度数据报虚电路
建立连接不需要需要(虚呼叫)
地址开销每个分组携带完整目的地址仅建立阶段需全地址,后续用虚电路号
路由选择每个分组独立选路建立时确定路径,后续不再选路
分组顺序可能乱序到达保证有序
可靠性网络不保证,端系统负责网络可保证
拥塞控制困难(无固定路径)可实现
故障影响某节点故障仅影响经过该节点的分组经过故障节点的所有虚电路中断
典型代表IP(互联网)ATM、X.25、MPLS

数据报与虚电路对比

📌 第二章总结

  • 公式二元组:奈奎斯特(无噪)+ 香农(有噪),取 MIN
  • 波特率与比特率的换算必须熟练
  • 曼彻斯特、FSK、QAM是高频客观题点
  • 数据报 vs 虚电路的 8 维对比必须熟记
  • 物理层接口四特性:机械/电气/功能/过程
  • 关联陷阱编号:#1 #11

🎯 第二章 Top-Down 案例模板(链路能跑多快)

步骤提问模板本章落点
场景信道是有噪还是无噪?香农/奈奎斯特选择
参数已知哪些量:WWS/NS/NVV、Baud统一变量定义
计算两个上限谁更小?取 MIN 原则
判分单位是否一致(bit/s, Baud)防止量纲错误

🎯 本章真题锚点

  • 2023:QAM阶数反推
  • 2024:FSK机制判断
  • 2025:编码/差错能力混合题

第三章 数据链路层(⭐⭐⭐⭐)

3.1 数据链路层功能与组帧

  • 成帧、透明传输、差错控制、流量控制、介质访问控制
  • 典型帧界定:字符计数、字符填充、零比特填充、违规编码

3.2 差错控制

一、检错编码

  • 奇偶校验:简单,能力弱
  • CRC:工程主流

CRC核心思路:把数据看作多项式,发送端附加余数,接收端整除校验。

CRC 模2除法计算示例(⭐ 高频)

:数据 D=101001D = 101001,生成多项式 G(x)=x3+x+1G(x) = x^3+x+1(即 10111011r=3r=3 位)。

步骤

  1. 数据后补 r=3r=3 个 0 → 101001000101001\underline{000}
  2. 10111011101001000101001000模2除法(XOR代替减法):
    101001000 ÷ 1011
    1011
    ────
     0011
     0000
    ────
      0110
      0000
     ────
       1101
       1011
      ────
        1100
        1011
       ────
         1110
         1011
        ────
          101  ← 余数 R
  1. 发送帧 = 数据 + 余数 = 101001101101001\underline{101}
  2. 接收端:用收到的帧除以 10111011,余数为 0 → 无差错;余数非 0 → 有差错

⚠️ 模2运算:加法和减法都是XOR,不进位不借位!

二、纠错编码

  • 海明码:可实现1位纠错、2位检错(需额外增加1位全校验位)
  • 监督位数满足: 2rm+r+12^r \ge m+r+1

海明码编码示例(⭐ 高频选择/填空)

:对数据 D=1011D = 1011 进行海明编码。

步骤

  1. 确定校验位数 rrm=4m=4,需 2r4+r+12^r \ge 4+r+1r=3r=323=882^3=8\ge8 ✓)
  2. 编码字总位数n=m+r=7n = m + r = 7H7H6H5H4H3H2H1H_7H_6H_5H_4H_3H_2H_1
  3. 校验位占据 2i2^i 号位P1P_1=H1H_1P2P_2=H2H_2P3P_3=H4H_4
  4. 数据位填入剩余位H3=D1=1H_3=D_1=1H5=D2=0H_5=D_2=0H6=D3=1H_6=D_3=1H7=D4=1H_7=D_4=1
  5. 求各校验位(偶校验):
    • P1P_1(校验所有编号含 20=12^0=1 的位):H1,H3,H5,H7H_1, H_3, H_5, H_7P1101=0P_1 \oplus 1 \oplus 0 \oplus 1 = 0P1=0P_1 = 0
    • P2P_2(校验所有编号含 21=22^1=2 的位):H2,H3,H6,H7H_2, H_3, H_6, H_7P2111=0P_2 \oplus 1 \oplus 1 \oplus 1 = 0P2=1P_2 = 1
    • P3P_3(校验所有编号含 22=42^2=4 的位):H4,H5,H6,H7H_4, H_5, H_6, H_7P3011=0P_3 \oplus 0 \oplus 1 \oplus 1 = 0P3=0P_3 = 0
  6. 海明码H7H6H5H4H3H2H1=1010110H_7H_6H_5H_4H_3H_2H_1 = \mathbf{1010110}

检错纠错:接收方对各组做偶校验,得到 S3S2S1S_3S_2S_1,若 =000= 000 则无错;否则 S3S2S1S_3S_2S_1 的十进制值指示出错位号,取反即可纠正。

📝 加一位全校验位可实现"SEC-DED"(单纠双检)。

3.3 流量控制与可靠传输(滑动窗口)

滑动窗口协议对比

信道利用率近似UWtfRTT+tf+tackU\approx\frac{W\cdot t_f}{RTT+t_f+t_{ack}}

协议发送窗口接收窗口ACK语义
停止等待11逐帧确认
GBN2n1\le 2^n-11累积确认
SR2n1\le 2^{n-1}2n1\le 2^{n-1}逐帧确认

⚠️ 陷阱1:GBN 的 ACK 具有累积性,SR 不具有。

⚠️ 陷阱2:SR 不是“全重传”,只重传丢失或出错帧。> ⚠️ 陷阱3(SR联合约束):SR 要求 Ws+Wr2nW_s + W_r \le 2^n,否则接收方无法区分新旧帧。当 Ws=WrW_s = W_r 时,各 2n1\le 2^{n-1}

3.4 介质访问控制

一、信道划分

  • FDM / TDM / WDM / CDM

CDMA(码分多址)内积计算

每个站分配唯一码片序列(长度为 mm 的向量),各码片序列两两正交:

SiSj={mi=j0ij\vec{S_i}\cdot\vec{S_j}=\begin{cases} m & i=j \\ 0 & i\ne j \end{cases}

接收端用某站码片与叠加信号做规格化内积di=1mSiDd_i = \frac{1}{m}\vec{S_i}\cdot\vec{D}

  • di=+1d_i=+1:该站发送了比特 1
  • di=1d_i=-1:该站发送了比特 0
  • di=0d_i=0:该站未发送

📝 计算要点:发送 1 用原码片,发送 0 用码片取反(S-\vec{S}),叠加后逐位相加。

二、随机访问

ALOHA 协议(考纲要求)

维度纯 ALOHA时隙 ALOHA
发送时机任意时刻只能在时隙开始时
冲突窗口2T02T_0(T₀为帧传输时间)T0T_0
最大吞吐率Smax=12e18.4%S_{max}=\frac{1}{2e}\approx 18.4\%Smax=1e36.8%S_{max}=\frac{1}{e}\approx 36.8\%
吞吐率公式S=Ge2GS=Ge^{-2G}S=GeGS=Ge^{-G}

⚠️ 时隙 ALOHA 吞吐率是纯 ALOHA 的 2倍

CSMA 三类协议对比(考纲要求)

类型信道忙时信道空闲时特点
1-坚持持续监听,一空就发立即发送冲突概率高,延迟低
非坚持放弃监听,随机等待后重试立即发送冲突少,但延迟大
p-坚持持续监听以概率 pp 发送,1p1-p 等下一个时隙折中方案

CSMA三种类型对比

CSMA/CD(以太网)

  • 口诀:先听后发,边听边发,冲突停发,随机重发
  • 争用期(冲突窗口):2τ2\tau
  • 最短帧长: Lmin=2τRL_{min}=2\tau\cdot R
  • 10Mbps经典最短帧长:64B
  • 截断二进制指数退避:
    • kk 次重传,从 {0,1,...,2k1}\{0,1,...,2^{k'}-1\} 中随机选一个等待时间(k=min(k,10)k'=\min(k,10)
    • 等待时间单位 = 2τ2\tau(争用期)
    • 最多重传16次,超过则丢弃帧

CSMA/CA(802.11)

  • 无线环境难以冲突检测,故采用冲突避免
  • 帧间间隔优先级:SIFS < PIFS < DIFS
  • RTS/CTS + NAV 用于缓解隐藏站问题

CSMA/CA 工作流程

  1. 发送方等待 DIFS 时间
  2. 信道空闲则进入退避倒计时(随机退避时隙)
  3. 倒计时归零后发送数据帧
  4. 接收方等待 SIFS 后回复 ACK

NAV(网络分配向量)计算

NAV=SIFS+ACK传输时间+数据帧传输时间NAV = SIFS + ACK传输时间 + 数据帧传输时间

使用 RTS/CTS 时,其他站通过 CTS 帧中的 Duration 字段设置 NAV 计时器,在 NAV 期间不发送。

对比CSMA/CDCSMA/CA
冲突处理检测到冲突后停发尽量避免冲突
确认机制无ACK(半双工)有ACK
信道检测物理+电缆信号物理+虚拟载波监听(NAV)
帧间间隔最小帧间隔SIFS/DIFS/PIFS
应用场景有线以太网802.11无线局域网

📝 2024真题:CSMA/CA 中 NAV 的计算与 RTS/CTS 时序分析。

三、轮询访问

  • 令牌传递:有序、公平、冲突小,适合重负载
  • 令牌环网工作流程:空闲令牌在环中循环→站点捕获令牌→发送数据帧→目的站复制数据→帧回到发送站后释放令牌
  • 适用场景:负载重时效率高,轻载时令牌循环浪费带宽

3.5 局域网、广域网与设备

一、以太网帧(V2)

以太网V2 MAC帧格式

  • 目的MAC(6B) + 源MAC(6B) + 类型(2B) + 数据(46-1500B) + FCS(4B)
  • 最短帧64B,最大帧1518B
  • FCS基于CRC,仅校验从目的地址到数据字段

二、VLAN(802.1Q)

  • 标签4B,VID 12位
  • 802.1Q帧最大 1522B

三、PPP 协议

  • 点到点链路主流协议,面向字节
  • 帧格式:7E FF 03 协议(2B) 数据 FCS(2B) 7E
  • 组件:LCP(建立/配置/测试数据链路)、NCP(配置网络层协议,如IPCP)
  • 特点:无纠错、无序号、无流量控制,仅检错

四、HDLC 协议(考纲要求)

  • 面向比特的数据链路层协议
  • 帧格式:标志 01111110 + 地址(8b) + 控制(8/16b) + 数据 + FCS(16b) + 标志
  • 三种帧:信息帧(I帧)、监督帧(S帧)、无编号帧(U帧)
  • 支持全双工,有序号和流量控制
对比PPPHDLC
面向字节比特
序号/流控
透明传输字节填充/零比特填充零比特填充
差错控制仅检错可纠错
应用拨号上网/PPPoE同步传输链路

五、网络设备与隔离域

设备冲突域广播域
集线器不隔离不隔离
交换机/网桥隔离冲突域不隔离广播域
路由器隔离冲突域隔离广播域

网桥/交换机自学习算法

  1. 收到帧后,记录源MAC→端口号的映射到转发表
  2. 查转发表:
    • 找到目的MAC → 从对应端口转发(若目的端口=源端口则丢弃)
    • 找不到 → 向所有端口泛洪(除来源端口)
  3. 转发表条目有老化时间,到期自动删除

⚠️ 交换机是即插即用设备,无需手动配置。

📌 第三章总结

  • 三大计算核心:CRC、滑动窗口(含SR联合约束)、退避时间
  • 三大机制核心:CSMA/CD、CSMA/CA(NAV计算)、VLAN
  • 三大设备辨析:Hub vs Switch vs Router
  • ALOHA两种 + CSMA三类 + CD/CA 对比必须熟记
  • HDLC vs PPP 对比是高频选择题点
  • 关联陷阱编号:#2 #12 #13

🎯 第三章 Top-Down 案例模板(一跳内如何可靠发送)

步骤提问模板本章落点
场景点到点还是共享信道?PPP/HDLC vs MAC协议
可靠性需检错还是重传?CRC + 滑动窗口
竞争有无冲突检测能力?CSMA/CD 与 CSMA/CA 区分
计算题目问效率还是窗口约束?吞吐公式、窗口边界

第四章 网络层(⭐⭐⭐⭐⭐)

4.1 网络层功能与服务模型

  • 异构网络互联
  • 路由选择与分组转发
  • 拥塞控制
  • SDU = IP数据报
功能说明
路由选择确定分组从源到目的的路径(静态/动态)
分组转发根据转发表将分组从输入端口送到输出端口
拥塞控制全局性调节,防止网络过载
异构网络互联通过路由器将不同物理网络连接

静态路由 vs 动态路由:静态由管理员手动配置,适合小型稳定网络;动态通过路由协议自动更新,适合大型复杂网络。

4.2 IPv4 地址与分组

一、分类编址与特殊地址

类别网络号位数范围默认掩码
A类8(0开头)1.0.0.0 ~ 126.255.255.255255.0.0.0 (/8)
B类16(10开头)128.0.0.0 ~ 191.255.255.255255.255.0.0 (/16)
C类24(110开头)192.0.0.0 ~ 223.255.255.255255.255.255.0 (/24)
D类组播224.0.0.0 ~ 239.255.255.255
E类保留240.0.0.0 ~ 255.255.255.255

特殊地址

地址用途
0.0.0.0本网络本主机(DHCP启动时)
127.x.x.x环回测试
255.255.255.255本网广播(受限广播)
网络号+全1主机号定向广播
网络号+全0主机号该网络本身

私有地址:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16

二、子网划分与CIDR

  • 网络地址 = IP AND 子网掩码
  • 可用主机数: Nhost=2h2N_{host}=2^h-2
  • 最长前缀匹配原则:转发表中有多个匹配时,选子网掩码最长的那条

VLSM(变长子网掩码)

  • 对同一网络用不同长度子网掩码划分,提高地址利用率
  • 计算思路:按需求主机数从大到小依次分配子网

子网划分完整计算示例(⭐ 高频大题)

:某单位获得网络地址 192.168.1.0/24,需划分4个子网,分别需要 60、30、14、6 台主机,求各子网的地址范围和子网掩码。

(从大到小依次分配):

子网需要主机主机位 hh子网掩码网络地址广播地址可用范围
A606(262=62602^6-2=62\ge60/26 (255.255.255.192)192.168.1.0192.168.1.63.1 ~ .62
B305(252=30302^5-2=30\ge30/27 (255.255.255.224)192.168.1.64192.168.1.95.65 ~ .94
C144(242=14142^4-2=14\ge14/28 (255.255.255.240)192.168.1.96192.168.1.111.97 ~ .110
D63(232=662^3-2=6\ge6/29 (255.255.255.248)192.168.1.112192.168.1.119.113 ~ .118

验算:62+30+14+6=112 台主机,剩余 .120~.255 可继续分配。

📝 CIDR最长前缀匹配:路由器收到目的 IP 为 192.168.1.100,路由表有 /24、/26、/28 三条匹配,选 /28(最长前缀)。

三、IPv4首部与分片

IPv4首部结构

关键字段:

  • 首部长度:单位 4B,最小5(20B),最大15(60B)
  • 总长度:单位 1B,最大 65535B
  • 标识:同一数据报的所有分片标识相同
  • DF=1:禁止分片;MF=1:后续还有分片
  • 片偏移:单位 8B
  • TTL:每经过一个路由器减1,到0则丢弃
  • 协议:6=TCP,17=UDP,1=ICMP,89=OSPF
  • 重组仅在目的主机执行

IP分片完整计算例题(⭐ 高频大题)

:一个总长 3820B 的数据报(首部20B,数据3800B),链路MTU=1420B,求分片结果。

:每片最大数据 = MTU - 首部 = 1420 - 20 = 1400B,且必须是 8 的倍数 → 1400B ✓

片号总长度数据长度MF片偏移
11420140010
2142014001175 (=1400/8)
3102010000350 (=2800/8)

验算:1400+1400+1000=3800 ✓;片偏移按 8B 为单位。

IP分片计算示例

4.3 ARP 协议

功能:同一链路内 IP→MAC 地址解析(请求广播、响应单播

ARP 四种典型场景

场景过程
同网段直接通信发送方 ARP 广播查目的MAC → 目的主机单播回应
跨网段(经路由器)发送方 ARP 查默认网关MAC → 路由器转发(目的IP不变,MAC逐跳替换)
免费ARP主机查询自己的IP → 检测地址冲突
代理ARP路由器代目的网络回复ARP → 使不同子网主机像在同一网段通信

⚠️ ARP 仅工作在同一链路(广播域),不跨路由器。ARP报文直接封装在数据链路层帧中(不是IP分组)。

ARP解析流程

4.4 DHCP 协议

DORA 四报文精确地址

步骤报文源IP目的IP源MAC传输方式
1Discover0.0.0.0255.255.255.255客户MAC广播
2Offer服务器IP255.255.255.255服务器MAC广播
3Request0.0.0.0255.255.255.255客户MAC广播
4ACK服务器IP255.255.255.255服务器MAC广播

⚠️ Request 也用广播,是为了让其他DHCP服务器知道客户端选了哪个Offer。

DHCP 中继代理:当DHCP服务器不在同一子网时,路由器可配置为中继代理,转发DHCP报文。

DHCP DORA流程

4.5 ICMP 协议

一、ICMP报文分类

类型具体报文
差错报告①目的不可达 ②源站抑制 ③超时 ④参数问题 ⑤重定向
询问报文①回送请求/应答(Ping) ②时间戳请求/应答

二、不发送ICMP差错报文的4条件(⭐ 高频选择)

  1. 对ICMP差错报文不再发送差错报文(防循环)
  2. 对分片后非第一片的数据报不发送
  3. 组播地址不发送
  4. 特殊地址(127.x.x.x、0.0.0.0等)不发送

三、Ping 与 Traceroute

  • Ping:利用 ICMP 回送请求/应答,测试连通性
  • Traceroute:发送 TTL 递增的 UDP/ICMP 报文,通过收到"超时"差错逐跳定位路径

4.6 NAT(网络地址转换)

  • 将私有地址映射为公有地址
  • NAPT(端口转换):同一公网IP通过不同端口号区分内部主机会话

示例:内部主机 192.168.1.5:3000 → NAT → 公网 202.1.1.1:5001;另一主机 192.168.1.6:3000 → NAT → 202.1.1.1:5002

⚠️ NAT会改变源IP和端口(出方向)/ 目的IP和端口(入方向),普通路由转发不改源/目的IP

4.7 IPv6(⭐⭐⭐)

一、IPv6首部结构(固定40B)

字段位数说明
版本4固定为6
通信量类8区分服务(类似IPv4 TOS)
流标号20标识同一"流"的分组
有效载荷长度16扩展首部+数据的总长度
下一个首部8指示扩展首部类型或上层协议
跳数限制8等同于IPv4 TTL
源地址128
目的地址128

二、IPv6 vs IPv4 取消的7项(2023真题)

#IPv4有,IPv6取消原因
1首部校验和上下层已有校验,减少路由器开销
2分片/重组相关字段中间路由器不分片,只在端系统上分片重组
3首部长度字段固定40B,无需指示
4选项字段改为扩展首部机制
5填充字段固定首部无需对齐填充
6协议字段改为"下一个首部"字段
7总长度改为"有效载荷长度"

三、IPv6地址表示

  • 冒号十六进制:8组×16位,如 2001:0db8:0000:0000:0000:0000:0000:0001
  • 零压缩:连续全0组可用::替代(一个地址中只能出现一次::
  • 三种地址类型:单播、组播、任播(无广播)

四、过渡策略

方式原理
双栈同一设备同时支持IPv4和IPv6协议栈
隧道将IPv6分组封装在IPv4分组的数据部分传输

IPv6首部格式

4.8 路由算法(⭐⭐⭐⭐)

一、距离-向量路由算法(Bellman-Ford)

核心公式: dx(y)=minv{c(x,v)+dv(y)}d_x(y)=\min_v\{c(x,v)+d_v(y)\}

  • dx(y)d_x(y):从 xxyy 的最短距离
  • c(x,v)c(x,v)xx 到邻居 vv 的直接链路开销
  • dv(y)d_v(y):邻居 vv 声称到 yy 的距离

每个节点周期性地将自己的距离向量发给邻居,邻居据此更新自己的路由表。

⚠️ 问题:坏消息传播慢("计数到无穷"问题),可用毒性反转(告诉邻居经它到达的路由距离为∞)缓解。

二、链路状态路由算法(Dijkstra)

  1. 每个路由器通过洪泛将自己的链路状态(邻居+开销)通告全网
  2. 每个路由器获得全网拓扑后,用 Dijkstra 算法计算到所有节点的最短路径

Dijkstra步骤

  1. 初始化:D(v)=c(s,v)D(v)=c(s,v)(直接邻居),非邻居为 \infty
  2. 选择 DD 最小的未确认节点 ww 加入已确认集合
  3. ww 的每个邻居 vvD(v)=min{D(v), D(w)+c(w,v)}D(v)=\min\{D(v),\ D(w)+c(w,v)\}
  4. 重复步骤2-3,直到所有节点确认

三、层次路由

  • 互联网规模巨大,不可能让所有路由器运行同一路由协议
  • 将互联网划分为若干自治系统(AS)
  • AS内部用 IGP(RIP/OSPF),AS之间用 EGP(BGP)

4.9 路由协议(⭐⭐⭐⭐⭐)

一、RIP(距离向量)

特性说明
度量跳数(最大15,16=不可达)
更新每30秒广播/组播整个路由表
传输UDP 端口 520
适用小规模网络

RIP 路由表更新4步规则(⭐ 2024真题)

收到邻居 NN 的路由表后,对其中每条路由(目的 DD,距离 dd):

  1. 将距离 +1+1(经过邻居,所以跳数加一)→ 得到 d=d+1d'=d+1
  2. 若路由表中目的 DD 的条目 → 添加(下一跳=N,距离=d')
  3. 若已有条目且下一跳==N无条件替换dd'(不论大小,因为信息来自同一邻居)
  4. 若已有条目且下一跳≠Nd<d'< 已有距离 → 替换为更短路径

📝 算例

路由器R1原有路由表:

目的距离下一跳
Net13R2
Net25R3
Net32R2

收到来自R2的通告:Net1距离=2, Net2距离=3, Net3距离=5

更新后(各条+1,R2为下一跳):

  • Net1:下一跳==R2,无条件替换 → 距离=3(3→3,不变)
  • Net2:下一跳≠R2,4<5 → 替换 → 距离=4,下一跳=R2
  • Net3:下一跳==R2,无条件替换 → 距离=6

RIP路由表更新示例

二、OSPF(链路状态)

特性说明
度量链路带宽(可配置)
更新链路状态变化时洪泛LSA
传输直接封装在IP(协议号89)
适用大型网络

OSPF 5种报文:Hello、数据库描述(DBD)、链路状态请求(LSR)、链路状态更新(LSU)、链路状态确认(LSAck)

OSPF vs RIP 4大区别(⭐ 高频选择题)

对比维度RIPOSPF
算法距离向量链路状态
度量跳数(最大15)带宽(无跳数限制)
收敛速度慢(慢收敛/计数到无穷)快(洪泛+Dijkstra)
适用规模小型网络大型网络(支持分区域)
更新方式周期性广播全表触发式洪泛变化部分
负载均衡不支持支持等价多路径

RIP vs OSPF vs BGP对比

三、BGP(路径向量)

特性说明
度量AS路径+策略
传输TCP 端口 179
类型EGP(AS间)
目标可达性+策略,不追求最短
  • eBGP:不同AS的边界路由器之间
  • iBGP:同一AS内部传播BGP路由

4.10 IP组播(考纲要求)

  • D类地址:224.0.0.0 ~ 239.255.255.255
  • IGMP(Internet Group Management Protocol):主机向路由器报告组播组成员关系
  • 组播路由器维护组播转发树
  • 常用保留组播地址:224.0.0.1(本子网所有主机)、224.0.0.2(本子网所有路由器)

4.11 移动IP(考纲要求)

概念说明
归属代理(HA)移动节点在归属网络的代理路由器
外地代理(FA)移动节点在外地网络的代理路由器
转交地址(CoA)移动节点在外地获得的临时地址

通信过程

  1. 通信对端向移动节点的归属地址发送分组
  2. 归属代理截获 → 通过隧道转发给外地代理(封装在新IP报文中)
  3. 外地代理解封装 → 交付给移动节点
  4. 移动节点直接向通信对端发出回程分组(三角路由)

4.12 路由器的组成和功能(考纲要求)

组成部分功能
输入端口物理层接收 → 数据链路层解封装 → 查转发表确定输出端口
交换结构将分组从输入端口传送到输出端口(经内存/总线/交叉开关)
输出端口缓存排队 → 数据链路层封装 → 物理层发送
路由选择处理器运行路由协议、构建路由表/转发表

路由表 vs 转发表:路由表由路由协议生成(目的网络→下一跳),转发表从路由表导出(目的网络→输出端口+下一跳MAC)。

📌 第四章总结

  • IPv4编址与CIDR计算是客观题+大题双热点
  • IP分片计算:注意片偏移以8B为单位、MF标志
  • ARP/DHCP/ICMP/NAT 经常混合命题
  • RIP更新4步规则 + Bellman-Ford公式是必考计算题
  • OSPF vs RIP 对比 + BGP关键特征是高频选择
  • IPv6的8字段首部和取消项7条对比是近年新宠
  • 路由器架构、IP组播、移动IP 是考纲明确要求
  • 关联陷阱编号:#4 #5 #6 #7 #17 #18 #19 #20

🎯 第四章 Top-Down 案例模板(分组如何跨网到达)

步骤提问模板本章落点
定位同网段还是跨网段?ARP查目标MAC或网关MAC
转发下一跳如何确定?静态/动态路由、RIP/OSPF
适配MTU不够怎么办?IP分片与偏移计算
运维地址不足或协议演进?NAT 与 IPv6 过渡

第五章 传输层(⭐⭐⭐⭐⭐)

5.1 传输层服务与端口

  • 端到端逻辑通信:传输层为应用进程提供逻辑通信
  • 复用与分用:多个进程共享同一网络层连接
  • 端口分类:
    • 熟知端口:0~1023(HTTP 80、FTP 21、DNS 53 等)
    • 登记端口:1024~49151
    • 动态端口:49152~65535(临时分配)

套接字 = IP地址 + 端口号,唯一标识网络中的一个通信端点。

5.2 UDP

  • 无连接、尽最大努力交付、首部仅8B
  • 支持多播/广播,实时性好
  • 面向报文:应用层交下来多大的报文就发多大,不合并不拆分

UDP首部4字段

UDP首部格式

字段长度说明
源端口16位可选(全0表示不需回复)
目的端口16位必填
长度16位首部+数据的总长度(最小8B)
校验和16位可选(全0表示不校验)

UDP校验(伪首部)

  • 12字节伪首部:源IP(4B) + 目的IP(4B) + 全零(1B) + 协议号17(1B) + UDP长度(2B)
  • 伪首部仅参与校验和计算,不实际发送
  • 校验范围:伪首部 + UDP首部 + 数据(若数据为奇数字节则补0)

5.3 TCP(核心 ⭐⭐⭐⭐⭐)

一、TCP报文段首部(完整16字段)

TCP首部格式

字段位数说明
源端口16
目的端口16
序号32本报文段数据的第一个字节编号
确认号32期望收到的下一个字节编号
数据偏移4首部长度,单位4B(最小5=20B,最大15=60B)
保留6置0
URG1紧急指针有效
ACK1确认号有效(连接建立后通常=1)
PSH1接收方应尽快交付应用层
RST1复位连接
SYN1同步序号(建立连接)
FIN1释放连接
窗口16接收方的接收窗口大小(rwnd)
校验和16含伪首部(协议号改为6)
紧急指针16URG=1时有效,指出紧急数据末尾偏移
选项0~320MSS、窗口扩大、时间戳等

二、三次握手与四次挥手

TCP连接管理

三次握手

  1. 客户端 → 服务器:SYN=1,seq=x
  2. 服务器 → 客户端:SYN=1,ACK=1,seq=y,ack=x+1
  3. 客户端 → 服务器:ACK=1,seq=x+1,ack=y+1(可携带数据)

为什么是三次而不是两次?(⭐ 高频考点)

防止已失效的连接请求到达服务器。若只有两次握手,一个迟到的旧SYN到达服务器后,服务器会认为是新连接并分配资源,但客户端不会响应 → 服务器资源浪费(半开连接)。第三次握手让服务器确认客户端确实还在。

四次挥手

  1. 客户端 → 服务器:FIN=1,seq=u
  2. 服务器 → 客户端:ACK=1,ack=u+1(服务器进入 CLOSE-WAIT)
  3. 服务器 → 客户端:FIN=1,ACK=1,seq=w,ack=u+1
  4. 客户端 → 服务器:ACK=1,ack=w+1(客户端进入 TIME-WAIT=2MSL)

TIME-WAIT = 2MSL 的两个原因

  1. 确保最后一个ACK到达:若这个ACK丢失,服务器会重传FIN,客户端在2MSL内可以重发ACK
  2. 让旧分组在网络中消亡:等待2MSL后,本连接的所有旧报文段都已过期,不会干扰新连接

TCP四次挥手状态转换

TCP释放连接最短时间(2022真题)

从客户端发出FIN到完全关闭的最短时间 = 发送FIN + 等待ACK + 等待对方FIN + 发送ACK + 2MSL = 约 3RTT + 2MSL(具体取决于题目条件)

⚠️ 陷阱:SYN 与 FIN 都各自消耗一个序号。ACK不消耗序号。

三、可靠传输与流量控制

  • 可靠性五要素:确认、超时重传、校验、排序、去重
  • 快速重传:3个重复ACK触发(不等超时)
  • 发送窗口: Wsend=min(rwnd, cwnd)W_{send}=\min(rwnd,\ cwnd)

超时重传时间计算(加权RTT)

SRTTnew=(1α)SRTTold+αRTTsampleSRTT_{new} = (1-\alpha)\cdot SRTT_{old} + \alpha\cdot RTT_{sample} RTO=SRTT+4DevRTTRTO = SRTT + 4\cdot DevRTT

其中 α\alpha 通常取 1/8,DevRTT 为偏差的加权平均。

TCP 持续计时器与零窗口探测(⭐)

  • 当接收方通告窗口为0时,发送方启动持续计时器
  • 计时器到期后发送零窗口探测报文(1字节数据)
  • 接收方回复当前窗口值 → 若仍为0则重置计时器,否则恢复发送
  • 目的:防止窗口更新报文丢失导致死锁

MSS(最大报文段长度)

  • MSS = MTU - IP首部(20B) - TCP首部(20B),以太网 MSS 典型值 = 1460B
  • 在三次握手时通过选项字段协商

四、拥塞控制四算法(⭐⭐⭐⭐⭐)

算法触发条件cwnd变化
慢开始初始/超时后每收到1个ACK,cwnd+1 MSS(指数增长)
拥塞避免cwnd ≥ ssthresh每个RTT,cwnd+1 MSS(线性增长)
快重传3个重复ACK立即重传丢失报文段
快恢复快重传后ssthresh=cwnd/2,cwnd=ssthresh+3MSS

关键规则

  • 超时ssthresh = cwnd/2cwnd = 1 MSS,重新慢开始 ← 最严厉
  • 3个重复ACKssthresh = cwnd/2cwnd = ssthresh + 3MSS(Reno),进入快恢复→拥塞避免
  • 慢开始→拥塞避免的切换点:cwnd = ssthresh

cwnd 演化数值算例(⭐ 必考)

:初始 cwnd=1,ssthresh=16

RTT轮次123456~16...
cwnd12481617,18,......
阶段慢开始慢开始慢开始慢开始→拥塞避免拥塞避免...

若在 cwnd=24 时发生超时:ssthresh=12,cwnd=1,重新慢开始 若在 cwnd=24 时收到3个重复ACK:ssthresh=12,cwnd=12+3=15,进入快恢复/拥塞避免

TCP拥塞控制cwnd演化

拓展阅读(非408必背,但提升理解上限)

  • TCP CUBIC:以时间为自变量调整窗口,现代Linux默认拥塞控制,长肥管道下吞吐更稳
  • BBR:基于带宽与RTT建模,目标是接近瓶颈带宽并控制排队时延
  • 对408答题建议:主线仍按 Reno 口径作答,若题干明确“现代TCP/生产网络”,可在结论后补一句 CUBIC/BBR 认知

📌 第五章总结

  • TCP是408计网最高频主题
  • TCP首部16字段、三次握手/四次挥手的序号变化必须熟练
  • "为什么是三次握手"和"TIME-WAIT=2MSL原因"是高频论述题
  • 拥塞控制:超时 vs 3重复ACK 的处理差异必须区分
  • cwnd演化图是每年必考的计算/画图题核心
  • 持续计时器、MSS、加权RTT是高频选择题点
  • 关联陷阱编号:#8 #9 #14 #15 #16

🎯 第五章 Top-Down 案例模板(端到端可靠与高效)

步骤提问模板本章落点
连接题目是否涉及建连/拆连?三次握手、四次挥手、TIME-WAIT
可靠丢包靠什么发现?ACK/超时/重传
流控发送方能发多快?Wsend=min(rwnd,cwnd)W_{send}=\min(rwnd,cwnd)
拥塞是超时还是3重复ACK?Reno两条分支

第六章 应用层

6.1 网络应用模型

模型特点典型应用
C/S集中管理、固定服务器IP、易维护Web、Email、FTP
P2P无专用服务器、分布协同、扩展性好BitTorrent、区块链

6.2 DNS(域名系统)

一、层次域名空间

域名结构:主机名.三级域名.二级域名.顶级域名(如 www.cs.pku.edu.cn

二、4类域名服务器

类型功能
根域名服务器全球13组(a~m),知道所有顶级域名服务器地址
顶级域名服务器管理 .com/.org/.cn 等,知道权威服务器地址
权威域名服务器管理某个区域的域名→IP映射
本地域名服务器用户首先查询的服务器,有缓存

三、递归查询 vs 迭代查询

  • 递归:客户端→本地DNS→代为查询到底 → 结果返回客户端
  • 迭代:本地DNS→根→"去找顶级"→本地DNS→顶级→"去找权威"→本地DNS→权威→结果

DNS最大查询次数计算

迭代查询(无缓存):本地→根(1)→回(2)→本地→顶级(3)→回(4)→本地→权威(5)→回(6) = 最多6次UDP交互(3个请求+3个响应)

若算上客户端→本地DNS的一来一回,则共 8次

DNS递归与迭代查询

6.3 FTP(文件传输协议)

连接端口特点
控制连接TCP 21持久,传命令和应答
数据连接TCP 20(主动)/ 随机(被动)非持久,传文件数据

PORT(主动)vs PASV(被动)模式

模式数据连接发起方端口说明
PORT(主动)服务器→客户端服务器用20客户端可能被防火墙阻断
PASV(被动)客户端→服务器服务器随机高端口更适合NAT/防火墙环境

FTP 是典型的带外控制(控制信息与数据在不同连接上传输)。

6.4 电子邮件

一、系统组成

  • 用户代理(UA):撰写、阅读邮件(如Outlook)
  • 邮件服务器:存储邮箱和消息队列
  • 协议:SMTP推送、POP3/IMAP拉取

二、SMTP 三阶段

阶段内容
建立连接客户端 TCP 连接服务器 25 端口,服务器回复 220 就绪
邮件传送HELO→MAIL FROM→RCPT TO→DATA→邮件内容→.结束
连接释放QUIT 关闭连接
  • SMTP 只能传 7位ASCII,非ASCII内容需 MIME 编码扩展
  • SMTP 是协议

三、POP3 vs IMAP

对比POP3IMAP
端口110143
邮件管理下载到本地,服务器可删除在服务器上管理,支持文件夹
离线使用适合需在线

6.5 WWW 与 HTTP(⭐⭐⭐⭐)

  • URL、HTTP、HTML 三支柱
  • HTTP特性:无状态(应用层语义,每次请求独立)
  • 底层使用 TCP

一、HTTP版本差异(⭐ 高频选择)

版本连接方式特点
HTTP/1.0非持久连接每个对象一个TCP连接,2RTT/对象
HTTP/1.1持久连接(默认)流水线/非流水线,减少连接建立开销
HTTP/2.0持久+多路复用二进制分帧、头部压缩、服务器推送
HTTP/3基于QUIC(UDP)0-RTT建连、改进队头阻塞、连接迁移

二、Cookie 机制

  • 服务器在响应中设置 Set-Cookie → 浏览器存储
  • 后续请求自动携带 Cookie
  • 存储在客户端(浏览器),不在服务器
  • 用途:会话跟踪、用户识别、购物车

三、HTTP报文格式

  • 请求报文:请求行(方法 URL 版本)+ 首部行 + 空行 + 实体体
  • 响应报文:状态行(版本 状态码 短语)+ 首部行 + 空行 + 实体体
  • 常见方法:GET / POST / HEAD / PUT / DELETE
  • 常见状态码:200 OK / 301 永久重定向 / 404 未找到 / 500 服务器错误

四、HTTP时延计算模板

场景RTT近似
非持久、无并行每对象2RTT
非持久、并行连接基页2RTT + 引用对象2RTT(并行下载)
持久、非流水线建连1RTT + 每对象1RTT
持久、流水线建连1RTT + 请求1RTT + 传输时间

HTTP非持久与持久连接时序

HTTP RTT + 慢开始 cwnd 组合计算(⭐ 2022/2024真题)

典型题型:请求一个大小为 SS 的对象,TCP MSS=M,初始cwnd=1 MSS。

  1. 第1个RTT:建立TCP连接(SYN/SYN-ACK/ACK)
  2. 第2个RTT:发送HTTP请求 + 服务器开始响应
  3. 慢开始传输:第1轮发 1 MSS,第2轮发 2 MSS,第3轮发 4 MSS,...
  4. kk 轮累计发送 2k12^k - 1 个 MSS
  5. 需要 kk 轮使 2k1S/M2^k - 1 \ge \lceil S/M \rceil,再加上建连和请求的2RTT

总时延 ≈ 2RTT+k×RTT+最后一段传输时延2RTT + k \times RTT + \text{最后一段传输时延}

📝 真题锚点:HTTP RTT 计算在 2022、2024、2025 连续考查。

📌 第六章总结

  • DNS 4类服务器 + 迭代/递归查询次数是高频选择/简答
  • FTP PORT/PASV、SMTP 三阶段是常考对比题
  • HTTP版本差异(1.0 vs 1.1 vs 2.0/3)+ Cookie机制必须熟记
  • HTTP RTT + TCP慢开始 cwnd 组合计算是近年大题热点
  • 网络安全:对称(AES) vs 非对称(RSA)、数字签名(私钥签公钥验)、CA证书、TLS握手 = 必考知识点
  • 关联陷阱编号:#10 #21 #22 #23

🎯 第六章 Top-Down 案例模板(应用需求驱动协议选择)

步骤提问模板本章落点
场景是查询、文件、邮件还是网页?DNS/FTP/SMTP/HTTP
交互是短事务还是长连接?非持久 vs 持久
计算题目问总RTT还是传输轮次?HTTP RTT + cwnd 组合
判分默认端口/传输层写全了吗?TCP/UDP 与端口匹配

6.6 网络安全基础(⭐⭐⭐ 408考纲要求)

一、网络安全威胁

威胁类型说明对应安全目标
截获(被动攻击)窃听通信内容机密性
篡改(主动攻击)修改报文内容完整性
伪造(主动攻击)冒充合法通信方认证性
中断(主动攻击)使系统不可用可用性

⚠️ 被动攻击难检测(不改变数据),主动攻击可检测但难防止

二、密码体制

1. 对称加密(私钥加密)

  • 加密密钥 = 解密密钥
  • 优点:速度快,适合大量数据
  • 缺点:密钥分发困难(nn 方通信需 Cn2=n(n1)/2C_n^2 = n(n-1)/2 个密钥)
算法密钥长度类型特点
DES56位分组密码已不安全,被AES替代
3DES112/168位分组密码DES三轮加密(加-解-加)
AES128/192/256位分组密码当前标准,安全高效
RC4可变长流密码曾用于WEP/早期TLS

2. 非对称加密(公钥加密)⭐

  • 公钥(PK)公开,私钥(SK)保密
  • 用公钥加密 → 私钥解密(保密通信)
  • 用私钥加密 → 公钥解密(数字签名)
  • 代表算法:RSA(基于大整数分解难题)

⚠️ 陷阱:非对称加密速度远慢于对称加密,实际中常用非对称加密传递对称密钥(混合加密)。

3. 对称 vs 非对称 对比(⭐ 高频选择)

对比项对称加密非对称加密
密钥数量n(n1)/2n(n-1)/22n2n(每人一对)
加解密速度慢(约慢100-1000倍)
密钥分发困难公钥可公开分发
典型用途数据加密密钥交换、数字签名
代表算法AES、DESRSA

三、数字签名⭐

功能:同时实现认证(确认发送方身份)和完整性(报文未被篡改),且具有不可否认性

签名过程

  1. 发送方用自己的私钥 SKASK_A 对报文摘要签名
  2. 接收方用发送方的公钥 PKAPK_A 验证签名

⚠️ 数字签名用私钥签、公钥验;保密通信用公钥加、私钥解。两者方向相反!

报文摘要(哈希函数)

  • MD5(128位摘要)、SHA-1(160位摘要)、SHA-256(256位摘要)
  • 特性:单向性、抗碰撞性、固定长度输出
  • 作用:对摘要而非整篇报文签名,大幅提高效率

四、数字证书与CA⭐

问题:公钥如何确认确实属于声称的拥有者?→ CA(Certificate Authority,证书颁发机构)

数字证书内容

  • 公钥拥有者信息 + 公钥本身 + CA签名 + 有效期 + 序列号

信任链

  1. CA 用自己的私钥对证书签名
  2. 任何人用 CA 的公钥验证证书真伪
  3. 根 CA → 中间 CA → 终端证书(层级信任)

五、SSL/TLS(安全套接字层/传输层安全)⭐

位置:介于应用层与传输层之间(在TCP之上)

核心功能

功能实现方式
机密性对称加密(AES)加密数据
完整性MAC(消息认证码)校验
认证数字证书 + 非对称加密(RSA/ECDHE)

TLS握手过程(简化)

  1. Client Hello:客户端支持的TLS版本、加密套件、随机数RCR_C
  2. Server Hello:选择加密套件、随机数RSR_S、发送服务器证书
  3. 密钥交换:客户端验证证书 → 生成预主密钥(用服务器公钥加密发送)
  4. 会话密钥生成:双方用 RC+RS+R_C + R_S + 预主密钥 → 派生对称会话密钥
  5. Change Cipher Spec:双方切换到加密通信

📝 考试要点:TLS 使用混合加密——非对称加密交换密钥、对称加密传输数据。HTTPS = HTTP + TLS(端口443)。

六、防火墙

类型工作层次特点
分组过滤网络层检查IP/端口/协议号,速度快但不能检查应用数据
应用网关(代理)应用层可检查报文内容,安全性高但开销大
状态检测网络层+传输层跟踪连接状态,兼顾安全和效率

📌 网络安全小结

  • 对称加密快但分发难,非对称加密解决密钥分发
  • 数字签名 = 私钥签 + 公钥验,≠ 加密方向
  • CA 证书解决公钥可信问题
  • SSL/TLS = 非对称换密钥 + 对称加数据 + 证书认证
  • 防火墙三类:分组过滤(快)、应用网关(安全)、状态检测(折中)
  • 关联陷阱编号:(无直接对应,但 #10 HTTP无连接易与HTTPS混淆)

6.7 跨层闭环复盘(Top-Down 精华落地)

一、从用户动作反推各层机制

以“打开网页”为例,建议按下表倒推:

用户动作立即问题关键协议典型错误点
输入URL回车域名怎么变IPDNS把递归/迭代混为一谈
浏览器发请求请求报文如何组织HTTP忘记“无状态≠不用TCP”
首包建立连接如何确认双方收发能力TCP三次握手误写“两次也可”
连续数据传输如何防拥塞和保可靠TCP窗口+拥塞控制cwnd/ssthresh变化写错
跨网转发下一跳如何确定IP + 路由协议RIP更新规则漏“同下一跳无条件替换”
单链路发送谁先发、冲突怎么办CSMA/CD 或 CSMA/CACD 与 CA 适用场景混淆
信号上传输最大速率是多少奈奎斯特/香农忘记“取MIN”

二、基础薄弱同学三层学习法

  1. 先会讲人话:每个协议先用一句话说清“解决什么痛点”
  2. 再会画流程:握手、分片、路由更新、DNS查询必须能手画时序
  3. 最后会算题:只在“变量定义正确”后代公式,禁止先代数后理解

三、答题严谨性检查清单(交卷前30秒)

  • 是否写清“层次”与“主体”(主机/路由器/交换机)
  • 是否标注关键单位(bit/s、B、RTT、MSL、跳数)
  • 是否写出边界条件(如窗口上限、16=不可达、分片偏移单位8B)
  • 是否给出结论口径(例如“默认情况”“在Reno下”“在无缓存条件下”)

七、408计算机网络高频失分陷阱速查表(⭐ 考前必看)

#陷阱描述正确结论
130dB 当成 S/N=30应换算为 S/N=1000S/N=1000
2SR 认为ACK累积SR是逐帧ACK,不累积
3交换机隔离广播域交换机隔离冲突域,不隔离广播域
4IP分片在路由器重组重组仅在目的主机
5DHCP全流程都单播Discover/Request 用广播,Offer/ACK 取决于客户端 broadcast 标志位(常考默认广播)
6NAT不改端口NAT常需改端口以区分会话
7IPv6仍有首部校验和IPv6取消首部校验和
8TCP第三次握手不能带数据可以携带数据
9超时与三重ACK处理一样超时更严重,cwnd回到1;三重ACK走快恢复
10HTTP无连接=不用TCPHTTP基于TCP,所谓无连接是应用语义
11奈奎斯特和香农只用一个必须两个都算,取MIN
12SR窗口可以任意大SR窗口约束:Ws+Wr2nW_s+W_r \le 2^n
13ARP请求是单播ARP请求是广播,响应才是单播
14三次握手就是两次也行两次无法防止已失效的旧连接请求
15TIME-WAIT可以省略必须等2MSL:确保最后ACK到达+旧报文消亡
16快恢复时cwnd=ssthresh/2Reno快恢复:cwnd=ssthresh+3MSS
17RIP收到更好路径才更新若下一跳相同,无条件替换(不论距离大小)
18OSPF和RIP都用UDP传输OSPF直接封装在IP(协议号89),不用传输层
19IPv6地址中::可出现多次零压缩::在一个地址中只能出现一次
20ICMP对任何报文都发差错4种情况不发差错:ICMP差错报文、非首片、组播、特殊地址
21FTP数据连接始终用端口20仅PORT模式用20,PASV模式用随机高端口
22DNS只用UDPDNS通常用UDP,但区域传送和超过512B时使用TCP
23数字签名用公钥签名数字签名用私钥签、公钥验,与加密方向相反

陷阱↔正文双向索引(定位复盘)

章节对应陷阱编号快速复盘建议
第一章 体系结构#3 #10优先复盘“层次职责”和“语义口径”
第二章 物理层#1 #11先单位换算,再做容量上限
第三章 数据链路层#2 #12 #13先判协议类型,再判确认/窗口
第四章 网络层#4 #5 #6 #7 #17 #18 #19 #20先判是否跨网,再判编址/路由机制
第五章 传输层#8 #9 #14 #15 #16先判事件触发(超时/3ACK),再写cwnd分支
第六章 应用层#10 #21 #22 #23先判应用场景,再写端口与传输层;安全题先判加密方向

双向使用方式:

  1. 从章节复习时先看“关联陷阱编号”;
  2. 从陷阱表刷题时反查“对应章节”做二次巩固。

八、计网冲刺执行策略(30天)

1) 第1阶段(1-10天):模型建立

  • 每天1章主干 + 20道客观题
  • 必背:信道公式、窗口约束、编址规则、TCP状态

2) 第2阶段(11-20天):大题模板

  • 专练:子网划分/CIDR、滑动窗口、TCP拥塞演化、HTTP RTT
  • 每天至少复盘2道“算错题”

3) 第3阶段(21-30天):限时实战

  • 按整套408节奏训练
  • 形成“错因标签”:概念错 / 计算错 / 审题错 / 粗心错

最终目标

把计网从“会看懂”升级为“限时做对”。


九、常用端口速记表

协议端口传输层
FTP数据20TCP
FTP控制21TCP
TELNET23TCP
SMTP25TCP
DNS53UDP/TCP
HTTP80TCP
POP3110TCP
SNMP161UDP
DHCP服务器/客户端67/68UDP
BGP179TCP

十、考前30秒速查卡(公式 + 边界条件 + 单位)

1) 高频公式

  • 发送时延:ts=L/Rt_s=L/R(单位:s)
  • 传播时延:tp=d/vt_p=d/v(单位:s)
  • 奈奎斯特:Rmax=2Wlog2VR_{max}=2W\log_2V(无噪)
  • 香农:C=Wlog2(1+S/N)C=W\log_2(1+S/N)(有噪)
  • SR窗口约束:Ws+Wr2nW_s+W_r\le 2^n
  • 发送窗口:Wsend=min(rwnd,cwnd)W_{send}=\min(rwnd,cwnd)

2) 必写边界

  • RIP:最大15跳,16=不可达
  • IP分片:偏移单位=8B,重组仅在目的主机
  • TCP:SYN/FIN 各消耗1个序号
  • TIME-WAIT:必须2MSL
  • OSPF:IP协议号89(非UDP/TCP)

3) 易错单位

  • dB 与线性信噪比:S/N=10dB/10S/N=10^{dB/10}
  • b/s 与 B/s:1B = 8b
  • RTT 与“单向时延”不可混用
  • MSS/MTU/首部长度要统一单位(B)

完成度说明:本稿已覆盖 408 计网考纲六大模块(体系结构、物理层、数据链路层、网络层、传输层、应用层),并补充高频陷阱、公式模板、冲刺策略与核心图表。后续可继续迭代“逐节真题精讲版”和“全章节计算专题版”。

讨论

评论系统尚未配置。请在环境变量中设置 Giscus 参数后启用评论功能。