☰
计算机网络知识点整理:从分层模型到协议定位的复习方法
2026/10/4 6:33:58 网站建设 项目流程

简介:这份北京工业大学计算机网络期末复习资料,源于期末考取九十九分考生的备考笔记,专门面向北工大考生以及需要系统梳理计网知识的学习者。文档按章节整理引言、参考模型、物理层、数据链路层、介质访问控制子层、网络层、传输层等核心考点,对开放系统互联参考模型的七层结构、TCP/IP四层模型及协议封装、双绞线与光纤特点、滑动窗口协议、载波监听多路访问与冲突检测、路由算法、漏桶与令牌桶流量整形、传输控制协议的三次握手与连接释放等易考内容均有清晰归纳;同时特别提醒作业题大约占四十分到五十分,具有高优先级,并强调掌握底层封装高层的关系。资源包仅含一个docx文档,体积约二十一千字节,内容精炼,适合打印后反复翻阅。目前已有六百五十二人浏览学习,可用于考前查漏补缺、贴近北工大出题风格。借助这份整理,可先看章节提纲再对照重点条文,短时高效冲刺高分。

1. 计网知识点整理做到99分,关键不在背了多少协议,而在把协议摆对了位置

期末周最让人睡不着的科目里,计网绝对排得上号。这门课的知识点不是难,是碎:一个ARP同时牵扯MAC与IP,一个DNS要区分递归与迭代,子网划分换几个位数就能让人在考场上犹豫三分钟。所谓99分的计网知识点整理,不是把教材目录抄一遍,而是把一堆零散协议放回它们该在的位置——哪一层封装、靠什么地址寻址、跑在哪个端口、出错时谁先丢消息。这份笔记能直接当期末或考研复习底稿,也适合所有被协议、分片、三次握手折磨的人。下面这套整理链是我反复用过的方法:搭骨架、出易混题单、练计算套路、绕开踩过的坑、最后闭卷自测。

2. 先搭骨架:把计网考点按“层-协议-报文”拆成三套清单

计网复习最常见的开场动作,是翻开教材目录从物理层一路往下背。物理层中编码和复用的内容考得不多,却吃掉大量时间;应用层协议明明是大头,反而排在最后。正确顺序应该是先搭骨架,明确整张卷子在哪些层出题、每个层有哪些协议,再往骨架里填细枝末节。北工大计网期末的题型通常是选择、填空、计算、简答加一道综合报文分析,分数集中在网络层和传输层。按层整理,而不是按教材章节整理,因为教材有时把相邻协议拆到两章,打断记忆链条。

2.1 用层次模型当骨架:为什么背了OSI七层还是丢分

OSI七层是理论框架,真实网络跑的是TCP/IP五层模型。两套模型并不冲突,整理时以五层为主,OSI只在答“为什么分层”这类简答题时用。你要先建立一张映射关系:会话层和表示层被应用层吸收,数据链路层和物理层在TCP/IP里有时合称网络接口层。这样做的直接收益是,遇到PDU名称填空能瞬间报出答案——应用层叫报文(message),传输层叫报文段(segment),网络层叫分组或数据报(packet/datagram),链路层叫帧(frame)。

每次整理一个新协议,先在草稿纸上问三个问题:它在第几层?它上面靠什么协议驱动?它下面靠什么协议承载?答不上来,说明这个知识点还没挂到骨架。我一般会画一张五层骨架表,列四列:层次、PDU、寻址方式、典型设备与代表协议。这张表是整套笔记的第一页,也是后面所有协议清单的目录。

层次PDU寻址方式典型设备代表协议
物理层比特流无(信号)中继器、集线器RS-232、以太网物理层
链路层帧MAC地址交换机、网卡以太网、PPP、VLAN
网络层分组IP地址路由器IP、ICMP、OSPF、RIP、BGP
传输层报文段/数据报端口号主机操作系统TCP、UDP
应用层报文域名/URL应用进程DNS、HTTP、FTP、SMTP、DHCP

这张表怎么用?默写时不要按序号从上往下背,而是顺着“数据从浏览器到对端服务器经过几次封装”这条路径走一遍:应用层生成报文,传输层加端口变成段,网络层加IP变成分组,链路层加MAC变成帧。知识点里有几个协议不能硬塞进单一层次,最典型的是ARP,它发广播帧、又为网络层解析地址。整理时把它标成“跨层辅助协议”,单独记一句:ARP请求广播发送,ARP应答单播返回。这个细节在综合报文分析题里几乎年年出现,而且常考“ARP请求的目的MAC地址是什么”——答案是全FF-FF-FF-FF-FF-FF,不少人在这道题上开始怀疑自己。

