王道《计算机网络》核心考点讲义
面向零基础 / 跨考小白 · 配合《小白 21 天学完王道计算机网络日程表》使用
用法:每章先看 CodeBrick 动画建立画面(计网 Visual 总入口,46 个可视化知识点:roadmap ;计网 Blog 图文总入口:cn-blog )→ 读王道对应节 → 做本节「习题精选」→ 用本讲义「自测」验收。视频关联见各章末尾「视频关联」块,已按王道小节关联到对应 Bilibili 集号(点链接直达)。
第 1 章 计算机网络体系结构(地基,考频中上,重在概念辨析)
1.1 计算机网络概述
核心考点
- 概念:计算机网络是一些互联的、自治的计算机系统的集合(互联 = 通信链路,自治 = 无主从)。
- 组成(三视角):
- 从组成部分:硬件(主机、通信链路、交换设备、通信设备)+ 软件 + 协议。
- 从工作方式:边缘部分(用户主机,C/S 与 P2P)+ 核心部分(大量网络与路由器,为边缘转发)。
- 从功能:通信子网(数据传输,物理层~网络层)+ 资源子网(数据处理,应用层)。
- 功能:数据通信(最基本)、资源共享、分布式处理、提高可靠性、负载均衡。
- 分类:按范围(WAN / MAN / LAN / PAN);按拓扑(星/总线/环/网状/树);按交换(电路/报文/分组);按使用者(公用/专用)。
- 性能指标:
- 速率(bps,比特率)、带宽(信道最高数据率,Hz 或 bps 两义)、吞吐量(单位时间实际通过的数据量)。
- 时延 = 发送时延(分组长度÷信道带宽)+ 传播时延(信道长度÷电磁波速)+ 处理时延 + 排队时延。
- 时延带宽积 = 传播时延 × 带宽(以"比特"为单位,衡量信道容量)。
- 往返时延 RTT、信道利用率 = 发送时延 ÷(发送时延 + 传播时延)。
- 交换方式(高频易错):
- 电路交换:建立连接→通信→释放;独占链路、无冲突、适合实时,但建立慢、信道利用率低。
- 报文交换:存储-转发整个报文,无需建立连接,但报文大时延高。
- 分组交换:报文分片+首部,存储-转发;优点:利用率高、逐段占用、可走不同路径;缺点:额外首部开销、需重组、可能失序。
易错警示
- 电路 / 报文 / 分组交换的区别不在"是否转发",而在"是否建连接、转发单位、是否独占链路"。考试常考"分组交换为何利用率高"——因为链路是统计复用,各分组分时占用不同段。
- 发送时延 vs 传播时延:发送时延取决于"分组长度和带宽",传播时延取决于"距离和信号速度(光纤≈2×10⁸ m/s)",二者常被混为一谈。
- 带宽在模拟信道用 Hz、数字信道用 bps,题目里看单位判断。
CodeBrick 配合(直达链接):
自测:① 说出分组交换相对电路交换的 3 个优缺点;② 给分组长度 L、带宽 R、距离 d,写出总时延公式;③ 区分通信子网与资源子网。
1.2 计算机网络体系结构与参考模型
核心考点
- 分层原则:每层为上层提供服务,且层间接口清晰;对等层通过协议通信。
- 协议三要素:语法(格式)、语义(含义/动作)、同步(时序/顺序)。
- 接口与服务:下层通过服务访问点 SAP 向上层提供服务;服务分面向连接与无连接、可靠与尽最大努力。协议是"水平"的(对等层),服务是"垂直"的(相邻层)——这句话必考。
- ISO/OSI 七层(从上到下):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
- TCP/IP 四层:应用层、传输层、网际层(IP)、网络接口层;常折中为五层模型(应用/传输/网络/数据链路/物理)便于教学。
- 各层核心职责:
- 应用层:为用户程序提供网络服务(HTTP/DNS/FTP/SMTP)。
- 传输层:端到端可靠/不可靠传输、复用分用、端口寻址(TCP/UDP)。
- 网络层:主机到主机的逻辑寻址与路由(IP、路由协议)。
- 数据链路层:相邻节点间帧传输、差错控制、介质访问(MAC)。
- 物理层:比特流在介质上的透明传输(机械/电气/功能/规程特性)。
- PDU(协议数据单元)名称:应用层=报文、传输层=报文段/段、网络层=分组/数据报、数据链路层=帧、物理层=比特。
- 封装过程:数据从应用层往下,逐层加首部(部分层加尾部)→ 物理层转比特流;接收方逐层解封装。
易错警示
- "协议是水平的、服务是垂直的"——这是 408 经典辨析题,务必记牢;常错把"服务"也说成水平。
- OSI 与 TCP/IP 层数差异不是重点,差异在细节:OSI 先有模型后有协议、通用但复杂;TCP/IP 相反、简洁实用;OSI 网络层有无连接+面向连接,TCP/IP 网络层只无连接(IP);OSI 数据链路层有流控,TCP/IP 没有。
- 五层模型是"教学折中",正式考试答题按七层或四层都可,但 PDU 名称要对。
CodeBrick 配合(直达链接):
自测:① 背出 OSI 七层与每层 PDU;② 解释"协议水平、服务垂直";③ 五层模型各层对应设备(集线器/交换机/路由器)分别工作在哪层。
视频关联(点关键词跳到对应集)
- 📺 王道计算机教育·知识点精讲(BV19E411D78Q,94 集,按王道小节编号):1.1.1 计算机网络的概念(p2)、1.1.2 计算机网络的组成(p3)、1.1.3 计算机网络的功能(p3)、1.1.4 电路交换、报文交换与分组交换(p4、p5)、1.1.5 计算机网络的分类(p6)、1.1.6 计算机网络的性能指标(p7、p8)、1.2.1 计算机网络分层结构(p9、p10)、1.2.2 计算机网络协议、服务、接口的概念(p9、p10)、1.2.3 OSI 参考模型和 TCP/IP 模型(p11、p12)
- 🎓 湖科大教书匠·深入浅出计算机网络(BV1NT411g7n6,113 集,编号按湖科大自编教材,与王道不同):1.1.1 计算机网络的概念(p2)、1.1.2 计算机网络的组成(p3)、1.1.3 计算机网络的功能(p2)、1.1.4 电路交换、报文交换与分组交换(p4)、1.1.5 计算机网络的分类(p5)、1.1.6 计算机网络的性能指标(p6、p7)、1.2.1 计算机网络分层结构(p9、p10)、1.2.2 计算机网络协议、服务、接口的概念(p11)、1.2.3 OSI 参考模型和 TCP/IP 模型(p8)
- ✏️ 王道计算机教育·选择题精讲(BV1FdetzEEVA):1.1.7 本节习题精选(p1、p2、p3、p4、p5)、1.2.4 本节习题精选(p6、p7、p8、p9、p10、p11、p12、p13)
第 2 章 物理层(计算题集中地:奈奎斯特、香农)
2.1 通信基础
核心考点
- 信道:单向/半双工/全双工;串行 vs 并行传输。
- 码元与速率:
- 码元:一个固定时长的信号波形,携带若干比特。
- 码元传输速率(波特率) = 1/码元宽度,单位 Baud。
- 信息传输速率(比特率) = 波特率 × log₂V(V 为码元离散状态数)。
- 奈奎斯特定理(无噪声极限):理想低通信道下,最高码元速率 = 2W(Baud),最高数据率 C = 2W·log₂V(W 为带宽 Hz,V 为码元种类数)。
- 香农定理(有噪声极限):C = W·log₂(1 + S/N),S/N 为信噪比线性值。信噪比(dB)= 10·log₁₀(S/N)。
- 编码(数字→数字基带):
- 不归零码(NRZ)、归零码(RZ)。
- 曼彻斯特编码:每个码元中间跳变,自带时钟(自同步),10M 以太网用,效率 50%。
- 差分曼彻斯特:跳变表同步、有无反跳变表 0/1,令牌环用。
- 调制(数字→模拟带通):ASK(幅)、FSK(频)、PSK(相)、QAM(幅相组合)。
- 信源/信道编码:海明码、CRC 在数据链路层讲。
易错警示
- 奈奎斯特用 2W(带宽 Hz 的两倍)作码元速率上限;香农里 W 直接乘,两者公式别混。
- S/N 是线性比不是 dB。题目给"信噪比 30dB",先换算 S/N = 10^(30/10) = 1000 再代入香农。
- 奈奎斯特管"无噪",香农管"有噪"。实际信道最高速率取 min(奈奎斯特, 香农) 中更受限者;香农给的是绝对上限。
- 曼彻斯特"效率 50%"指用两个电平跳变表示 1 比特,带宽需求翻倍,不是传错。
CodeBrick 配合(直达链接):
自测:① 给带宽 W、码元状态数 V,算奈奎斯特极限速率;② 给信噪比 dB,算香农容量;③ 写出曼彻斯特编码"自同步"原理。
2.2 传输介质
核心考点
- 导向传输介质:
- 双绞线(STP/UTP):最常用,绞合抗干扰,CAT5e/6 用于以太网。
- 同轴电缆:早期有线电视/早期以太网,抗干扰优于双绞线。
- 光纤:多模(LED,短距)/单模(激光,长距);不受电磁干扰、带宽极大、体积小。
- 非导向(无线):无线电、微波(地面/卫星)、红外、激光。
- 物理层特性四类:机械、电气、功能、规程特性。
易错警示
- 光纤是导向介质(有玻璃纤芯),常被误认为"无线"。无线指无线电/微波/红外等。
- 单模 vs 多模:单模带宽更大、传输更远(直线传播,色散小);多模靠全反射、存在模式色散。
CodeBrick 配合(直达链接):
自测:① 三大导向介质各举 1 例;② 单模与多模光纤区别;③ 物理层四个特性分别管什么。
2.3 物理层设备
核心考点
- 中继器(Repeater):物理层,对信号再生放大以延长传输距离,克服衰减;不能隔离冲突域,只是把冲突域扩大。
- 集线器(Hub):多端口中继器,半双工、共享带宽、所有端口在同一冲突域,广播式转发。
- 冲突域 / 广播域:集线器所有端口同属一个冲突域、一个广播域;后面交换机/路由器再细分。
易错警示
- 中继器、集线器都是物理层设备,不解读帧内容,因此既不能隔离冲突域也不能隔离广播域。常错把集线器当交换机。
- 5-4-3 规则(以太网):最多 5 段、4 个中继器、3 段可挂主机——了解即可。
CodeBrick 配合(直达链接):
自测:① 中继器/集线器工作在哪层、能否隔离冲突域;② 集线器与交换机的本质区别;③ 冲突域与广播域的概念。
视频关联(点关键词跳到对应集)
- 📺 王道计算机教育·知识点精讲(BV19E411D78Q,94 集,按王道小节编号):2.1.1 基本概念(p13)、2.1.2 信道的极限容量(p14)、2.1.3 编码与调制(p15、p16)、2.2.1 双绞线、同轴电缆、光纤与无线传输介质(p17)、2.2.2 物理层接口的特性(p17)、2.3.1 中继器(p18)、2.3.2 集线器(p18)
- 🎓 湖科大教书匠·深入浅出计算机网络(BV1NT411g7n6,113 集,编号按湖科大自编教材,与王道不同):2.1.1 基本概念(p12、p14)、2.1.2 信道的极限容量(p16)、2.1.3 编码与调制(p15)、2.2.1 双绞线、同轴电缆、光纤与无线传输介质(p13)、2.2.2 物理层接口的特性(p12)、2.3.1 中继器(p33)、2.3.2 集线器(p32、p33)
- ✏️ 王道计算机教育·选择题精讲(BV1FdetzEEVA):2.1.4 习题精选(p14、p15、p16、p17、p18、p19)、2.2.3 习题精选(p20、p21、p22)、2.3.3 习题精选(p23、p24)
第 3 章 数据链路层(重点章:CRC、滑动窗口、CSMA/CD)
3.1 数据链路层的功能
核心考点
- 功能:封装成帧、链路管理、差错控制、流量控制(部分教材把"介质访问控制"单列,见 3.5)。
- 封装成帧:加首部+尾部界定帧边界,帧是数据链路层 PDU。
- 透明传输:不论数据中出现何种比特组合,都能原样传输(靠转义/零比特填充实现)。
- 差错控制:检测(CRC、奇偶)或纠正(海明);链路层一般只检错重传。
易错警示
- 数据链路层"可靠传输"不是天然具备,要看采用哪种协议(停止等待/GBN/SR 才可靠,纯 UDP 类不可靠)。常错以为"数据链路层一定可靠"。
CodeBrick 配合(直达链接):
自测:① 数据链路层四大功能;② 什么是透明传输;③ 封装成帧解决了什么问题。
3.2 组帧
核心考点
- 字符计数法:首字节标明帧长,出错会扩散(一处错全错)。
- 字节填充(字符填充):用转义字符(如 DLE)转义帧定界符,面向字符(如 PPP 的异步)。
- 零比特填充:每遇连续 5 个 1 就插 1 个 0,接收方反向删除;用于HDLC / PPP 同步(面向比特)。
- 违规编码法:用物理层不用的"违规码型"作定界(如曼彻斯特中本不该出现的电平),802.3 以太网用。
易错警示
- 零比特填充"5 个 1 后插 0"——是发送方插入、接收方删除,方向相反;题目常考"原始数据经填充后变成什么"。
- 字节填充 vs 零比特填充:字符填充面向字节(异步)、零比特面向比特(同步),别混。
CodeBrick 配合(直达链接):
自测:① 四种组帧方法各适合什么场景;② 零比特填充规则;③ 字符计数法的致命缺点。
3.3 差错控制
核心考点
- 检错:
- 奇偶校验:加 1 位使 1 的个数为奇/偶;只能检奇数位错,漏检偶数位错。
- CRC(循环冗余码):生成多项式 G(x),发送方把数据左移 r 位(r = G 阶数)除以 G 得余数 FCS(帧检验序列);接收方用"数据+FCS"整除 G,余 0 即无误。可检测所有奇数位错、双比特错、突发长度 ≤ r 的突发错。
- 纠错:
- 海明码:分组奇偶校验,可纠 1 位错、检 2 位;校验位数 k 满足 2^k ≥ n + k + 1(n 为总位数)。
易错警示
- 奇偶校验只能检奇数位错,CRC 才能检突发错——这是高频对比点。常错把奇偶当"全能检错"。
- CRC 的 FCS 是余数不是商,长度 = G(x) 的阶数 r(如 CRC-16 余 16 位)。接收方判断"余数为 0"即接受,但这只是"极大概率正确"非绝对。
- 海明码"纠正 1 位、发现 2 位",不是"发现并纠正 2 位"。
CodeBrick 配合(直达链接):
自测:① CRC 计算:给数据和生成多项式,写出带 FCS 的发送帧;② 奇偶校验为何漏偶数位错;③ 海明码校验位 k 公式。
3.4 流量控制与可靠传输机制
核心考点
- 停止-等待协议:发送窗口 = 接收窗口 = 1;每发一帧等确认;超时重传;信道利用率低,但最简单可靠。
- 后退 N 帧(GBN):
- 发送窗口 Wₜ ≤ 2ⁿ − 1(n 为序号位数),接收窗口 Wᵣ = 1。
- 累计确认;出错则重传该帧及其后所有已发帧。
- 选择重传(SR):
- 发送窗口 = 接收窗口,Wₜ = Wᵣ ≤ 2ⁿ⁻¹。
- 只重传出错的那一帧,接收方可缓存失序帧。
- 滑动窗口:序号空间 2ⁿ 必须 ≥ Wₜ + Wᵣ,否则序号回绕混淆。
- 可靠传输三件套:序号、确认、超时重传。
- ARQ:停止等待 ARQ、连续 ARQ(GBN 属连续 ARQ)。
易错警示
- GBN 与 SR 的窗口上限不同:GBN 接收窗口恒为 1,发送窗口 ≤ 2ⁿ−1;SR 收发窗口相等且 ≤ 2ⁿ⁻¹——这是 408 计算与选择常考点。
- "累计确认"是 GBN 的特征,SR 是逐个确认。GBN 收到一个确认等于确认了它之前所有帧。
- SR 中若 Wₜ + Wᵣ > 2ⁿ 会序号混淆(如新旧帧重号),务必保证 Wₜ ≤ 2ⁿ⁻¹。
CodeBrick 配合(直达链接):
自测:① 给 n 位序号,分别写出 GBN 和 SR 的窗口上限;② GBN 累计确认的含义;③ 滑动窗口为何要保证 Wₜ+Wᵣ ≤ 2ⁿ。
3.5 介质访问控制
核心考点
- 信道划分(静态):
- FDM 频分(按频率)、TDM 时分(按时间,统计时分 STDM 动态分配)、WDM 波分(光的 FDM)、CDM 码分(码分多址,靠正交码,各用户同时同频不同码)。
- 随机访问(动态):
- 纯 ALOHA:任意发,冲突重发;最大信道利用率约 18.4%。
- 时隙 ALOHA:仅在时隙起点发,利用率约 36.8%。
- CSMA:发送前先监听(1-坚持/非坚持/p-坚持)。
- CSMA/CD(载波监听多路访问/冲突检测):用于有线以太网802.3;
- 争用期(冲突窗口)= 2τ(端到端传播时延的两倍);
- 最小帧长 = 2τ × 带宽(保证发送完前能检测到冲突,典型 64 字节);
- 冲突后退避用截断二进制指数退避。
- CSMA/CA(冲突避免):用于无线802.11;因无线难检测冲突,改用 RTS/CTS、预约、ACK。
- 轮询访问:令牌传递(令牌环、令牌总线),无冲突但令牌开销。
易错警示
- CSMA/CD 用于有线、CSMA/CA 用于无线——这是最高频辨析,绝不可反。
- 最小帧长由"争用期 2τ"决定,不是随便定的;帧太短来不及检测冲突。
- CD 是"冲突检测"(边发边听),CA 是"冲突避免"(用 RTS/CTS 预约),一个检测一个避免。
- 码分多址 CDM 中,不同用户码片正交(内积为 0),可同时同频互不干扰。
CodeBrick 配合(直达链接):
自测:① CSMA/CD 与 CSMA/CA 分别用于什么网络;② 最小帧长公式与争用期关系;③ 写出 FDM/TDM/WDM/CDM 区别。
3.6 局域网
核心考点
- 局域网特性:广播信道、小范围、高带宽、低误码;拓扑多为总线/星。
- 以太网(802.3):基带、CSMA/CD、无连接不可靠(尽最大努力)。
- MAC 地址:48 位(6 字节)全球唯一,固化在适配器;前 24 位 OUI(厂商),后 24 位序列;广播地址 FF-FF-FF-FF-FF-FF。
- 以太网 MAC 帧格式(DIX/802.3):目的 MAC(6) + 源 MAC(6) + 类型/长度(2) + 数据(46~1500) + FCS(4);总长 64~1518 字节(含 18 字节首尾部),故最小数据 46 字节保证整帧 ≥ 64。
- 高速以太网:100BASE-T、吉比特/万兆以太网(全双工下可不用 CSMA/CD)。
- VLAN:在交换机上按逻辑分组,隔离广播域,跨物理位置。
易错警示
- 以太网"不可靠"指不确认、不重传,出错交给上层(TCP)处理——不是"会乱传"。
- 最小帧 64 字节 = 46 数据 + 18 首尾部;最小数据 46 字节,不够要填充(pad),填充不交给上层。
- MAC 地址是数据链路层地址(平面地址),IP 是网络层(层次地址),二者靠 ARP 映射。
CodeBrick 配合(直达链接):
自测:① 写以太网 MAC 帧各字段长度、最小帧为何 64 字节;② MAC 地址结构;③ 以太网为何说"不可靠"。
3.7 广域网
核心考点
- 广域网 vs 局域网:WAN 覆盖广、点到点链路为主、网络层作用大;常用PPP / HDLC 作数据链路层协议。
- PPP(点对点协议):
- 组成:链路控制协议 LCP(建链/认证/拆链)+ 网络控制协议 NCP(协商网络层,如 IPCP)。
- 三个组件:封装(HDLC 式帧)、LCP、NCP。
- 工作状态:链路静止→建立→认证→网络层协议→打开→终止。
- 字符填充(异步)或零比特填充(同步);不支持多点、无纠错、简单。
- HDLC(高级数据链路控制):面向比特,零比特填充,三种帧(信息 I / 监督 S / 无编号 U),可靠。
易错警示
- PPP 是点到点、无 MAC 地址(不需要介质访问);以太网才是广播+MAC。常错给 PPP 套 MAC。
- PPP 的 LCP 负责建链路、NCP 负责协商"用哪种网络层协议",二者分工别混。
- HDLC 与 PPP 帧结构相似但 HDLC 是面向连接可靠、PPP 默认不可靠简单。
CodeBrick 配合(直达链接):
自测:① PPP 的 LCP 与 NCP 各管什么;② PPP 为何不需要 MAC 地址;③ HDLC 三种帧类型。
3.8 数据链路层设备
核心考点
- 网桥(Bridge):数据链路层,根据 MAC 帧目的 MAC 转发/过滤,有自学习和转发过滤表(透明网桥);能隔离冲突域,但所有端口同在一个广播域。
- 交换机(Switch):多端口网桥,全双工、独占带宽;每个端口是一个冲突域;不隔离广播域(VLAN 可隔离)。
- 冲突域 vs 广播域汇总:
- 集线器:1 冲突域 1 广播域;
- 交换机/网桥:每端口 1 冲突域、整体 1 广播域(VLAN 可分割广播域);
- 路由器:每端口 1 冲突域、每端口 1 广播域(隔离广播)。
易错警示
- 交换机隔离冲突域但不隔离广播域(除非配 VLAN)——这是网络层以下设备题的核心。路由器才隔离广播域。
- 网桥/交换机基于 MAC 帧转发、能学 MAC 表;集线器只放大广播、不学表。
CodeBrick 配合(直达链接):
自测:① 网桥/交换机隔离冲突域还是广播域;② 交换机自学习流程;③ 为什么路由器能隔离广播域而交换机不能。
视频关联(点关键词跳到对应集)
- 📺 王道计算机教育·知识点精讲(BV19E411D78Q,94 集,按王道小节编号):3.1.1 数据链路层所处的地位(p19)、3.1.2 链路管理(p19)、3.1.3 封装成帧与透明传输(p20)、3.1.4 流量控制(p24)、3.1.5 差错检测与可靠传输(p21、p22、p23)、3.2.1 字符计数法(p20)、3.2.2 字节填充法(p20)、3.2.3 零比特填充法(p20)、3.2.4 违规编码法(p20)、3.3.1 检错编码(p21、p22)、3.3.2 纠错编码(p23)、3.4.1 流量控制与滑动窗口机制(p24)、3.4.2 可靠传输机制(p25、p26、p27、p28)、3.5.1 信道划分介质访问控制(p29、p30)、3.5.2 随机访问介质访问控制(p31、p32、p33、p34)、3.5.3 轮询访问:令牌传递协议(p35)、3.6.1 局域网的基本概念和体系结构(p36、p37)、3.6.2 以太网与IEEE 802.3(p38)、3.6.3 IEEE 802.11 无线局域网(p40)、3.6.4 VLAN 基本概念与基本原理(p39)、3.7.1 广域网的基本概念(p41)、3.7.2 点对点协议(PPP)(p42、p43)、3.8.1 网桥的基本概念(p44)、3.8.2 以太网交换机(p44)、3.8.3 共享式以太网(p44)
- 🎓 湖科大教书匠·深入浅出计算机网络(BV1NT411g7n6,113 集,编号按湖科大自编教材,与王道不同):3.1.1 数据链路层所处的地位(p18)、3.1.2 链路管理(p18)、3.1.3 封装成帧与透明传输(p20)、3.1.4 流量控制(p22、p23)、3.1.5 差错检测与可靠传输(p21、p22)、3.2.1 字符计数法(p20)、3.2.2 字节填充法(p20)、3.2.3 零比特填充法(p20)、3.2.4 违规编码法(p20)、3.3.1 检错编码(p21)、3.4.1 流量控制与滑动窗口机制(p22、p23)、3.4.2 可靠传输机制(p23、p24、p25)、3.5.1 信道划分介质访问控制(p17)、3.5.2 随机访问介质访问控制(p27、p29、p30、p31、p45、p46)、3.6.1 局域网的基本概念和体系结构(p27)、3.6.2 以太网与IEEE 802.3(p28、p39、p42)、3.6.3 IEEE 802.11 无线局域网(p43、p44、p45、p46、p47)、3.6.4 VLAN 基本概念与基本原理(p40、p41)、3.7.2 点对点协议(PPP)(p26)、3.8.1 网桥的基本概念(p34、p35)、3.8.2 以太网交换机(p36、p37)、3.8.3 共享式以太网(p32、p38)
- ✏️ 王道计算机教育·选择题精讲(BV1FdetzEEVA):3.1.6 本节习题精选(p25、p26)、3.2.5 本节习题精选(p27)、3.3.3 本节习题精选(p28、p29)、3.4.3 本节习题精选(p30、p31、p32、p33、p34、p35、p36)、3.5.4 本节习题精选(p37、p38、p39、p40、p41)、3.6.5 本节习题精选(p42、p43、p44、p45、p46、p47、p48、p49、p50、p51)、3.7.3 本节习题精选(p52、p53、p54)、3.8.4 本节习题精选(p55、p56、p57、p58、p59)
第 4 章 网络层(分值最大:IPv4 子网、CIDR、路由协议)
4.1 网络层的功能
核心考点
- 异构网络互连:通过 IP 屏蔽底层差异,实现"网络无关"。
- 路由与转发:路由 = 选路(控制平面,路由算法/协议);转发 = 查表把分组送下一跳(数据平面)。
- 拥塞控制:网络负载过重时采取措施(与传输层 TCP 拥塞控制分层不同)。
- 网络层提供无连接、不可靠、尽最大努力交付(IP 的特征)。
易错警示
- "路由"和"转发"不是一回事:路由是算路径、转发是按表送;考试常让区分控制平面/数据平面。
- 网络层不可靠 ≠ 数据到不了,是"不保证、不出错就丢",可靠由传输层 TCP 兜底。
CodeBrick 配合(直达链接):
自测:① 路由与转发的区别;② 网络层为何设计成无连接不可靠;③ 异构网络互连靠什么实现。
4.2 IPv4
核心考点
- IPv4 地址:32 位,点分十进制;分类地址:
- A:0.0.0.0~127.255.255.255(/8)
- B:128.0.0.0~191.255.255.255(/16)
- C:192.0.0.0~223.255.255.255(/24)
- D:224~239(多播);E:240~255(保留)。
- IPv4 首部(20 字节固定):版本(4)、首部长度 IHL(4)、服务类型(8)、总长度(16)、标识(16)、标志(3,含 DF/MF)、片偏移(13,以 8 字节为单位)、TTL(8,防环)、协议(8,如 6=TCP 17=UDP)、首部校验和(16)、源 IP(32)、目的 IP(32)。
- 子网划分:从主机位借位当网络位,配子网掩码;网络地址 = IP & 掩码;可用主机数 = 2^主机位 − 2(去掉网络号与广播)。
- CIDR(无类域间路由):a.b.c.d/n,消除 A/B/C 分类;支持地址聚合(超网);路由查找用最长前缀匹配。
- 私有地址:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16。
- NAT:私有地址↔公有地址转换,缓解 IPv4 枯竭;NAPT 还转换端口。
- ARP:IP→MAC,广播请求、单播回答;同一网段内用;跨网段先 ARP 网关。
- DHCP:自动分配 IP,四步 Discover/Offer/Request/ACK(基于 UDP,67/68)。
- ICMP:网络层差错与询问;ping(回送请求/应答,类型 0/8)、traceroute(借 TTL 超时消息,类型 11)。
易错警示
- 片偏移单位是 8 字节!分片后每片(除最后一片)数据长度必须是 8 的倍数;片偏移 = 该片数据起点 ÷ 8。MF=1 表示后面还有分片,最后一片 MF=0。
- 总长度是整IP包(含首部)长度、数据报长度;与"数据长度"区分(数据 = 总长 − 首部长)。
- 子网"可用主机 −2"只在IPv4 普通子网成立(去掉网络号、广播);CIDR 同样。IPv6 不减。
- ARP 是网络层协议(封装在 MAC 帧里广播),不是数据链路层,常错归类。
- TTL 每过一跳减 1,到 0 丢弃并回 ICMP 超时报文——traceroute 原理。
- 区分"子网掩码"与"前缀长度":/24 即掩码 255.255.255.0。
CodeBrick 配合(直达链接):
自测:① 给 IP 与掩码算网络地址/广播/可用主机范围;② 给 1500 字节数据报在 MTU 600 下分片,写各片偏移与 MF;③ ARP 与 DHCP 各工作在什么场景。
4.3 IPv6
核心考点
- 地址:128 位,冒号十六进制,8 组;前导零可省、双冒号 :: 仅压缩一次;三类:单播、多播、任播(取消广播)。
- 与 IPv4 区别:
- 更大地址、固定 40 字节基本首部、无校验和、无分片(中间路由器不分片,仅在源主机分)、无选项字段(改扩展首部)。
- 首部更精简、处理更快;支持即插即用(无 DHCP 也可)、IPsec 内置、QoS 流标签。
- 过渡技术:双栈(v4/v6 共存)、隧道(v6 包封装进 v4)、转换(NAT64)。
易错警示
- IPv6 中间路由器不分片,只有源端分片;这是与 IPv4(任何节点可分段)的关键差异。
- IPv6 取消了广播(用任播/多播替代)、取消了首部校验和(校验下推到链路层/TCP-UDP)。
- "::"压缩只能出现一次,且代表最长连续全 0 段,否则地址无法唯一还原。
CodeBrick 配合(直达链接):
自测:① 写出 IPv4 与 IPv6 的 5 点主要区别;② IPv6 为何中间不分片;③ 双栈/隧道/转换三种过渡技术各是什么。
4.4 路由算法与路由协议
核心考点
- 静态 vs 动态路由:静态手工配、简单稳定但僵;动态自适应、复杂但能避障。
- 距离向量 vs 链路状态:
- 距离向量(DV):只告诉邻居"到各网络的代价",谣言路由,易慢收敛/路由环路(RIP 用毒性逆转/水平分割缓解)。
- 链路状态(LS):泛洪链路状态、各节点独立算最短路径(Dijkstra),收敛快、无环。
- RIP(路由信息协议):
- 距离向量、跳数为度量、最大 15(16 不可达)、30s 周期性广播整表、基于 UDP 520。
- 慢收敛、小网络;RIPv1 有类、RIPv2 无类+认证。
- OSPF(开放最短路径优先):
- 链路状态、用 Dijkstra 算最短路径、触发更新(变化才发)、分区域(骨干 Area 0)、基于 IP 89。
- 收敛快、支持等价负载均衡、适合大网。
- BGP(边界网关协议):
- AS 之间的路径向量协议、基于 TCP 179、策略路由(不追求最短而追求"可达+策略")。
- 互联网" glue",考虑商业策略而非单纯距离。
| 协议 | 类型 | 度量 | 更新方式 | 承载 | 范围 |
|---|---|---|---|---|---|
| ------ | ------ | ------ | ---------- | ------ | ------ |
| RIP | 距离向量 | 跳数(≤15) | 30s 广播整表 | UDP 520 | intra-AS 小网 |
| OSPF | 链路状态 | 带宽/代价 | 触发+泛洪 LSA | IP 89 | intra-AS 大网 |
| BGP | 路径向量 | 策略/路径 | 增量 TCP 会话 | TCP 179 | inter-AS |
易错警示
- RIP "最大 15 跳"意味着超过 15 跳的网络认为不可达——常考选择。
- RIP 是距离向量易慢收敛、计数到无穷;OSPF 是链路状态用 Dijkstra,无路由环、收敛快。
- BGP 在 AS 之间、用 TCP、按策略选路,别和"内部最短路径"混淆。
- 三个协议承载层不同:RIP=UDP、OSPF=IP、BGP=TCP——408 常考。
CodeBrick 配合(直达链接):
自测:① 填表区分 RIP/OSPF/BGP;② 距离向量与链路状态的本质区别;③ RIP 为何有 15 跳限制、慢收敛怎么缓解。
4.5 IP 多播(组播)
核心考点
- 多播:一对多到"组",IGMP 管理组成员,多播路由协议(如 PIM)建立分发树。
- IGMP:主机与本地路由器间声明"加入/离开某多播组";v1/v2/v3,靠查询与报告。
- 多播地址:IPv4 D 类 224.0.0.0~239.255.255.255;以太网多播 MAC 以 01-00-5E 开头。
- 与单播/广播区别:广播发全网、多播只发组成员、节省带宽。
易错警示
- 多播是"网络层 D 类地址 + 数据链路层映射",不是广播;IGMP 是主机-路由器协议,不直接跨网段。
CodeBrick 配合(直达链接):
自测:① 多播相对广播的优势;② IGMP 作用;③ D 类地址范围。
4.6 移动 IP
核心考点
- 移动 IP:移动节点有家乡地址(固定)和转交地址(外地获得);家乡代理拦截发往家乡地址的包并隧道转发给外地代理,外地代理再送移动节点。
- 通信对端始终用家乡地址,移动对应用透明(位置改变不需要改地址)。
易错警示
- 移动 IP 的"透明性"——对端不知道节点移动,全靠家乡/外地代理隧道,别和 DHCP 动态分配混淆。
CodeBrick 配合(直达链接):
自测:① 家乡地址与转交地址的区别;② 移动 IP 如何实现位置透明;③ 隧道在哪两段之间。
4.7 网络层设备
核心考点
- 路由器:网络层,根据IP 地址转发(查路由表)、隔离广播域、每个端口一个冲突域+广播域。
- 路由器结构:路由选择(控制平面)+ 分组转发(输入/交换/输出);交换结构(内存/总线/纵横)。
- 路由表项:目的网络、下一跳、出接口、度量。
易错警示
- 路由器基于 IP 转发、隔离广播域;交换机基于 MAC、不隔离广播域。二层/三层设备职责差异是考试重点。
- 路由器不转发广播帧(避免广播风暴),这是它和交换机在网络范围上的根本不同。
CodeBrick 配合(直达链接):
自测:① 路由器工作哪层、能否隔离广播域;② 路由表由什么生成;③ 路由器与交换机转发依据的区别。
视频关联(点关键词跳到对应集)
- 📺 王道计算机教育·知识点精讲(BV19E411D78Q,94 集,按王道小节编号):4.1.1 异构网络互连(p45)、4.1.2 路由与转发(p45)、4.1.3 网络层提供的两种服务(p45)、4.1.4 SDN的基本概念(p45)、4.1.5 拥塞控制(p45)、4.2.1 IPv4分组(p46)、4.2.2 IPv4地址与NAT(p47、p48、p49、p50、p51)、4.2.3 网络地址转换NAT(p51)、4.2.4 网络层转发分组的过程(p47、p50)、4.2.5 地址解析协议ARP(p52)、4.2.6 动态主机配置协议DHCP(p53)、4.2.7 网际控制报文协议ICMP(p54、p55)、4.3.1 IPv6的特点(p56)、4.3.2 IPv6数据报的基本首部(p56)、4.3.3 IPv6地址(p56)、4.3.4 从IPv4向IPv6过渡(p56)、4.4.1 路由算法(p57)、4.4.2 分层次的路由选择协议(p58)、4.4.3 路由信息协议RIP(p59、p60、p61、p62、p63)、4.4.4 开放最短路径优先协议OSPF(p64、p65、p66)、4.4.5 边界网关协议BGP(p67、p68、p69、p70)、4.5.1 多播的概念(p71)、4.5.2 IP多播地址(p71)、4.5.3 在局域网上进行硬件多播(p71)、4.5.4 IGMP与多播路由协议(p71)、4.6.1 移动IP的概念(p72)、4.6.2 移动IP通信过程(p72)、4.7.1 冲突域和广播域(p73)、4.7.2 路由器的组成和功能(p73)、4.7.3 路由表与分组转发(p73)
- 🎓 湖科大教书匠·深入浅出计算机网络(BV1NT411g7n6,113 集,编号按湖科大自编教材,与王道不同):4.1.1 异构网络互连(p49)、4.1.2 路由与转发(p48、p57)、4.1.3 网络层提供的两种服务(p48)、4.1.4 SDN的基本概念(p78)、4.1.5 拥塞控制(p87)、4.2.1 IPv4分组(p58)、4.2.2 IPv4地址与NAT(p50、p51、p52、p53、p54、p113)、4.2.3 网络地址转换NAT(p66)、4.2.4 网络层转发分组的过程(p55、p57)、4.2.5 地址解析协议ARP(p56)、4.2.6 动态主机配置协议DHCP(p93)、4.2.7 网际控制报文协议ICMP(p65)、4.3.1 IPv6的特点(p73)、4.3.2 IPv6数据报的基本首部(p74)、4.3.3 IPv6地址(p75)、4.3.4 从IPv4向IPv6过渡(p76)、4.4.1 路由算法(p60)、4.4.2 分层次的路由选择协议(p60)、4.4.3 路由信息协议RIP(p61)、4.4.4 开放最短路径优先协议OSPF(p62)、4.4.5 边界网关协议BGP(p63)、4.5.1 多播的概念(p67)、4.5.2 IP多播地址(p67、p68)、4.5.3 在局域网上进行硬件多播(p68)、4.5.4 IGMP与多播路由协议(p69、p70、p71)、4.6.1 移动IP的概念(p72)、4.6.2 移动IP通信过程(p72)、4.7.1 冲突域和广播域(p38)、4.7.2 路由器的组成和功能(p64)、4.7.3 路由表与分组转发(p57、p59)
- ✏️ 王道计算机教育·选择题精讲(BV1FdetzEEVA):4.1.6 本节习题精选(p60、p61、p62、p63、p64)、4.2.8 本节习题精选(p65、p66、p67、p68、p69、p70、p71、p72、p73、p74、p75、p76、p77、p78、p79、p80)、4.3.5 本节习题精选(p81)、4.4.6 本节习题精选(p82、p83、p84、p85、p86、p87、p88)、4.5.5 本节习题精选(p89)、4.6.3 本节习题精选(p90)、4.7.4 本节习题精选(p91、p92、p93、p94、p95)
第 5 章 传输层(重中之重:TCP 三次握手/四次挥手/拥塞控制)
5.1 传输层提供的服务
核心考点
- 功能:提供端到端逻辑通信、复用与分用、差错控制、流量控制、拥塞控制。
- 端口:16 位,标识应用进程;熟知端口 0~1023(如 80/443/21/25/53/22)、注册 1024~49151、动态 49152~65535。
- 复用与分用:发送方多个进程复用传输层;接收方按端口分用。
- 面向连接(TCP)vs 无连接(UDP) 由本层决定,见 5.2/5.3。
易错警示
- 端口是传输层概念、针对"进程";IP 是网络层、针对"主机"。"IP+端口"才唯一确定端到端进程间通信(套接字 socket)。
- 熟知端口号要记几个常考的:HTTP 80、HTTPS 443、FTP 21、SMTP 25、DNS 53、SSH 22、POP3 110、TELNET 23。
CodeBrick 配合(直达链接):
自测:① 端口与 IP 的区别、为什么需要二者;② 写 5 个熟知端口;③ 复用与分用的含义。
5.2 UDP
核心考点
- 特点:无连接、不可靠(不确认不重传)、面向数据报(一次发一整块、保留边界)、无拥塞控制、支持一对一/一对多/多对多、首部小(8 字节)、实时性好。
- UDP 首部:源端口(2)+目的端口(2)+长度(2)+校验和(2)。
- 应用:DNS、TFTP、DHCP、SNMP、实时音视频、QUIC。
- 伪首部:计算校验和时临时拼接 IP 首部部分字段,仅用于校验不发送。
易错警示
- UDP 首部 8 字节、TCP 首部 20 字节——常考对比。
- UDP "不可靠"但校验和可选(IPv4 下可关闭);它不保证到达、不保证顺序,适合能容忍丢包但要求低延迟的场景。
- UDP 是面向数据报(保留消息边界),TCP 是面向字节流(无边界、需要应用层自己定界)——这是二者使用方式的根本差别。
CodeBrick 配合(直达链接):
自测:① UDP 首部字段及长度;② UDP 为何适合实时应用;③ 数据报与字节流的区别。
5.3 TCP
核心考点
- 特点:面向连接、可靠、面向字节流、全双工、有流量控制与拥塞控制;首部 20 字节(固定)。
- TCP 首部:源/目的端口(各2)、序号 seq(4,本段首字节在字节流中的编号)、确认号 ack(4,期望收到的下一个字节编号)、数据偏移(4)、窗口(2,接收方允许的发送量=流量控制)、校验和、紧急指针、6 位标志(URG/ACK/PSH/RST/SYN/FIN)。
- 连接建立——三次握手:
1. 客户 → 服务:SYN=1, seq=x 2. 服务 → 客户:SYN=1, ACK=1, seq=y, ack=x+1 3. 客户 → 服务:ACK=1, seq=x+1, ack=y+1
- 为何三次:防止已失效连接请求突然又传到服务器造成误建(两次不够、三次刚好)。
- 连接释放——四次挥手:
1. 客户 → 服务:FIN=1, seq=u 2. 服务 → 客户:ACK=1, ack=u+1(半关闭,服务还能发) 3. 服务 → 客户:FIN=1, ACK=1, seq=w, ack=u+1 4. 客户 → 服务:ACK=1, ack=w+1,客户进 TIME-WAIT(2MSL)后关闭。
- TIME-WAIT 2MSL:确保最后 ACK 到达 + 让旧报文消散,防端口复用混淆。
- 可靠传输:
- 序号 + 确认(累计确认)+ 超时重传(RTO 动态估算 RTT)+ 冗余 ACK 快重传。
- 流量控制:接收方用窗口字段通告可用缓冲,发送方不超窗口;窗口=0 时发送方发零窗口探测。
- 拥塞控制(四个算法,作用于拥塞窗口 cwnd):
- 慢开始:cwnd 从 1 指数增长,直到 ssthresh。
- 拥塞避免:cwnd 每 RTT 线性 +1,直到丢包。
- 快重传:收到 3 个重复 ACK 立即重传丢失段(不等超时)。
- 快恢复:ssthresh 降为 cwnd/2,cwnd 从新 ssthresh 起线性增(TCP Reno)。
- 超时丢包视为"严重拥塞":ssthresh=cwnd/2,cwnd 重置为 1(回到慢开始)。
易错警示
- 三次握手不是三次"数据",而是三个报文段;第二次同时带 SYN+ACK。
- 序号/确认号:ack = 收到的 seq + 收到的数据长度(期望下一字节),不是"加 1"那么简单——只有纯 ACK(无数据)才 ack=seq+1。
- SYN 报文消耗一个序号(即使无数据),FIN 也消耗一个序号——所以挥手里 ack 是 u+1/w+1。
- TIME-WAIT 2MSL 不能省:客户最后 ACK 可能丢失,服务会重发 FIN,需要客户能再回 ACK;同时让网络中旧报文过期。
- 拥塞控制 vs 流量控制:流量控制是"接收方能力"、拥塞控制是"网络承受能力",二者独立但都通过窗口体现(发送窗口 = min(拥塞窗口, 接收窗口))。
- 快重传触发条件是 3 个重复 ACK,超时触发"慢开始重置"——不同事件不同处理,常考。
| 对比项 | TCP | UDP |
|---|---|---|
| -------- | ----- | ----- |
| 连接 | 面向连接(三次握手) | 无连接 |
| 可靠 | 是(确认/重传/序号) | 否 |
| 传输单位 | 字节流(无边界) | 数据报(保留边界) |
| 流量/拥塞控制 | 有 | 无 |
| 首部 | 20 字节(固定) | 8 字节 |
| 速度 | 较慢 | 快、实时 |
| 通信模式 | 一对一 | 一对一/一对多/多对多 |
| 应用 | HTTP/SMTP/FTP/SSH | DNS/DHCP/音视频/QUIC |
CodeBrick 配合(直达链接):
- 计网 Visual 总入口(TCP 三次握手、四次挥手、滑动窗口、拥塞控制慢开始/拥塞避免/快重传动画,可单步):roadmap
- 计网 Blog 图文总入口(TCP 可靠传输与拥塞控制图文):cn-blog
自测:① 画出三次握手每一报文段的 SYN/ACK 与 seq/ack;② 解释 TIME-WAIT 2MSL 的作用;③ 慢开始到拥塞避免到快重传整个 cwnd 变化;④ 发送窗口 = min(拥塞窗口, 接收窗口) 为何。
视频关联(点关键词跳到对应集)
- 📺 王道计算机教育·知识点精讲(BV19E411D78Q,94 集,按王道小节编号):5.1.1 传输层的功能(p74)、5.1.2 传输层的寻址与端口(p74)、5.1.3 无连接服务与面向连接服务(p74)、5.2.1 UDP数据报(p75)、5.2.2 UDP检验(p76)、5.3.1 TCP的特点(p77)、5.3.2 TCP报文段(p78)、5.3.3 TCP连接管理(p79、p80)、5.3.4 TCP可靠传输(p81、p82、p83、p84)、5.3.5 TCP流量控制(p81、p82、p83)、5.3.6 TCP拥塞控制(p85、p86)
- 🎓 湖科大教书匠·深入浅出计算机网络(BV1NT411g7n6,113 集,编号按湖科大自编教材,与王道不同):5.1.1 传输层的功能(p79、p80)、5.1.2 传输层的寻址与端口(p81)、5.1.3 无连接服务与面向连接服务(p82)、5.2.1 UDP数据报(p82)、5.2.2 UDP检验(p82)、5.3.1 TCP的特点(p82、p83)、5.3.2 TCP报文段(p83)、5.3.3 TCP连接管理(p84、p85)、5.3.4 TCP可靠传输(p88、p89)、5.3.5 TCP流量控制(p86)、5.3.6 TCP拥塞控制(p87)
- ✏️ 王道计算机教育·选择题精讲(BV1FdetzEEVA):5.1.4 本节习题精选(p96、p97)、5.2.3 本节习题精选(p98、p99、p100、p101、p102)、5.3.7 本节习题精选(p103、p104、p105、p106、p107、p108、p109、p110、p111、p112、p113、p114、p115)
第 6 章 应用层(概念高频:DNS/HTTP/FTP/SMTP)
6.1 网络应用模型
核心考点
- C/S 模型:客户请求、服务器响应;服务器常开、IP 固定;客户间不直接通信(如 Web、FTP、SMTP)。
- P2P 模型:节点既是客户又是服务器,高度可扩展、无中心瓶颈;难点在资源定位(如 BT、DHT)。
- 混合模型:C/S + P2P(如即时通信的登录用 C/S、传文件用 P2P)。
易错警示
- C/S 中服务器是" always on "、有固定域名/IP;P2P 节点动态、IP 可能变。别把"下载"都当 C/S(BT 是 P2P)。
CodeBrick 配合(直达链接):
自测:① C/S 与 P2P 各优缺点;② 举一个混合模型例子;③ P2P 的核心难点。
6.2 域名系统(DNS)
核心考点
- 作用:域名 → IP 的分布式数据库/协议,基于 UDP 53(区域传送用 TCP 53)。
- 层次结构:根域名服务器 → 顶级域 TLD(.com/.cn/.org)→ 授权域名服务器 → 本地域名服务器(递归查询入口)。
- 解析过程(重点):
- 递归查询:主机 → 本地 DNS,"你帮我问到底,最后把答案给我";本地 DNS 替主机跑腿。
- 迭代查询:本地 DNS → 根 → TLD → 授权,每一步只返回"下一步该问谁",本地 DNS 自己继续问。
- 实际:主机到本地 DNS 用递归,本地 DNS 到上级用迭代。
- 记录类型:A(域名→IPv4)、AAAA(→IPv6)、CNAME(别名)、MX(邮件服务器)、NS(该域权威)、PTR(IP→域名反向)、TXT。
- 缓存:减少查询、设 TTL;hosts 文件是最早的静态映射。
易错警示
- DNS 查询默认用 UDP 53(查一次通常一问一答,小包);区域传送(主从同步)用 TCP 53——别记反。
- 递归 vs 迭代:递归是"我全包",迭代是"我告诉你下一步去哪";实战组合是"主机-本地递归、本地-上级迭代"。常错把两者都说成同一种。
- 主机先查 本地缓存 → hosts → 本地 DNS,本地 DNS 再向上递归/迭代。
CodeBrick 配合(直达链接):
自测:① 写出一次完整 DNS 解析的递归/迭代步骤;② 为何区域传送用 TCP 而查询用 UDP;③ A/AAAA/CNAME/MX 各是什么。
6.3 文件传输协议(FTP)
核心考点
- 两个连接(FTP 特征):
- 控制连接(端口 21,始终在线,传命令如 USER/PASS/LIST)。
- 数据连接(传文件):主动模式服务器用 20 连客户;被动模式(PASV)由服务器开随机端口等客户连(利于穿防火墙)。
- 特点:基于 TCP、可靠、状态化(需登录),控制与数据分离。
- vs TFTP:TFTP 基于 UDP、简单、无认证、用于引导无盘机。
易错警示
- FTP "两个连接"——控制 21 一直开着、数据连接每传文件新建/关闭;主动模式数据端口是 20,被动模式是随机端口。被动 PASV 模式由客户发起数据连接,防火墙友好。
- FTP 用 TCP(可靠、有序),不是 UDP。
CodeBrick 配合(直达链接):
自测:① FTP 为何要两个连接、各用什么端口;② 主动与被动模式区别;③ TFTP 与 FTP 的区别。
6.4 电子邮件
核心考点
- 三个组件:用户代理 UA、邮件服务器、协议(发信 SMTP、收信 POP3/IMAP)。
- SMTP(端口 25,TCP):"推"协议,把邮件从客户/服务器发到对方邮件服务器;只传 ASCII,非 ASCII 需 MIME 编码。
- MIME:把非文本(图片/附件/中文)转成 SMTP 可传的格式,是"内容扩展"而非替代 SMTP。
- POP3(端口 110):下载到本地、默认下载即删(离线);简单。
- IMAP(端口 143):联机协议,邮件留服务器、多端同步、可在服务器管理文件夹。
易错警示
- SMTP 是发信(推)、POP3/IMAP 是收信(拉);SMTP 之间服务器对服务器也是 25。
- SMTP 只能 ASCII → 附件靠 MIME 转码,MIME 不是独立传输协议。
- POP3 "下载删" vs IMAP "留服务器同步"——选择常考。
CodeBrick 配合(直达链接):
自测:① 发信与收信分别用什么协议、端口;② MIME 解决什么问题;③ POP3 与 IMAP 区别。
6.5 万维网(WWW)
核心考点
- URL:`协议://主机:端口/路径?参数`,唯一标识资源。
- HTTP(端口 80,TCP,无状态):请求/响应模型;方法 GET/POST/HEAD/PUT/DELETE;无状态靠 Cookie/Session 维持。
- HTTP 版本:1.0 非持久连接(每资源建一次 TCP);1.1 持久连接(流水线)、默认 keep-alive;2.0 多路复用、二进制帧。
- Cookie vs Session:
- Cookie:服务器发、存在客户端的小文本,下次请求带回,用于身份/偏好;可被篡改、有隐私风险。
- Session:存在服务器端的用户状态,客户端只持一个 SessionID(通常通过 Cookie 传)。
- 区别:存储位置(客户 vs 服务)、安全性(Session 更安全)、容量(Cookie 小)。
- HTTPS:HTTP + TLS/SSL(443),加密+认证+完整性;握手含证书验证。
- 状态码:1xx 信息、2xx 成功(200)、3xx 重定向(301/302)、4xx 客户端错(404)、5xx 服务端错(500)。
- 代理/缓存/CDN:减轻源站、加速。
易错警示
- Cookie 在客户端、Session 在服务器端——这是最高频辨析。Session ID 常通过 Cookie 传递,但二者不是同一物。
- HTTP "无状态"指服务器不记得上次请求;Cookie/Session 是应用层补丁让它"显得有状态",不是 HTTP 自带。
- HTTP 1.1 默认持久连接;1.0 默认非持久。GET 带数据在 URL、POST 在 body——别把"安全"和"GET/POST"混为一谈(GET 也可有副作用)。
- HTTPS = HTTP over TLS,443 端口,不等于"HTTP+加密"那么简单,还含证书/握手。
- 状态码 404 是"资源不存在"(客户端 url 错),500 是"服务器内部错"——分清客户端/服务端。
CodeBrick 配合(直达链接):
自测:① 写出 URL 格式;② Cookie 与 Session 区别(存储/安全/容量);③ HTTP 1.0 与 1.1 持久连接区别;④ 常见状态码含义(200/301/404/500)。
视频关联(点关键词跳到对应集)
- 📺 王道计算机教育·知识点精讲(BV19E411D78Q,94 集,按王道小节编号):6.1.1 客户/服务器模型(p87)、6.1.2 P2P模型(p87)、6.2.1 层次域名空间(p88、p89)、6.2.2 域名服务器(p90)、6.2.3 域名解析过程(p90)、6.3.1 FTP的工作原理(p91)、6.3.2 控制连接与数据连接(p91)、6.4.1 电子邮件系统的组成结构(p92)、6.4.2 电子邮件格式与MIME(p92)、6.4.3 SMTP和POP3(p92)、6.5.1 万维网的概念与组成结构(p93)、6.5.2 超文本传输协议(p94)
- 🎓 湖科大教书匠·深入浅出计算机网络(BV1NT411g7n6,113 集,编号按湖科大自编教材,与王道不同):6.1.1 客户/服务器模型(p91、p92)、6.1.2 P2P模型(p92)、6.2.1 层次域名空间(p94)、6.2.2 域名服务器(p94)、6.2.3 域名解析过程(p94)、6.3.1 FTP的工作原理(p95)、6.3.2 控制连接与数据连接(p95)、6.4.1 电子邮件系统的组成结构(p96)、6.4.2 电子邮件格式与MIME(p96)、6.4.3 SMTP和POP3(p96)、6.5.1 万维网的概念与组成结构(p97)、6.5.2 超文本传输协议(p97)
- ✏️ 王道计算机教育·选择题精讲(BV1FdetzEEVA):6.1.3 本节习题精选(p116)、6.2.4 本节习题精选(p117、p118、p119)、6.3.3 本节习题精选(p120、p121、p122)、6.4.4 本节习题精选(p123、p124、p125)、6.5.3 本节习题精选(p126、p127、p128、p129)
配套视频资源(Bilibili 补强)
下面两个都是分集合集,已按王道小节把每一集关联到上面各章「视频关联」块里的对应集号(点链接直接跳到对应集)。
- 📺 知识点精讲(逐节讲解):BV19E411D78Q · 计算机网络知识点精讲 — 94 集,按 1.1 / 2.1 / 3.5 等小节逐讲,适合第一遍打底、卡壳处反复看。
- 📺 选择题精讲(逐题讲解):BV1FdetzEEVA · 计算机网络选择题精讲 — 129 集,按 1.1选择 / 3.5选择 等逐题讲,看完讲义自测后对照练手、学套路。
用法建议:每天按《21 天日程表》推进一章 → 先看 CodeBrick 动画建立画面 → 读王道书 + 本讲义 → 做本节「习题精选」→ 点本章「视频关联」块里的 Bilibili 集号查漏补缺 → 用本讲义「自测」验收。
补充课程 / 工具(黄金组合)
王道是主线,但计网建议把湖科大教书匠当主线——公认比王道讲得清楚,且免费;概念抽象时配小林coding 图解。
- 🎓 湖科大教书匠 · 计算机网络微课堂(经典版):BV1c4411d7jb(852 万播放)— 计网公认最强,原理讲得透。
- 🎓 湖科大教书匠 · 深入浅出计算机网络(配套教材版):BV1NT411g7n6(287 万播放)— 按教材体系讲,适合对照王道章节。
- 🧩 小林coding · 图解网络:xiaolincoding.com/network — 1000+ 图直观理解,免费可下 PDF。
- 📚 王道全部课程入口:space.bilibili.com/95228778 — 领学班 / 强化冲刺班 / 真题班都在这里。
高频考点速查(冲刺用)
计算大题主力(6 类):
- 奈奎斯特 / 香农带宽计算:无噪 C=2W·log₂V;有噪 C=W·log₂(1+S/N),S/N 先由 dB 换算。
- CRC 校验:给数据 + 生成多项式,算 FCS、判断接收正确性。
- 子网划分与 CIDR:IP & 掩码算网络/广播/可用范围;最长前缀匹配;地址聚合。
- IPv4 分片与偏移:片偏移以 8 字节计、MF 标志、各片长度 8 字节对齐。
- TCP 序号确认与窗口:ack = 收到 seq + 数据长;发送窗口 = min(拥塞窗口, 接收窗口);超时/RTO 重传与快重传。
- CSMA/CD 争用期:最小帧长 = 2τ × 带宽;争用期 = 2τ。
概念高频:
- OSI / TCP-IP 分层与 PDU(报文/段/分组/帧/比特)、"协议水平服务垂直"。
- 交换方式(电路/报文/分组)区别。
- 介质访问:CSMA/CD(有线)vs CSMA/CA(无线)、信道划分 FDM/TDM/WDM/CDM。
- IPv4 vs IPv6(地址长度、分片、校验和、广播取消、过渡技术)。
- 路由协议:RIP(DV/跳数/15/UDP)、OSPF(LS/Dijkstra/触发/IP)、BGP(AS间/路径向量/TCP)。
- TCP 可靠传输与拥塞:三次握手、四次挥手、TIME-WAIT 2MSL、慢开始/拥塞避免/快重传/快恢复。
- UDP vs TCP:连接/可靠/字节流数据报/首部 20 vs 8。
- 应用层原理:DNS 递归/迭代、HTTP(无状态、Cookie vs Session、1.0/1.1)、FTP 双连接(21/20)、SMTP/POP3/IMAP、MIME。
—— 日月明(2021 年 408 考 127 分 · 全栈程序员)
小白 21 天学完王道《计算机网络》日程表
适用对象:零基础 / 跨考小白,目标啃下王道 2026《计算机网络》并具备 408 应试基础。
核心方法:先动画建立直觉 → 再精读王道定义 → 立刻做本节习题 → 卡住真人答疑。
每日建议投入 2–3 小时。所有 CodeBrick 资源(计网 Visual / 计网 Blog / 真题)均免费。
工具链怎么配合
- 王道书:给精确定义 + 每节「习题精选 + 答案与解析」+ 章末「疑难点」(易错点已融入本表易错栏对应章节)。
- CodeBrick(codebrick.tech):
- 计网 Visual 交互动画:体系结构分层、时延模型、编码调制、CRC、滑动窗口(停止等待/GBN/SR)、CSMA/CD 争用、子网划分、TCP 三次握手/四次挥手/拥塞控制,共 46 个可视化知识点。
- 计网 Blog 图文教程:每个知识点配可视化讲解。
- 真题练习:历年 408 计网真题,错误选项标「错因」;数据中心有考频地图。
- 真人答疑(日月明):卡住 20 分钟就问,5 元/题按问日结,别堆问题。
阶段总览
| 阶段 | 天数 | 目标 |
|---|---|---|
| ------ | ------ | ------ |
| 1 入门直觉 | Day1–3 | 建立计网全局画面,第 1 章轻量过(体系结构/性能指标/交换方式) |
| 2 物理层+链路层基础 | Day4–8 | 物理层计算(奈奎斯特/香农)、数据链路层(CRC/滑动窗口/介质访问/以太网) |
| 3 啃核心·网络层 | Day9–13 | IPv4 子网/CIDR/分片/ARP、IPv6、路由协议 RIP/OSPF/BGP(408 分值大头) |
| 4 啃核心·传输层 | Day14–16 | TCP 三次握手/四次挥手/可靠传输/流量与拥塞控制、UDP 对比 |
| 5 扫尾章·应用层 | Day17–19 | DNS/HTTP/FTP/SMTP/POP3/IMAP,概念高频集中区 |
| 6 真题闭环 | Day20–21 | 真题查漏 + 错题复习 + 总复盘 |
21 天明细
| 天 | 阶段 | 王道书(看哪节) | CodeBrick(做什么) | 当日任务 / 输出 | 自测(能答出来 = 真懂) |
|---|---|---|---|---|---|
| ---- | ------ | ------------------ | ---------------------- | ------------------ | -------------------------- |
| 1 | 入门直觉 | 1.1 计算机网络概述(概念/组成/功能/分类/性能指标) | 计网 Visual 总入口:体系结构分层 + 时延模型动画各看 1 遍 | 记 4 大性能指标公式;明白"计算机网络是什么" | 能说出发送时延 vs 传播时延;吞吐量/带宽含义 |
| 2 | 入门直觉 | 1.1 交换方式(电路/报文/分组)+ 1.2 体系结构与参考模型 | 计网 Visual 总入口:交换方式对比动画 | 完成第 1 章 1.1–1.2 习题精选 + 对答案 | 能区分三种交换;背出 OSI 七层与 PDU |
| 3 | 入门直觉 | 复习第 1 章疑难点(协议三要素/水平垂直/服务类型) | 计网 Visual 总入口再跑分层动画 | 画一张「五层模型各层职责」框架图 | 能解释"协议水平、服务垂直";SAP 是什么 |
| 4 | 物理层 | 2.1 通信基础(码元/奈奎斯特/香农/编码调制) | 计网 Visual 总入口:编码调制、奈奎斯特/香农可视化 | 手算奈奎斯特极限、香农容量;做 2.1 习题 | 给带宽和码元状态数算速率;dB 先换算 S/N |
| 5 | 物理层 | 2.2 传输介质 + 2.3 物理层设备(中继器/集线器/冲突域) | 计网 Visual 总入口:物理层设备、冲突域演示 | 理解单模/多模光纤;做 2.2–2.3 习题 | 集线器工作在哪层、能否隔离冲突域;光纤导向还是无线 |
| 6 | 链路层 | 3.1 功能 + 3.2 组帧 + 3.3 差错控制(奇偶/CRC/海明) | 计网 Visual 总入口:CRC 校验、零比特填充动画 | 手算 CRC 的 FCS、判断接收;做 3.1–3.3 习题 | 奇偶为何漏偶数位错;CRC 余数含义;零比特填充规则 |
| 7 | 链路层 | 3.4 流量控制与可靠传输(停止等待/GBN/SR/滑动窗口) | 计网 Visual 总入口:滑动窗口单步动画(GBN/SR 重传) | 给 n 位序号算 GBN/SR 窗口上限;做 3.4 习题 | GBN 累计确认含义;Wₜ+Wᵣ ≤ 2ⁿ 为何 |
| 8 | 链路层 | 3.5 介质访问控制 + 3.6 局域网(以太网/MAC/帧格式) | 计网 Visual 总入口:CSMA/CD 争用期、以太网帧动画 | 算最小帧长=2τ×带宽;做 3.5–3.6 习题 | CSMA/CD(有线) vs CSMA/CA(无线);以太网为何"不可靠" |
| 9 | 链路层 | 3.7 广域网(PPP/HDLC)+ 3.8 设备(网桥/交换机)+ 第 3 章疑难点 | 计网 Visual 总入口:网桥自学习、冲突域/广播域演示 | 整理冲突域广播域对照;做 3.7–3.8 习题 | 交换机隔离冲突域还是广播域;PPP 为何无 MAC |
| 10 | 网络层 | 4.1 功能 + 4.2 IPv4(地址分类/首部/ARP/DHCP/ICMP) | 计网 Visual 总入口:IPv4 首部、ARP 解析动画 | 理解 TTL/片偏移字段;做 4.1–4.2 前半习题 | 网络层为何无连接不可靠;ARP 工作场景 |
| 11 | 网络层 | 4.2 IPv4 子网划分与 CIDR(重点计算) | 计网 Visual 总入口:子网划分、CIDR 聚合可视化 | 手算网络地址/广播/可用范围;做 4.2 子网习题 | 给 IP+掩码算可用主机数;最长前缀匹配 |
| 12 | 网络层 | 4.2 IPv4 分片 + 4.3 IPv6(对比/过渡) | 计网 Visual 总入口:IPv4 分片、IPv4 vs IPv6 对比 | 手算 1500 字节在 MTU 600 下的分片偏移/MF;做 4.3 习题 | 片偏移单位 8 字节、MF 含义;IPv6 中间不分片 |
| 13 | 网络层 | 4.4 路由协议(RIP/OSPF/BGP)+ 4.5 多播 + 4.6 移动 IP + 4.7 路由器 | 计网 Visual 总入口:RIP 慢收敛、OSPF Dijkstra、BGP 路径向量 | 填表对比三协议、记各自承载层;做 4.4 习题 | RIP 为何 15 跳限制;OSPF 用 Dijkstra 无环;BGP 在 AS 间 |
| 14 | 传输层 | 5.1 服务(端口/复用分用)+ 5.2 UDP(首部/特点) | 计网 Visual 总入口:UDP 首部、UDP vs TCP 对比动画 | 记熟知端口;做 5.1–5.2 习题 | 端口与 IP 区别;UDP 8 字节首部、数据报 vs 字节流 |
| 15 | 传输层 | 5.3 TCP 连接管理(三次握手/四次挥手/TIME-WAIT) | 计网 Visual 总入口:TCP 三次握手、四次挥手单步动画 | 画出每步 SYN/ACK+seq/ack;做 5.3 前半习题 | 三次握手为何不是两次;TIME-WAIT 2MSL 作用 |
| 16 | 传输层 | 5.3 TCP 可靠/流量/拥塞控制 + 第 5 章疑难点 | 计网 Visual 总入口:TCP 滑动窗口、拥塞控制慢开始/快重传 | 画 cwnd 从慢开始到拥塞避免到快恢复的曲线;做 5.3 习题 | 发送窗口=min(拥塞窗口,接收窗口);快重传触发=3 重复 ACK |
| 17 | 应用层 | 6.1 应用模型 + 6.2 DNS(层次/递归迭代/记录) | 计网 Visual 总入口:DNS 递归/迭代查询全流程动画 | 写一次完整解析步骤;做 6.1–6.2 习题 | 为何查询用 UDP、区域传送用 TCP;递归 vs 迭代 |
| 18 | 应用层 | 6.3 FTP(双连接/主动被动)+ 6.4 电子邮件(SMTP/POP3/IMAP/MIME) | 计网 Visual 总入口:FTP 双连接、邮件收发流程动画 | 理清 SMTP 发/POP3 IMAP 收;做 6.3–6.4 习题 | FTP 控制 21/数据 20;SMTP 只 ASCII 靠 MIME;POP3 vs IMAP |
| 19 | 应用层 | 6.5 万维网(HTTP/URL/Cookie/Session/HTTPS/状态码)+ 第 6 章疑难点 | 计网 Visual 总入口:HTTP 请求响应、Cookie/Session、HTTPS 握手 | 整理 Cookie vs Session;做 6.5 习题 | Cookie(客户端) vs Session(服务端);HTTP 1.0/1.1 持久连接;404 vs 500 |
| 20 | 真题闭环 | 无新书,按薄弱查漏 | CodeBrick 真题练习(先攻高频:子网划分/路由协议/TCP/应用层) | 做 50–80 道真题,标错题 + 看错因 | 错题本建好,清楚自己错在哪一类 |
| 21 | 真题闭环 | 总复盘 | CodeBrick 考频地图 + 错题二刷 + 学习诊断 | 二刷错题;列未懂清单 → 真人答疑 | 能列出 ≤5 个仍不懂的点,准备提问 |
使用说明
1. 每日顺序:先看 CodeBrick 动画/Blog 建立画面 → 再读王道对应节 → 做本节习题精选 → 对答案与解析 → 自测栏答不出就回看。 2. 自测是硬指标:自测栏答不顺,当天内容就没真懂,别急着往后赶。 3. 卡住就问:一道题卡 20 分钟以上,直接找日月明真人答疑(5 元/题),保持节奏比硬磕重要。 4. 重高频轻低频:Day20–21 用 CodeBrick 数据中心考频地图,把力气压在 IPv4 子网/CIDR、路由协议、TCP 连接管理与拥塞控制、应用层协议这些高频区。 5. 计算优先:第 2/4 章是计算大题集中地(奈奎斯特/香农、CRC、子网/分片、TCP 窗口),务必手算过关,不能只看动画。
—— 日月明(2021 年 408 考 127 分 · 全栈程序员)