
1. 04741这门课到底在考什么先搭起全局框架说句实话计算机网络原理这门课就是代码04741那门在自学考试里属于那种看起来不难、背起来想哭、考起来到处是坑的科目。很多人一开始抱着网络不就是上网吗的心态翻开教材结果第一章就被各种协议、分层模型、PDU、MAC地址、IP地址砸得晕头转向。我当年备考时也走过不少弯路后来把整本书的知识点重新梳理了一遍才发现这门课其实有一条非常清晰的主线——只要把主线抓住后面的所有细节都能挂上去考试复习的效率至少能翻一倍。这门课的核心目标是让你理解计算机网络是怎么工作的而不是让你去记一堆孤立的名词解释。它考察的能力有三块一是对网络体系结构的整体认知二是对每一层核心协议工作机制的理解三是运用这些知识解决实际问题的计算和分析能力。从历年真题的分布来看分值占比最高的几个模块分别是OSI/RM与TCP/IP体系结构、IP地址与子网划分、TCP协议的可靠传输与拥塞控制、数据链路层的差错控制以及应用层的典型协议HTTP、DNS、FTP、电子邮件相关协议等。所以在开始逐章背诵之前我强烈建议你先做一件事把教材目录从头到尾翻一遍然后用一张纸画出从应用层发出请求到对端收到响应的完整路径图。比如你在浏览器输入一个网址数据是怎么一步步被打包、加上各层头部、变成比特流在链路上传输再到对端逐层解包的。这一步做完整门课的骨架就立起来了后面学任何一层都是在往骨架上面添肉不会越学越乱。这篇文章我就按我自己备考时的梳理思路把04741的核心知识点做一次系统性的拆解。我不会照着教材目录念经而是按考试怎么考、知识点怎么串联、哪些地方最容易丢分来组织配合一些常考的例题和易混淆概念的对比。无论你是刚开始接触这门课还是已经复习到后半段想查漏补缺这篇梳理都能帮你把零散的知识点串成一张网。2. 体系结构与分层模型整门课的脊椎骨必须烂熟于心2.1 OSI参考模型和TCP/IP模型到底差在哪计算机网络原理的第一道坎就是两套体系结构国际标准化组织提出的OSI参考模型七层和实际使用的TCP/IP模型四层或五层。很多人在这一步就开始犯迷糊因为不同教材画出来的图还不一样有的画四层有的画五层考试时一旦问某功能属于哪一层答案就分不清了。先说一下OSI的七层从上到下依次是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。TCP/IP模型如果按四层来算是应用层、传输层、网际层、网络接口层如果按五层来算通常是把网络接口层拆成数据链路层和物理层。自学考试04741的教材和真题绝大多数情况下采用五层模型的表述也就是应用层、传输层、网络层、数据链路层、物理层。这个细节很重要答题时你按五层来说和三层、四层的说法相比得分点覆盖更完整。两套模型的核心差异我总结成一句话OSI是理想化的理论框架TCP/IP是现实中的工业标准。OSI把网络功能拆得特别细表示层负责数据格式转换、加密解密会话层负责建立和管理会话但在实际互联网中这些功能往往被合并在应用层里实现。TCP/IP没有严格区分表示层和会话层而是统一交给应用层处理。考试常考的一个点就是各层的PDU名称即协议数据单元在不同层的叫法——物理层叫比特流数据链路层叫帧网络层叫分组或IP数据报传输层叫报文段TCP叫段、UDP叫数据报应用层叫报文。这个知识点几乎每年都出现背下来就是送分题。2.2 各层的主要功能与典型设备、协议对照这一块是选择题和简答题的高频地带考法通常是给出一个设备或协议问它工作在哪个层或者反过来给出层次让你列举该层的典型协议。我把最常考的对应关系整理成一张表建议你考前反复默写层次核心功能典型设备典型协议/技术应用层为应用程序提供网络服务接口计算机上的应用软件HTTP、HTTPS、FTP、DNS、SMTP、POP3、Telnet传输层端到端的可靠传输、流量控制、拥塞控制、复用分用网关四层负载均衡TCP、UDP网络层逻辑寻址、路由选择、分组转发路由器、三层交换机IP、ICMP、ARP、RIP、OSPF、BGP数据链路层物理寻址MAC、成帧、差错检测、介质访问控制交换机、网桥、网卡Ethernet、PPP、HDLC、CSMA/CD物理层比特流的透明传输、定义电气与机械特性中继器、集线器编码技术、调制技术、复用技术这里有一个特别容易踩的坑集线器是物理层设备交换机是数据链路层设备路由器是网络层设备。很多人把交换机和集线器都归为网络连接设备一混就混错了。原因其实很好记集线器只是把收到的比特信号原样广播出去不关心帧的内容所以它是物理层的交换机会根据MAC地址进行帧的转发和过滤所以它是数据链路层的路由器根据IP地址进行路由选择和分组转发所以它是网络层的。记不住的时候就想一句话——集线器转发比特交换机转发帧路由器转发分组。另外再补充一个细节ARP协议虽然用来把IP地址解析成MAC地址但在OSI体系中它被归为网络层也有教材说是数据链路层和网络层之间的辅助协议考试按网络层答最稳妥。ICMP协议ping命令就是基于它实现的同样属于网络层别因为它在应用层上跑就误认为是应用层协议。2.3 数据封装与解封装的过程是理解全书的钥匙数据封装encapsulation是理解网络通信最关键的一个动态过程也是很多简答题和综合题的底层逻辑。用户在应用层产生一段数据报文向下传到传输层时TCP或UDP会加上自己的头部包含源端口、目的端口等形成报文段到网络层再封装一个IP头部包含源IP、目的IP形成IP数据报到数据链路层再封装帧头和帧尾包含源MAC、目的MAC和帧校验序列FCS形成帧最后物理层把帧转换成比特流发送到介质上。接收方则做完全相反的操作逐层去掉头部最终把原始数据交给应用程序。我在复习时习惯自己动手画这个俄罗斯套娃的过程把每层加的头部画成一个小方块标清楚里面最重要的几个字段。画过两三遍之后很多题瞬间就通了——比如问你在传输过程中IP地址和MAC地址分别在什么时候变化就能很容易理解IP地址在端到端传输中基本保持不变除非经过NAT而MAC地址在每个链路段的转发过程中都会改变因为每一跳链路的源和目的都不同。这个细节在路由器转发分组的题目里特别常考。还有一个高频考点是各层的地址概念物理层没有地址概念数据链路层用MAC地址48位前24位是厂商编号后24位是设备序列号网络层用IP地址IPv4是32位传输层用端口号16位范围0~65535。分清这四种标识符各自的作用范围是解决谁在哪一层找谁这类题目的前提。3. 物理层与数据链路层传输的地基和纠错员3.1 物理层的编码、调制与复用记住关键公式就行物理层在考试中的占比不算高但它有几个固定的算数考点拿分很轻松。第一个是奈奎斯特准则和香农公式。奈奎斯特准则算的是无噪声信道下的极限数据传输速率C 2W·log₂V比特/秒其中W是信道带宽单位HzV是信号电平的种数。香农公式算的是有噪声信道下的极限数据传输速率C W·log₂(1 S/N)其中S/N是信噪比注意信噪比题目里通常给的是分贝值要先用公式 S/N(dB) 10·lg(S/N) 转换成数值再代入。我举个例子帮你记住这两个公式的区别比如一条带宽为3000Hz的信道信噪比是30dB。先用转换公式算出S/N 10³ 1000然后代入香农公式 C 3000·log₂(11000) ≈ 3000×9.97 ≈ 29910 bps。考试时如果题目没有给电平种数就直接用香农公式如果给了V和带宽、又没说噪声就用奈奎斯特准则。很多人在这一步换算分贝时出错我建议你考前专门练几道这种题把dB转倍数练成肌肉记忆。第二个常考点是复用技术。频分复用FDM、时分复用TDM、统计时分复用STDM、波分复用WDM这几个概念要能区分。考试喜欢考的是TDM是固定分配时隙不管有没有数据都要占用所以浪费带宽STDM是按需分配时隙效率更高FDM是把不同频率分配给不同用户大家同时在线但各自用各自的频段WDM本质上就是光纤上的频分复用波长不同而已。另外码分复用CDMA也偶尔出现记住它的核心特点多个用户共享同一频段靠不同码片序列区分且码片序列相互正交。3.2 数据链路层的三个基本功封装成帧、差错检测、可靠传输数据链路层在04741里的重要性远高于物理层因为它涉及差错控制和流量控制两大块高频考点。首先是封装成帧考点是帧定界方法字节计数法、字符填充法、比特填充法零比特填充。PPP协议用的就是字节填充加零比特填充的组合HDLC协议用零比特填充——连续传5个1后插入一个0防止数据中出现和帧标志符01111110相同的比特组合。这个逢五零填充的规则简答题考过很多次必须能默写出来。其次是差错检测主要掌握两种奇偶校验码和CRC循环冗余校验。奇偶校验只能检测奇数个比特错误能力很弱考试一般只考概念。CRC是重头戏考法通常是给你一个数据串和一个生成多项式让你算CRC校验码。计算步骤是先在数据串后面补生成多项式最高次数个0然后用这个新串除以生成多项式对应的二进制数模2除法即异或运算得到的余数就是CRC校验码最后把余数拼到原数据后面一起发送。模2除法里没有借位加减法都是异或这一点容易和普通除法混淆实际做几道题就熟了。第三个是可靠传输机制这也是简答题和综合题的最爱。背靠背的三个协议必须分清停止-等待协议发送一帧等确认收到确认再发下一帧、后退N帧协议GBN发送窗口大于1出错了就回退重传出错帧及其之后的所有帧、选择重传协议SR只重传出错的帧。考试喜欢让你算信道利用率和吞吐率比如停止-等待协议的数据传输速率 数据帧长度 ÷ (发送时间 往返传播时间 确认帧发送时间)。这类题的套路是先算出单个帧的发送时延、传播时延再代入公式。3.3 CSMA/CD和以太网背熟争用期、最短帧长和退避算法以太网的介质访问控制协议CSMA/CD载波监听多路访问/冲突检测几乎是每年必考而且喜欢出计算题。核心逻辑是先听后发、边发边听、冲突停发、随机重发。要掌握几个关键数值和公式争用期冲突窗口 2 × 端到端传播时延也就是说从发送开始到2倍传播时延的这段时间内都可能检测到冲突。最短帧长 争用期 × 数据传输速率。10Mbps以太网的最短帧长是64字节512比特争用期就是512比特时间。这个64字节的数值经常直接作为常识考。截断二进制指数退避算法发生冲突后从[0, 2^n - 1]中随机取一个数rn是冲突次数n≤10然后等待 r × 争用期 的时间再重发。n超过16次仍冲突就丢弃该帧并向上层报错。我当年复习时总记混最短帧长和争用期的关系后来我用一句话自创记忆法争用期是你判断是否撞车的时间窗口最短帧长是确保窗口内能发现撞车的最小体型。如果帧太短发完了还没到争用期冲突发生了也检测不到所以才要规定最小长度。用这个逻辑去理解64字节的规定比死记硬背管用很多。4. 网络层IP地址、子网划分与路由协议占分最重的一块4.1 IPv4地址结构与子网划分必须练到手起刀落网络层是04741里分值最高、题型最多的一章其中子网划分基本每年必出大题一旦算错后面的分全丢了所以这一块值得花最多的时间反复练习。IPv4地址是32位的用点分十进制表示分为A、B、C、D、E五类。A类第一字节范围1~126默认掩码255.0.0.0B类128~191默认掩码255.255.0.0C类192~223默认掩码255.255.255.0。还要知道几个特殊地址127.0.0.1是回环地址主机号全0是网络地址主机号全1是广播地址169.254.x.x是自动配置地址DHCP失败时用。这些特殊地址在选择题里反复出现。子网划分的核心运算分三步。第一步把IP地址和子网掩码都转成二进制第二步对IP地址和掩码做与运算1和1得1其他都得0得到的结果就是网络地址第三步根据掩码中1的个数确定子网范围主机位全0是子网地址全1是该子网的广播地址。举个例子IP地址192.168.10.35子网掩码255.255.255.224。掩码最后一段224对应二进制11100000说明前27位是网络位、后5位是主机位。把35转成二进制是00100011与11100000做与运算得到00100000即32所以该主机所在的子网是192.168.10.32可用主机地址范围是192.168.10.33到192.168.10.6263是广播地址因为00111111全1可用主机数量是2⁵ - 2 30个。再补充一个高频考点CIDR无类域间路由写法是IP地址/前缀长度比如192.168.10.0/27。考试会让你做路由聚合路由汇总把多个连续子网合并成一个方法是找到这些子网的最长公共前缀前缀长度就是聚合后掩码的位数。比如192.168.10.0/24、192.168.11.0/24、192.168.12.0/24、192.168.13.0/24这四条路由公共前缀是192.168.0.0/22即202.168.0.0的前22位。这类题只要理解了公共前缀四个字其实不难但每年都有大量考生把边界算错我建议用把最后一个不同的字节展开成二进制的方法来核对。4.2 路由协议的三兄弟RIP、OSPF、BGP各管一段路由协议的选择题和简答题也是高频。先把三兄弟的适用范围记清楚RIP是内部网关协议基于距离向量算法以跳数作为度量最大跳数15适合小型网络OSPF也是内部网关协议基于链路状态算法以带宽等作为代价收敛速度快适合中大型网络BGP是外部网关协议用于不同自治系统AS之间的路由基于路径向量算法考察的是可达性而非最优路径。我在复习时最喜欢用类比来记这三个协议RIP就像一个只听邻居转述的人每个人都告诉邻居我能到哪儿、要走几步信息靠跳数逐跳传递所以它不知道全网的完整拓扑也容易产生路由环路要用毒性逆转、水平分割来防OSPF则像每个人都掌握全网地图的人路由器之间通过洪泛交换链路状态信息每台路由器都自己算出全网最短路径树所以没有环路问题、收敛快BGP更像各大快递公司之间的合作协议它不管快递在你公司内部怎么送只管两个公司之间在哪个网点交接包裹所以它关心的是AS间的可达路径和策略。考试还常考RIP的更新机制每30秒广播一次完整路由表距离相等时等价负载均衡收到新路由后如果下一跳相同则无条件更新如果不同则比较距离、取较小者。我见过不少真题在简答题里让你描述RIP路由信息更新规则这几个条件必须逐条写全。4.3 ARP、ICMP、NAT和IPv6网络层的辅助选手除了IP协议本身网络层还有几个辅助协议需要掌握。ARP协议用来把IP地址解析成MAC地址它的工作机制是主机先查自己的ARP缓存表没有就广播ARP请求谁的IP是x.x.x.x请把你的MAC地址告诉我目标主机单播回ARP应答发送方收到后缓存起来。这个先广播后单播的动作常考。ICMP协议用于差错报告和网络诊断ping命令发送的是ICMP回显请求和回显应答报文Traceroute利用的是ICMP超时差错报告报文。NAT网络地址转换和NAPT网络地址端口转换也是常考点。NAT做的是IP地址的映射NAPT则把内网主机的IP端口映射到公网IP端口让多个内网主机共用一个公网地址。应用层协议FTP在NAT环境中有个著名的坑——它的数据连接是动态协商端口的所以传统NAT下FTP经常出问题需要ALG应用层网关来辅助这个知识点偶尔会以选择题形式出现。IPv6的内容近几年在真题中出现频率明显上升重点记住IPv6地址长度128位用冒号十六进制表示支持零压缩连续零段用::表示但只能压缩一次取消了广播地址改用组播和任播不需要NAT就能做到端到端全球寻址。IPv4向IPv6的过渡技术有双栈技术、隧道技术和翻译技术各是什么含义要能说清楚。5. 传输层TCP和UDP的灵魂对比可靠传输与拥塞控制全拆解5.1 TCP与UDP不只是可靠和不可靠的区别传输层在04741里的地位和网络层并列是简答题和综合题的重灾区。TCP和UDP的对比是送分题但很多人的答案不完整。除了最基本的TCP面向连接、可靠、面向字节流、有流量控制和拥塞控制UDP无连接、不可靠、面向报文、没有拥塞控制之外还应该补充TCP只支持单播UDP支持单播、组播和广播TCP头部最小20字节UDP头部固定8字节TCP有确认机制、重传机制、按序交付UDP不保证按序到达。端口方面要记住一些固定端口HTTP用80、HTTPS用443、DNS用53TCP和UDP都可用、FTP的控制连接用21、TFTP用69、SMTP用25、POP3用110、Telnet用23。这些端口号每年选择题必出一个必须背熟。TCP建立连接的三次握手和释放连接的四次挥手是简答题和判断题的常客。三次握手的要点客户端先发SYN1、seqx的报文段服务器回SYN1、ACK1、seqy、ackx1客户端再回ACK1、seqx1、acky1连接建立。为什么必须是三次而不是两次因为要防止已失效的连接请求突然又到达服务器导致服务器建立空连接浪费资源。四次挥手的要点主动关闭方发FIN被动方回ACK然后被动方再发FIN主动方回ACK等待2MSL后连接才彻底关闭。这里的2MSL两倍最大报文段生存时间是为了确保最后一个ACK能到达对方同时让旧报文段在网络中自然消失。5.2 TCP可靠传输的四大机制确认、重传、流量控制、拥塞控制TCP的可靠传输机制是必考大题的素材库。首当其冲的是滑动窗口协议TCP的发送窗口由接收方通告的接收窗口rwnd和拥塞窗口cwnd共同决定实际发送窗口 min(rwnd, cwnd)。第二个是超时重传和冗余ACK发送方在超时计时器到期后未收到确认就重传或者收到三个连续的重复ACK就快速重传。流量控制和拥塞控制经常有人混为一谈我在复习时总结了一句区分口诀流量控制管的是你吃不吃得下拥塞控制管的是路上堵不堵。流量控制用接收窗口rwnd告诉发送方我的接收缓存还剩多少防止发送方把接收方淹没拥塞控制是发送方自己探测网络负载判断网络是否拥塞。考试最常考的拥塞控制算法有四个慢开始cwnd从1开始每轮翻倍指数增长、拥塞避免cwnd线性增长每轮加1、快重传收到3个重复ACK立即重传、快恢复把慢开始门限ssthresh降为当前cwnd的一半然后从新的ssthresh开始做拥塞避免。这里有个细节经常出题慢开始的慢不是增长慢而是初始值小以及拥塞窗口是按收到确认的轮次增长的不考虑单个ACK的累计确认。我建议把拥塞控制画成一张cwnd随时间变化的折线图来复习标出哪个阶段是慢开始、哪个阶段是拥塞避免、哪里发生超时后ssthresh变为一半、哪里发生三个重复ACK后进入快恢复。画过这张图选择题里那种当前cwnd是16发生超时后ssthresh和cwnd各是多少的题基本就不会错了。5.3 TCP报文段头部字段的重点扫描TCP头部虽然理论上要掌握20字节的标准字段但考试真正高频的字段就那么几个序号seq字节流中第一个字节的编号、确认号ack期望收到对方下一个报文段的序号注意ack是期望的下一个序号不是已确认的最后一个序号、SYN同步标志、FIN释放连接、ACK确认有效、窗口大小接收方通告的rwnd。有一个经典陷阱题问如果收到一个TCP报文段序号为100确认号为300载荷100字节则接收方期望的下一个报文段的首字节序号是多少答案是200还是301要看是发送方还是接收方视角这类题需要在草稿纸上把序号和确认号的关系画清楚再答千万不要心算。5.4 UDP的典型应用场景UDP虽然被很多人认为是考试配角但它的应用场景这块每年都有分DNS查询用UDP 53因为查询响应都很短不需要连接开销、DHCP动态主机配置用UDP 67/68、TFTP简单文件传输用UDP 69、RTP实时传输协议音视频流、SNMP网络管理用UDP 161/162。记住这些的意义在于论述题里如果问为什么直播视频用UDP而不用TCP你要能答出TCP的拥塞控制和重传机制会导致延迟增大视频流允许偶尔丢包但不允许卡顿所以UDP更合适。6. 应用层协议串讲DNS、HTTP、FTP与电子邮件一个故事全记住6.1 DNS域名解析把网址变成IP的神秘翻译官应用层在04741里占比中等但DNS和HTTP是重复出现的大热门。DNS的核心考点是层次结构根域名服务器、顶级域名服务器如.com、.cn、权威域名服务器如某个单位自己的域名服务器以及本地域名服务器。域名解析有两种方式递归查询和迭代查询。我推荐用你在公司问人的类比来记递归查询是你问主管主管帮你层层追问最后把答案带回来给你迭代查询是你问主管主管告诉你你自己去问经理你再去找经理经理说你自己去问总监你自己跑完全程。解析流程的完整描述一般这样写主机先把查询发给本地域名服务器本地服务器先查自己的缓存如果没有就向根服务器发起迭代查询根服务器返回顶级域服务器地址本地服务器再向顶级域服务器查询顶级域返回权威服务器地址最后本地服务器向权威服务器查询得到IP后返回给主机并缓存。选择题经常问谁发起递归查询、谁负责迭代答案是主机的请求是递归的本地域名服务器向根及以上发起的查询是迭代的本地服务器替主机递归自己却迭代。DNS还有一个考点它同时使用TCP和UDP的53端口但普通查询用UDP区域传送主从服务器同步数据用TCP——因为区域传送的数据量大需要可靠传输。6.2 HTTP协议家族请求方法、状态码、持久连接的演化HTTP的考点集中在几个方向。第一是HTTP的工作过程基于请求/响应模型默认端口80使用TCP作为传输层协议。第二是请求方法GET获取资源、POST提交实体、HEAD只获取响应头部这几个最常考PUT、DELETE、OPTIONS也有小概率出现。第三是状态码分类1xx信息、2xx成功200 OK最常见、3xx重定向301永久重定向、302临时重定向、4xx客户端错误404找不到、403禁止访问、5xx服务器错误500内部错误、503服务不可用。状态码的背法我建议按1开头继续、2开头成功、3开头换地方、4开头你错了、5开头我错了来记。第四是HTTP版本的演进HTTP/1.0是非持久连接每个对象都要新建TCP连接HTTP/1.1默认持久连接Keep-Alive一个TCP连接可以传送多个对象还引入了流水线机制HTTP/2实现了多路复用、头部压缩、二进制分帧。真题偶尔会问你HTTP/1.1相比HTTP/1.0的主要改进答出持久连接、流水线、Host字段、断点续传支持这几个点就能拿分。另外HTTPS是HTTP加上TLS/SSL默认端口443这个对比也是选择题常客。6.3 FTP与电子邮件两个老熟人的细节别忘了FTP的考点很固定它使用两个并行TCP连接——控制连接21端口传输命令和数据连接20端口传输文件数据控制连接在整个会话期间保持数据连接在每次传输时新建。FTP的主动模式PORT和被动模式PASV的区别偶尔会考主动模式由服务器发起数据连接被动模式由客户端发起数据连接。NAT环境下的FTP问题就在我们之前提到的ALG知识点里。电子邮件的协议串是发送邮件用SMTP简单邮件传输协议25端口推协议接收邮件用POP3110端口或IMAP143端口邮件格式用MIME多用途互联网邮件扩展解决SMTP只支持ASCII文本的问题。这里常考的点是SMTP负责把邮件从客户端推到邮件服务器也负责邮件服务器之间的转发POP3/IMAP负责把邮件从服务器拉到客户端。三者的推和拉方向不能搞混很多人在这里丢分。如果题目问某用户用浏览器查看邮件那么涉及的协议还包括HTTP这是Web Mail的模式。7. 必考计算题的通用套路把送分题变成真正的分数7.1 时延计算的三兄弟发送时延、传播时延、往返时间04741里的计算题说穿了就那么几类我把它们总结成一套通用工具箱考前把这些公式练熟考场上的计算题基本都能拿下。第一类是时延计算包括发送时延传输时延 数据帧长度 ÷ 信道带宽传播时延 信道长度 ÷ 信号传播速率电磁波在铜缆/光纤中大约2×10⁸ m/s以及排队时延和处理时延一般题目不会深究默认忽略。总时延 发送时延 传播时延 处理时延 排队时延。注意单位的统一带宽单位是bps比特/秒数据长度单位是比特不要把字节和比特弄混这是计算题第一大坑。7.2 信道利用率和吞吐率停止-等待协议与滑动窗口协议的计算第二类是信道利用率的计算。停止-等待协议的信道利用率公式是 U 发送时间 ÷ (发送时间 传播时延×2 确认帧发送时间)。如果题目给了传播时延和帧长、带宽先算出每部分时间再代公式。滑动窗口协议的信道利用率则是 U 发送窗口大小 × 发送时间 ÷ (发送时间 往返传播时延)。举个例子带宽1Mbps帧长1000比特传播时延50ms停止-等待协议的信道利用率是多少发送时间 1000/10⁶ 1msRTT 100ms所以 U 1/(1100) ≈ 0.99%。做完这道题你会发现停止-等待协议效率有多低这就是为什么要引入滑动窗口。为了帮助记忆我把计算题里最常考的公式和易错点整理如下场景公式/关键点易错点奈奎斯特准则C 2W·log₂VV是电平种数不是码元数香农公式C W·log₂(1S/N)信噪比分贝要换算成数值CRC校验模2除法求余数除法是异或无借位最短帧长2×传播时延×带宽注意单位换算子网划分网络位定子网主机位全0/全1分别给子网地址和广播地址可用主机数要减2停止-等待利用率发送时间/(发送时间2×传播时延)别忘确认帧时间TCP拥塞控制超时把ssthresh减半、cwnd归1快恢复cwnd设为ssthresh慢开始是从1开始还有一个经典考点是数据传输速率的极限和实际吞吐率的区别。香农公式算出来的是极限值实际系统不可能达到真实吞吐率还要看窗口大小、确认机制和丢包重传率。真题如果问某网络最大吞吐率是多少通常给窗口大小W和RTT答案是 吞吐率 ≤ W×帧长 ÷ RTT。这类题多用带宽延迟积的思路——链路中最多能容纳的比特数 带宽 × 往返时延窗口大小至少要等于带宽延迟积才能让信道始终有数据在传这是理解TCP窗口设置的根本逻辑。8. 考前冲刺把高频考点串成一张网避开最常见的丢分点8.1 高频考点自测清单先检验再看书临近考试时我习惯用一份考点自测清单来自查方法很简单只看清单上的问题不看答案如果能用口头语言流畅地讲出要点就说明这部分过关了。我把备考期间整理的清单分享出来你可以按这个列表逐项过OSI七层和TCP/IP五层的对应关系各层PDU的名称各层典型设备奈奎斯特准则和香农公式的适用条件和计算步骤CRC校验的模2除法整个过程能不能手算出来CSMA/CD的工作流程、争用期、最短帧长的关系停止-等待、GBN、SR三种协议的窗口机制和效率差异IP地址分类、子网划分、CIDR聚合三步走RIP和OSPF的算法、度量、防环机制的区别TCP三次握手和四次挥手的过程和原因TCP流量控制和拥塞控制的区别慢开始、拥塞避免、快重传、快恢复各自的触发条件DNS递归与迭代查询的完整过程HTTP状态码分类FTP的双连接模型SMTP/POP3/IMAP的分工每一条如果能不看书写出至少三句话才算过关。如果哪条卡住了就回到对应的章节重点补而不是从头到尾把书翻一遍——复习到后期效率最重要。8.2 简答题的踩分点写法分条、分点、带协议名04741的简答题给分是按点给的阅卷时踩点得分所以答题方式直接影响分数。我的经验是简答题一定分条作答每条先写结论再写解释能带协议名或字段名就尽量带。举个例子问TCP是如何实现可靠传输的如果你只写TCP有确认机制只能拿一分如果你写①确认机制接收方收到数据后返回ACK确认号②超时重传发送方启动计时器超时未收到ACK就重传③滑动窗口通过序号和确认号实现按序交付④流量控制接收方通过rwnd限制发送速率⑤拥塞控制通过慢开始、拥塞避免、快重传、快恢复适应网络状态五条踩分点就全了。还有一个小技巧简答题里涉及过程的题比如三次握手、ARP工作过程、DNS解析流程一定要按第一步、第二步、第三步的时序写并且在关键步骤里写明关键字段比如SYN、ACK、seq、ack的值。平时练习时把真题的参考答案抄一遍研究它怎么用最少的字命中得分点比自己瞎写十遍管用。8.3 我个人踩过的三个坑希望你绕开第一个坑是混淆数据报和报文段。我在一次模拟考里把网络层的PDU写成了报文段正确答案是分组/IP数据报。这个错误非常低级但因为很多教材在不同章节用词不统一导致我记混了。考前的自查清单里专门加上每层PDU名称这一条亲测有效。第二个坑是子网划分时忘了扣除广播地址和网络地址。计算可用主机数时2^n - 2的减2很容易漏。尤其是题目问这个子网最多能容纳多少台主机答案是30的题我见过有人答32这不是不会算而是粗心。我的习惯是每道子网题做完都回查一遍子网地址、广播地址、首可用地址、末可用地址四个值全部标出来绝不心算。第三个坑是TCP拥塞控制和流量控制的触发条件记反。流量控制是接收方通过rwnd字段主动通告的拥塞控制是发送方自己通过超时或重复ACK判断的。考试题里如果出现接收方缓存溢出那是流量控制问题出现网络丢包率上升那是拥塞控制问题。把这个判断逻辑刻在脑子里选择题连蒙带排除都能对一半以上。8.4 最后分享一个串联记忆法整门课的知识点很多如果一段段孤立地背忘得特别快。我备考时的做法是用一次完整的网络访问把所有协议串起来你在浏览器里输入 www.example.com 并按下回车——首先DNS解析应用层UDP把域名变成IP然后浏览器与服务器建立TCP连接传输层三次握手接着HTTP请求被封装成报文段、IP数据报、帧层层封装数据经过路由器转发网络层查路由表、ARP解析下一跳MAC服务器收到后逐层解封装返回HTTP响应状态码200如果传输过程中丢包TCP的确认重传机制悄悄地把数据补回来视频聊天时UDP和RTP保证低延迟。把这条链路完整讲一遍等于把整本书的百分之七十都复习到了。我到现在都很怀念那段备考的日子说白了这门课学的不是怎么上网而是一套理解一切网络现象的思维框架。你现在觉得那些协议、字段、公式又多又乱但只要你把分层的脊椎骨立起来把TCP、IP两个主角的工作机制吃透剩下的都是往里填充的细节。