2.2 四列清单法:把协议从“认识”变成“会调用”

层次骨架解决“在哪一层”,解决不了“这个协议要背什么”。一个协议的知识点往往是线性的——名称、端口、作用、场景,用四列清单整理最不容易漏。我常用的列是:协议、端口/报文类型、场景口诀、易混点。场景口诀不是玄学,是用一句话把协议的触发条件钉住。比如DNS:“上网先问域名,查不到就递归,查得到就缓存”,比单独背“UDP 53”管用得多。

应用层是协议最密集的一层,先用应用层示范。

协议端口/传输场景口诀易混点
DNS53/UDP(必要时TCP)域名转IP,先递归后迭代与DHCP混淆:DHCP是分IP,DNS是查域名
HTTP80/TCP浏览器访问网页,请求-响应,无状态与FTP控制端口21区分
FTP21控制+20数据/TCP传文件,双连接主动模式是服务端连客户端,别记反
DHCP67服务端/68客户端/UDP开局没有IP,广播找DHCPDORA:Discover、Offer、Request、Ack
SMTP25/TCP发邮件,推给服务器与POP3/IMAP混:一个是发,一个是收
TFTP69/UDP简单文件传输,不给确认与FTP双通道对比记

填表时有个血泪经验:端口号单独拎出来背等于白背,必须把“谁主动连谁”一起写进场景。DNS客户端请求发往53,响应也来自53;FTP控制连接是客户端连21,数据连接方向却随主动/被动模式变化。把方向写进口诀,比单独念三遍数字有效。四列清单做完之后,选择题里出现“下列哪个协议使用UDP”,不需要回忆端口表,而是回忆场景:一个请求一个响应,丢了重发,UDP没问题;涉及文件完整性和长连接的HTTP、FTP、SMTP,落在TCP。

3. 协议整理成题单:TCP、UDP、IP、ARP 的易混判定

协议整理到后期会撞上一个坎:TCP和UDP的区别背得滚瓜烂熟,但卷子把ICMP、ARP、OSPF混在一起,让你判断谁封装在谁里面。这时候要把对比表升级为“身份判定表”,每一行回答四个问题:协议全名、属于哪一层、封装在哪个协议里、默认端口或报文类型。判断题的实质不是考记忆,是考定位速度——看到协议名,第一时间反应出它站在网络栈的哪个位置。

3.1 身份判定表:4个高频协议的定位口诀

协议层次/承载寻址依据定位口诀
TCP传输层段,承载于IP端口+序列号面向连接,三次握手,可靠
UDP传输层数据报,承载于IP端口号无连接,尽力而为,首部8字节
IP网络层分组IP地址无连接,可分片,协议字段标识上层
ARP链路层与网络层之间MAC地址广播问IP,单播答MAC,限广播域
ICMP网络层,封装在IP类型/代码ping测连通,只报差错不传用户数据
OSPF网络层,封装在IP路由器ID路由器间交换路由,协议号89

口诀不用文绉绉,能让自己快速定位就行。ARP最容易让人迷路,它发广播帧所以像链路层,但载荷是IP与MAC的映射,实际在替网络层干活。OSPF使用IP协议号89,TCP是6,UDP是17,这几个数字建议写进笔记,报文分析题有时不给端口、只给协议字段,靠它反推上层是谁。判定“该报文由哪个协议承载”时,先判断它是在进程之间通信还是在路由器之间通信。前者去看端口,后者去看IP头部里的协议字段,这个思路能解决八成判断题。

3.2 三次握手与四次挥手:整理成状态机而不是背画图

传输层大题最常考的是给一段报文或一组状态,让你描述连接处于什么位置。背图的同学容易把“挥手四次”背成“两边各关一次连接”,遇到TIME_WAIT就蒙。整理成状态机更稳:每个状态只记“收到什么报文后跳到哪里”。三次握手的状态表这样写:

客户端:CLOSED → SYN_SENT → ESTABLISHED
服务端:LISTEN → SYN_RCVD → ESTABLISHED
报文顺序:SYN,SYN+ACK,ACK

