资讯动态

计算机网络期末速记:分层模型、TCP可靠传输与子网划分

发布时间:2026/9/19 9:56:28 来源:尧图企业网站定制
计算机网络这课说难也难说简单也简单。难在它不像高数那样有固定套路知识点碎得像一盒散落的珠子协议、层次、概念、参数哪个都能考哪个又都容易混。简单在只要你把“分层”这根线拎起来把每一层“干什么、靠什么、怎么干”这三件事想透期末复习也好、考研408也罢基本就稳了。这篇东西就是带你把这盒珠子串成项链用最快的方式在脑子里搭出一张能用的网络地图。这篇速记不是把教材抄一遍而是把我在复习和实际抓包排查里觉得最值得记、最容易考、也最容易混淆的点挑出来配着记忆口诀和做题套路讲。适合期末突击、考研第一轮梳理也适合工作后回头补理论短板的人。哪怕你现在连TCP和UDP的区别都说不全照着这个框架走一遍也能在短时间内把计算机网络的核心脉络盘明白。1. 先搭骨架整个计算机网络就是在回答三个问题复习计算机网络最忌讳一上来就背协议和端口号。你先得在脑子里立起一个总框架计算机网络解决的核心问题就是让两个设备能把数据准确、高效地互相送达。为了完成这件事整个人类通信系统被拆成了好几层每一层只管自己的事层与层之间通过标准接口对接。这个“分层”的思路就是整个网络的灵魂。它跟公司分工一样销售不用懂技术怎么实现技术不用管销售怎么谈客户只要两边约定好交接格式就行。网络分层的好处就是每层独立演化哪层出问题就换哪层的协议不用把整个系统推倒重来。1.1 五层模型和七层模型到底背哪个国内教材谢希仁版主流是五层物理层、数据链路层、网络层、传输层、应用层。国际标准OSI是七层多了会话层和表示层。考研408和期末考基本以五层为主但OSI的名字得知道因为选择题经常拿它混淆你。我的建议是只死磕五层把每一层的职责用一句话钉死在脑子里物理层传比特流管接口、电压、线缆标准不关心0和1代表什么意思。数据链路层把比特流组装成帧在相邻节点间可靠传输用MAC地址寻址解决差错控制和流量控制。网络层负责端到端的路由选择用IP地址寻址核心设备是路由器核心协议是IP和ICMP。传输层负责进程到进程的通信用端口号区分应用核心协议是TCP和UDPTCP管可靠传输UDP管高效传输。应用层为用户提供具体应用服务HTTP、DNS、FTP、SMTP全在这一层。这五句话就是你的骨架所有知识点都能挂在这五根柱子上。做题时先判断题目在考哪一层再用该层的关键词去匹配正确率能高一大截。我不止一次在考场上看到有人把IP地址的工作说成是数据链路层的功能这就是骨架没搭牢的表现。为了帮你记得更牢我把每一层的核心要素压成了一张速查表复习时先过一遍这张表脑子里的脉络基本就活了层次核心设备寻址方式核心协议/技术数据单位一句话记忆物理层中继器、集线器无RS-232、RJ45比特只管0和1不认地址数据链路层交换机、网桥MAC地址以太网、PPP、CRC帧相邻节点之间搬运网络层路由器IP地址IP、ICMP、ARP分组/包跨网络选路传输层无主机上的进程端口号TCP、UDP报文段/用户数据报进程到进程应用层无应用程序域名/URLHTTP、DNS、FTP报文直接面向用户1.2 你传的不是数据是一封多层快递理解分层最有效的类比就是寄快递。你在网上下单应用层快递公司给你一个运单号传输层端口号包裹进入分拨中心后系统根据收件地址规划路线网络层IP路由到了本地站点快递员按楼栋门牌号派送数据链路层MAC寻址最后包裹通过货车、飞机这种物理工具运到你手上物理层。每一层都会给数据包加一个“头部”这个头就是本层写给对等层的“小纸条”。数据从上往下走层层加头叫封装到达对端后从下往上走层层拆头叫解封装。记住这个“包饺子”和“剥洋葱”的过程很多关于帧格式、报文格式的题你就不需要死背了因为你清楚每一层的头里装着谁需要的信息。还有个小细节特别爱考数据在传输过程中说“帧”通常默认是数据链路层的数据单位说“分组”“数据报”默认是网络层说“报文段”是TCP的说“用户数据报”是UDP的。选择题如果在这几个叫法上做文章八成是在考你对层次的记忆。这种细节看起来小但就是大家最容易丢分的地方。2. 关键协议逐个击破TCP、IP、HTTP的速记核心骨架搭好了接下来就得给骨架上填肉。计算机网络80%的考点都集中在传输层和网络层尤其是TCP和IP这两块是考试的重灾区。你如果能把TCP的机制讲明白期末至少能拿一半的分。2.1 TCP的可靠传输本质是三板斧TCP要解决的问题是网络层是尽力而为的可能丢包、乱序、出错但TCP必须向上层保证“我给你的数据是完整且有序的”。它靠的就是三样东西确认应答ACK、超时重传、序号机制。三句话速记发一个收一个收到就回ACK没收到就重传停等协议的精髓只是TCP把它优化成了流水线形式。每个字节都有编号接收方按序号排序组装这样就算乱序到达也能还原。用超时计时器和快速重传兜底连续收到三个重复ACK就立刻重传不用等超时。三次握手的过程必须能自己画出来。记住这个场景客户端先发SYN1、seqx的报文我要建立连接服务器回复SYN1、ACK1、seqy、ackx1我收到了我也要建立连接客户端再发ACK1、seqx1、acky1好连接建立成功。为什么要三次最核心的原因是防止“已经失效的连接请求突然又传到服务器导致服务器白白建立连接、浪费资源”。四次挥手同理但要记住区别建立连接是请求-应答-应答释放连接因为要双向关闭所以是四次。重点背主动关闭方最后要进入TIME_WAIT状态等2MSL。这个2MSL的作用是确保最后一个ACK能到达对方同时让旧连接的报文在网络中消失防止影响新连接。这里面试和考试都爱深挖。2.2 流量控制与拥塞控制一对容易“混血”的孪生兄弟流量控制是点对点的接收方怕自己处理不过来通过滑动窗口告诉发送方“你慢点我只能吃这么多”。拥塞控制是全局的网络怕自己堵车发送方主动探测网络容量。一个管局部一个管全局这个区别必须刻在脑子里。TCP拥塞控制四个算法慢开始、拥塞避免、快重传、快恢复。这里有个经典口诀慢开始成倍涨到阈值线性长遇超时回初值三个ACK快重传。前两句对应拥塞窗口的增长规律后两句对应两种丢包的不同处理策略。期末卷子里特别喜欢让你画这个拥塞窗口随轮次变化的锯齿图。记住关键节点ssthresh的初值、什么时候该减半、什么时候该回到1。慢开始是每经过一个RTT窗口翻倍拥塞避免是每经过一个RTT窗口加1。考试作图时看清楚横轴是传输轮次还是超时事件因为超时回到1后ssthresh是之前的一半。2.3 IP地址与子网划分不会算这块等于白学IP这部分最核心的技能是子网划分和路由聚合。我们先说子网划分记住一个公式就行子网数等于2的借位数次方可用主机数等于2的主机位数次方减2全0是网络地址全1是广播地址都得去掉。实际做题步骤我建议固定下来第一步把IP地址和子网掩码都转成二进制第二步对齐后做与运算得到的就是网络地址第三步主机位全置1得到广播地址第四步中间范围内的就是可用主机地址。这个流程虽然笨但100%不会错比心算靠谱。CIDR路由聚合则相反是把多个连续的子网合并成一个大的地址块。方法就是把多个网络地址转成二进制找它们从左到右的最长公共前缀。这个公共前缀的长度就是聚合后的掩码长度。408考试经常给你四个子网让你算聚合后的地址这种题只要转二进制就稳拿分。还有ARP协议这里有个高频陷阱题ARP是网络层协议还是数据链路层协议教材一般把它算作网络层但它工作在IP和MAC之间。它干的活是已知目标IP查目标MAC。做选择题时记住一句话ARP是广播请求单播应答。请求时不知道对方MAC所以广播问应答时因为请求里带着自己的MAC所以可以单播回。3. 硬核考点实操CRC校验和网桥转发表的做题套路热词里专门有人问“计算机网络中的CRC校验如何通过报文观察”还有人问“网桥转发表题目”说明这两个点确实是很多人复习时的拦路虎。我单独拿出来讲细一点把做题套路直接摊开给你看。3.1 CRC校验说白了就是模2除法CRC循环冗余校验是数据链路层用来检错的核心手段它的原理可以用一个生活场景理解你要把一串数字发给朋友担心路上被改错于是约定好一个除数发之前把原始数字除以这个除数得到的余数附加在数据后面一起发过去。朋友收到后用同样的除数去除“数据余数”这整个串如果余数是0说明没出错如果不是0肯定错了。关键就是模2除法。它和我们平时算除法唯一的区别是模2除法做减法时用异或运算不借位。异或规则很简单相同为0不同为1。做题步骤我总结成四步确定生成多项式对应的除数。比如生成多项式是x^3x1对应二进制就是1011从最高位x^3到最低位1次项写系数缺的x^2项系数写0。在原数据后面补r个0r是生成多项式最高次数。像x^3x1最高次是3就在数据后面补3个0。用补零后的数据除以除数做模2除法得到的余数位数必须等于r如果不够前面补0就是帧检验序列FCS。发送方把FCS追加在原始数据后面发出去。接收方用同样的除数去除整个收到的帧余数为0则接受否则丢帧。我举一个具体例子原始数据是110011生成多项式是x^4x^31对应的除数是11001最高次是4所以数据后面补4个0变成1100110000。然后1100110000除以11001做异或求余第一步11001与110011的前五位11001对齐异或得00000拉下一位0此时前导是00000不够除商0继续拉下一位0变成000000再与11001对齐除商0继续拉下一位0变成00000此时长度不够五位继续拉下一位0变成000000最后一步除11001异或得11001的余数这样描述容易乱我换个更直接的写法。实际笔算时按这个过程走1100110000 ÷ 11001。 第一步取被除数前5位11001够除商1异或11001得00000把后面没参与的第6位1拉下来变成000001不够5位商0直接把第7位0拉下来变成0000010还是不够5位商0再拉第8位0变成00000100还是不够5位商0再拉第9位0变成000001000不够5位商0再拉第10位0变成0000010000此时够7位了但前导是0我们看从左到右第一个1在第6位向后取5位是从第6位到第10位即10000。这时用11001除10000不对模2除法商的位数取决于每次被除数当前剩下的头几位对齐高位。如果被除数当前位串首位是0则先消0。我建议你按教材的标准长除法格式在被除数下方逐位写异或结果这样步序最清晰。核心记住每次用当前被除数的最左边一位决定商如果是1就商1并对齐减除数如果是0就商0并减0。很多同学卡在“补几位”上。记住一个硬规则FCS的位数 生成多项式的最高次数 除数的位数 - 1。比如上面这个例子除数是5位FCS就是4位所以补4个0。这个规则考试写答案时可以直接用不用推导。再补充一个跟报文观察有关的实操点如果给你一段抓包数据你要看CRC是否正常Wireshark里以太网帧尾部会有一个4字节的Frame Check Sequence字段这就是CRC-32的校验值。如果抓包时网卡开启了校验和卸载checksum offloadWireshark可能会显示“incorrect, should be ...”这时候不一定是数据真错了很可能是校验和由硬件计算、抓包软件来不及捕获。这个坑我在实际排查中踩过做实验时别看到红色就以为丢包了。3.2 网桥转发表刷题三步走网桥和交换机的“自学习算法”是数据链路层必考的一个应用型大题。原理上就两条规则源地址学习目的地址转发/丢弃。转换成人话是网桥每收到一帧先看源MAC地址把它记入转发表并记录这个MAC是从哪个端口学到的同时记录时间戳然后看目的MAC地址查表表里有就从对应端口转发表里没有就向除接收端口外的所有端口洪泛转发如果目的MAC对应的端口正好是接收端口直接丢弃因为这说明目标设备在本侧网段不需要转发。做题套路我总结成固定的三步每收到一帧先在转发表中更新或添加源MAC及其端口覆盖旧条目或新增条目。查目的MAC是否在表中。在→从对应端口转发若对应端口等于接收端口丢弃不在→洪泛到其他所有端口。这里容易丢分的是时间戳和老化机制。转发表条目不是永久有效的一般有默认老化时间比如300秒。如果题目说“过了一段时间后主机A移动到另一个端口再次发送帧”那转发表里A的旧条目就要更新成新端口。要是题目说“主机A关机后再没发过帧”那它的条目可能会因为老化被删除。考场上看到“一段时间”一定留个心眼它就是在暗示你老化或移动更新的问题。还有一个隐藏考点是网桥和交换机对冲突域和广播域的隔离能力。网桥和交换机都隔离冲突域但不隔离广播域。路由器和三层交换机才隔离广播域。集线器和中继器既不隔离冲突域也不隔离广播域。这个结论几乎每年选择题都会出现我建议直接背下来当公理用。4. 各层常考应用题从HTTP到DNS的速记清单除了协议原理计算机网络还会考一些“应用题”比如HTTP的请求过程、DNS的解析流程、FTP的两个连接。这些内容说难不难但综合性很强容易在简答题里失分。我按层给你理一份速记清单。4.1 HTTP和HTTPS记住几个关键号HTTP是应用层最常考的协议也是你每天上网都在用的协议。需要记住的状态码我筛出最常考的五个200请求成功、301永久重定向、302临时重定向、404资源不存在、500服务器内部错误。记住一个做题技巧2开头成功3开头重定向4开头客户端错误5开头服务端错误。这样即使遇到没背过的码也能按规律猜个大概。HTTP请求报文的结构是请求行、首部行、空行、实体主体。响应报文是状态行、首部行、空行、实体主体。注意“空行”不能丢它是分隔首部和实体的标志选择题和填空题常在这里挖坑。HTTP和HTTPS的区别要能说出三点端口不同80 vs 443、是否加密传输HTTPS用SSL/TLS加密、证书机制HTTPS需要CA签发的证书。考408的同学还要知道HTTPS是在应用层和传输层之间加了一层SSL/TLS。这个位置关系画图题常考。4.2 DNS解析记住“递归迭代”的组合拳DNS域名系统的作用是把人类好记的域名转成机器能读的IP地址。它的工作过程是当你输入www.example.com你的电脑先查本地DNS缓存没有就查本地DNS服务器递归查询本地DNS服务器自己没有的话就替你去问根DNS服务器迭代查询。根DNS服务器会告诉你.com顶级域服务器的地址本地DNS再去问.com服务器它会告诉你example.com权威服务器的地址最后本地DNS从权威服务器拿到www.example.com的IP再返回给你的电脑。速记口诀就是根问“谁管.com”com问“谁管example.com”权威给出最终IP。整个链路是“先递归到本地再迭代往上走”。选择题里如果问你“主机到本地DNS服务器之间是什么查询”答案是递归查询问“本地DNS服务器到根服务器之间是什么查询”答案是迭代查询。这一组对比百考不厌。另外DNS默认使用UDP 53端口。为什么不用TCP因为查询报文短小一个来回就完事不需要TCP那套建立连接的额外开销。但区域传送服务器之间同步域名记录用TCP 53因为数据量大、要可靠。这个细节也能出选择题记住了就是送分题。4.3 FTP和电子邮件考得不多但考了就是白送分FTP文件传输协议最大的特点是用两个并行连接控制连接21端口和数据连接20端口。控制连接在整个会话期间保持数据连接每次传输文件时临时建立。这个“双连接”特性是FTP最爱的考点。电子邮件整套流程要分清三个协议SMTP负责发信推POP3/IMAP负责收信拉。SMTP使用TCP 25端口把邮件从发件人服务器推到收件人服务器POP3使用TCP 110端口把邮件从服务器拉到本地IMAP使用TCP 143端口邮件保留在服务器上本地只读副本。这是常考的一组对应关系。5. 复习节奏与踩坑经验期末和考研如何高效发力速记只是入口真正拿分还要靠刷题和总结。我在复习时走过一些弯路也总结了一些针对计算机网络这门课的高效方法这里一并分享。5.1 从资料到刷题搭配方案给你配齐如果你用的是谢希仁《计算机网络》那重点啃前三章和第五章传输层尤其是数据链路层的差错控制、网络层的IP和路由、传输层的TCP机制。谢希仁教材的课后题质量很高尤其是计算题一定要动手算、算到答案跟标准解析一致为止。如果是考研408方向我的建议是以王道单科书为主线配合谢希仁教材查原理。王道书的优点是考点梳理得紧贴真题但有些地方跳步卡壳了就去翻谢希仁找推导过程。湖科大教书匠的配套视频可以作为原理“扫盲”用它的动画把协议流程演示得比较直观适合第一轮理解但别只看视频不刷题那就变成“眼睛会了手不会”了。刷题节奏我推荐三轮第一轮按章节刷只做基础题目的是覆盖知识点第二轮刷真题套题严格定时训练做题速度和查漏补缺第三轮只做错题和难题把薄弱点彻底消化。计算机网络的选择题坑多错题本一定要整理我就是靠反复看错题本把一些易混概念彻底掰清楚的。5.2 这几个坑十个人九个踩过第一个坑是搞混分层的功能归属。比如ARP协议到底在几层、ICMP到底在几层很多人考试时开始怀疑人生。这类问题我的处理办法是记住它们“服务于哪个功能”不要死抠教科书上的目录归属。ARP服务于IP地址到MAC地址的映射是为网络层功能服务的所以在考试里归网络层家族但有人说它更贴近链路层你心里明白它是“跨层辅助协议”就行。考试以王道和谢希仁的归类为准别跟标准答案唱反调。第二个坑是只背端口号不背协议关系。比如DNS用UDP还是TCP、DHCP用UDP还是TCP、TFTP用UDP这些必须背死。做题时看到“需要可靠传输就选TCP需要低延迟就选UDP”这种泛泛的说法只适用于没指名协议的情景。一旦指名道姓比如DNS就得按既定事实选UDP不能因为“觉得需要可靠”就选TCP。第三个坑是计算题不画图。不管是子网划分、拥塞窗口变化还是CSMA/CD的最短帧长计算不画图硬算很容易漏边界条件。哪怕考试是笔试我也建议在草稿纸上把时间轴、窗口变化曲线或二进制位串写出来视觉化之后正确率至少提高两成。特别是最短帧长的计算记住公式最短帧长 2倍单程传播时延 × 数据传输速率。只要题目里给出总线长度和传播速率就往公式里套错不了。第四个坑是忽略了局域网和广域网的差异。以太网是广播信道、共享介质时代的产物所以才有CSMA/CD这种“先听再说、边发边听、冲突停发”的机制。而点对点链路比如PPP不需要CSMA/CD因为它没有多台主机争用同一根线的场景。选择题里如果把CSMA/CD安在PPP头上一眼就能看出是错的。6. 最后的突击策略考前一周怎么把分捡满如果你已经没时间系统复习了那我给你一个考前一周的突击优先级。这个策略我自己用过也带过几个学弟学妹用反馈都还不错核心思路是“保计算、抓模型、背对比”。计算题优先级最高。子网划分、路由聚合、CRC校验、最短帧长、信道容量、拥塞窗口变化这六类题占分高、套路固定每类花一两个小时练熟性价比极高。计算题一旦会了考场上是保分项。模型图优先级第二。三次握手、四次挥手、TCP状态迁移、DNS解析流程、HTTP请求过程这些必须能不看书画出来。画图不仅帮你自己理顺逻辑考场上答简答题时一张清晰的图往往比大段文字更拿分。计算机网络这门课特别吃“图示思维”能把流程画出来说明你真懂了阅卷老师一看就能给分。对比表格优先级第三。TCP vs UDP、电路交换 vs 分组交换 vs 报文交换、IPv4 vs IPv6、交换机 vs 路由器、冲突域 vs 广播域这几组对比几乎每年必考。考前把每一组的关键差异默写一遍默不出来就翻书写一遍写三遍基本就焊死在脑子里了。我个人体会最深的一点是计算机网络其实比操作系统、计算机组成原理更贴近日常生活。你每一次打开网页、每一次视频通话、每一次文件上传背后都是这套协议全家桶在工作。当你理解了TCP为什么要三次握手、DNS为什么要递归加迭代你再看那些“网络连接失败”“网页一直转圈”的报错就不再是玄学而是能与某一个层次的某一个机制对应起来了。这也是为什么这门课虽然细碎但学进去了会特别有意思。把上面这些速记点内化掉你再回头看教材目录会发现整本书其实就是一层的职责加上另一层的协议环环相扣层次分明。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价