四次挥手的状态表这样写:
主动关闭方:ESTABLISHED → FIN_WAIT_1(发FIN)→ FIN_WAIT_2(收ACK)→ TIME_WAIT(收FIN后发ACK,等2MSL)→ CLOSED
被动关闭方:ESTABLISHED → CLOSE_WAIT(收FIN发ACK)→ LAST_ACK(发FIN)→ CLOSED

几个必须能答上来的原因不要跳过:为什么握手要三次不是两次?因为要防止失效的连接请求突然到达服务器,两次握手会让服务器白白建立半打开连接、浪费资源。为什么挥手要四次?因为TCP支持半关闭,收到FIN只代表对方不再发数据,本端可能还有数据要发,所以先回ACK,等数据发完再发FIN,多出两个来回。为什么主动方要等2MSL?保证最后一个ACK能到达,也让旧连接里迟到的报文在网络中消散。

整理时把每个“为什么”写在状态迁移旁边,不要单独抄概念。很多同学默写状态图没问题,简答题分析“收到RST报文说明什么”就丢分。RST出现通常意味着对端端口未监听或连接已异常,这比背一句“重置连接”更有区分度。把异常分支也写进状态机,面对“给一个异常标志位判定连接状态”的题,就能顺着迁移推出来。

4. 计算题别背公式背单位:分片、子网、时延的三个固定套路

计网计算题其实是全卷最稳定的得分点,因为它套路固定,变化少。丢分的基本都是单位混、方向反、步骤乱。把三类计算题各整理成一套操作步骤,比背十道例题管用。

4.1 分片计算:先划8字节边界,再谈MF位和DF位

分片题丢分十有八九倒在同一步:拿总长度直接除MTU。IP分片只分数据部分,IP首部不再重复计算。正确流程是:从总长度里扣掉首部长度,得到数据长度;把数据长度按MTU减首部后的值切块;每一片数据必须是8字节整数倍;最后填MF(还有没有后续分片)和片偏移。

设一个IPv4分组总长4020字节,首部20字节,MTU=1500字节。数据部分就是4020-20=4000字节。每片最大数据是1500-20=1480字节,1480正好是8的倍数。第一片数据1480字节,偏移字段0,MF=1;第二片数据1480字节,偏移字段1480/8=185,MF=1;第三片数据4000-1480-1480=1040字节,偏移字段2960/8=370,MF=0。三个分片的总长度分别是1500、1500、1060。如果DF=1表示不允许分片,包超过MTU时路由器直接丢弃,并发ICMP差错报文,这个分支也常考。

注意:片偏移字段存的是偏移量除以8的结果,回算数据起点时要乘8。题目给16进制报文时,第一步是看IHL字段乘4得到首部字节数,别忽略它。

4.2 子网与CIDR:掩码只是前缀的另一种写法

子网划分看到需求不要马上套掩码,固定五步走:确定子网数和单子网主机数上限;算主机位h,满足2^h-2大于等于需求主机数的最小h;前缀位数=32-h;子网步长=2^h;列出网络地址和广播地址。这五步做成模板后,所有变体都能往里套。

举例:拿到192.168.10.0/24,要分4个部门,每个部门不超过50台主机。需求最大主机数是50,取h=6,2^6-2=62,前缀=32-6=26,即掩码255.255.255.192,子网步长64。四个子网分别是192.168.10.0/26(可用1-62)、192.168.10.64/26(65-126)、192.168.10.128/26(129-190)、192.168.10.192/26(193-254),广播地址分别对应63、127、191、255。CIDR聚合题则反过来,给一组地址找共同前缀。四个连续的/26能不能聚成/24?只要它们是0、64、128、192连续四段,就可以,因为共用前24位。聚合是把网络变大、主机位变多,方向不要和划分子网搞反。

4.3 时延与带宽时延积:分清发送、传播、排队

总时延四部分里,发送时延和传播时延最容易被混。发送时延=数据长度/发送速率,衡量主机把数据推进链路要多久;传播时延=链路长度/信号传播速率,衡量数据在链路上跑多久。一个在主机侧,一个在链路上。举例:主机向路由器发送2KB数据,发送速率1Mbps,链路长度200km,信号速率2×10^8m/s。发送时延=2×1024×8/10^6=16.384ms,传播时延=200000/200000000=1ms,总时延约17.4ms,不含排队和处理。若题目问传输效率为什么上不去,多半是发送时延远大于传播时延,瓶颈在带宽不在距离。

带宽时延积=带宽×传播时延,含义是链路上最多能容纳的比特数,也等于在途数据量。它和TCP滑动窗口的关系是综合题常考点:发送窗口至少要覆盖带宽时延积才能把链路跑满。整理时把结论写成“发送窗口大于等于带宽×RTT”,比背具体数值更通用。交换网络时延比较记住一句:分组交换不需要预先建链,但每个路由器有排队;电路交换建链有开销,链一旦建立时延就稳定。实时语音选电路交换有道理,但链路利用率低;突发数据传输选分组交换更灵活。

5. 避坑:计网整理与复习里常见的五个翻车现场

经验归经验,踩过的坑得单独记。下面五条是从大量同学整理笔记和刷题的翻车现场里筛出来的,每一条按现象、原因、解决三步写,复习时对照自查。

5.1 端口号背了一整页,应用场景题还是错

现象:默写端口号正确率很高,一拿到“某公司内部文件传输应使用什么协议”就蒙。
原因:端口号被当成独立知识点死记,没有跟触发流程绑定。
解决:把端口写进场景链:“用户访问网页→浏览器随机源端口→目的80→HTTP解析”。整理时不要单列端口数字,而是嵌进协议行为描述。如果笔记里已经有独立端口清单,给每个端口补一行“谁在什么场景下连谁”,用场景把数字激活。

5.2 三次握手会默写,报文分析不会判

现象:填空能填出SYN、ACK,综合题给一段TCP报文问当前连接处于什么状态就乱。
原因:背的是报文名字,没背状态迁移。
解决:报文序列和状态机一起记:发送SYN→SYN_SENT;收到SYN+ACK→ESTABLISHED。报文分析题先看首部标志位,再看流向。主动方发出FIN、被动方回了ACK但还没回FIN时,被动方处于CLOSE_WAIT,这是一个高频考点,比单纯画图值钱。

5.3 子网划分会算但总是慢半拍

现象:考试时从IP地址开始一步步推,推到一半忘记需求,重算一遍。
原因:没有固定从需求反推的流程,每次临时发挥。
解决:固定顺序“读最大主机数需求→算主机位→算前缀→得掩码→排网络和广播地址”。不要从掩码猜需求。这步想快只能模板化,按模板顺序走,一遍出数。

5.4 分片计算按总长直接除MTU,片偏移全错

现象:算出来的总长、偏移不在8字节边界,和选项差一截。
原因:把IP首部算进了每片数据,或忽略片偏移必须整除8。
解决:先扣首部,再对数据分片,最后检查每个分块数据长度是否是8的倍数。若MTU不是“20+8倍数”的形式,把每片数据向下取整到8倍数。写答案时统一列“总长、数据长、偏移、MF”四件套,缺一项都容易白做。

5.5 CRC手算答案对不上,链路层丢分

现象:按教材多项式算CRC,结果和题库答案差几位,以为是公式错。
原因:CRC的位序和生成多项式写法有高位在前、低位在前两套约定,参考书各用各的;部分答案还把FCS字段按字节序转存。
解决:算之前确认题目给的多项式和示例报文位序,用同一顺序推完再校验一遍。纯手算CRC如果只是选择题,把重心放在确认套路而不是纠结位序,考场上能用排除法选出明显错误的选项。

6. 把计网整理笔记变成闭卷自测题库:考前一周的收尾套路

6.1 填空版笔记

笔记整理完,最怕供起来不碰。考前一周我会把完整版按层拆成模块,然后用荧光笔盖住协议名、端口、状态名,手机拍照另存为“填空版”。复习时看着填空版说答案,而不是看完整版读。回忆比重读更容易暴露空缺,卡壳的地方就是涨分点。一页清单大约挖15到20个空,每天抽10分钟做两页,错漏处用红笔圈出,第二天只看红色部分。

6.2 三步自测与考场状态调整

考前最后两天不再开新知识,只做三步自测:拿到一个知识点,先报层次,再报封装和端口,最后报一句场景口诀。比如“DNS→应用层→53/UDP→域名转IP,先递归后迭代”,三步答出就算过,卡壳就回笔记查。我整理过不少课程笔记,最后发现计网这种协议密集的课,笔记做得再漂亮,也得靠闭卷默写把知识从“认得”变成“调用”。别怕默写时卡住,卡住的那一下,就是分数涨起来的地方。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询