ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

计算机网络基础笔记怎么记?五层模型+协议记忆法,告别死记硬背

计算机网络基础笔记怎么记?五层模型+协议记忆法,告别死记硬背 计算机网络基础这门课是我见过两极分化最严重的课之一。有人觉得它跟常识一样简单有人背了三遍还是糊的。原因其实很统一知识点太碎。协议一个接一个概念层层嵌套端口号、状态码、报文格式铺天盖地如果不先把骨架搭好笔记就变成了抄书抄完合上本子脑子里依然是空的。这篇文章把我自己整理计算机网络基础笔记的完整经验写一遍包括笔记框架怎么搭、各层协议怎么记、怎么配合期末和考研复习、实验环节怎么沉淀以及我踩过的几个大坑。如果你正在上计网课、准备408或者只是想系统补一补网络基础这篇内容应该能帮你少走不少弯路。1. 笔记的骨架怎么搭先定主线再填内容1.1 计网为什么容易学成一团浆糊我见过很多同学的第一份计网笔记是从第一章概述开始把定义、分类、性能指标一条条抄下来。抄到第二章物理层开始出现码元带宽复用第三章数据链路层突然冒出MAC地址、CSMA/CD、交换机第四章网络层又是一堆IP地址、路由协议、ARP。抄到第五章传输层很多人已经开始怀疑人生——前面记的好像记得但又好像全忘了。这不是记忆力的问题是知识没有锚点。计网跟数据结构不一样数据结构有数组、链表、树这种清晰的结构线计网是几十个协议堆在一起每个协议自己就是一坨细节。如果笔记没有一个贯穿全局的线索知识就变成了分散的孤岛记的时候很努力回忆的时候却无从下手。我第一次记计网笔记就是这样翻车的。当时把谢希仁《计算机网络》的教材从头到尾抄了小半个本子字写得整整齐齐但一到做题就发现脑子里的东西都是见过而不是会了。后来我才明白计网笔记的第一任务不是记录是搭框架。框架对了后面填充的所有细节才有地方挂。1.2 主线怎么选TCP/IP五层模型优先计网教材里有两种分层模型OSI七层模型和TCP/IP模型。OSI把网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层理论上一套完整的参考模型TCP/IP模型在实践里是四层或五层。我建议笔记主线用五层模型物理层、数据链路层、网络层、传输层、应用层。原因很简单五层模型是谢希仁教材和408考纲采用的分法它把OSI上层的会话层、表示层、应用层合并成应用层的思路也更贴近真实网络。你抓包看到的HTTP、DNS流量统统是应用层的事你在路由器上配置的IP路由属于网络层你天天打交道的TCP和UDP是传输层。每一层解决一类问题层层封装、逐层解包整个互联网就是靠这套分层机制跑起来的。笔记里我会留一个小节专门画分层对照表把OSI七层和TCP/IP五层的对应关系列清楚。因为期末考和408都爱考这个更重要的是理解了分层对照你才能明白某些概念为什么被归到某一层——比如加密为什么通常放在应用层或传输层而不是物理层。1.3 笔记目录模板与标注规范我的笔记目录长这样你可以直接拿去当模板用总览与学习方法计算机网络的概述定义、分类、性能指标、分层结构物理层数据链路层网络层传输层应用层网络安全与专题实验记录这套目录看起来跟教材章节差不多但关键在于每一章内部不是按教材顺序抄而是按这条线来组织。比如应用层下面我会按我们每天都在用哪些协议来分HTTP一组、DNS一组、电子邮件一组、DHCP一组每组都包含这个协议解决什么问题、报文长什么样、关键流程怎么走、典型错误和易混淆点四块。标注规范也很重要我习惯用三种符号普通概念不打标记容易混淆的术语标对比面试和考试高频场景标必背流程。复习的时候只看标记部分能省掉一大半时间。别小看这个习惯计网的知识量太大了没有优先级你到后期一定会崩。2. 各层核心知识怎么记才有效2.1 应用层记原理别只背端口号应用层是离我们最近的一层HTTP、DNS、FTP、SMTP、DHCP都在这里。很多人的笔记一上来就是HTTP端口80、HTTPS端口443、DNS端口53然后背完就完了。这种记法是大坑。端口号只是应用层的一个标签真正核心的是协议的工作逻辑。我记应用层的时候会给自己提这样一个问题如果我来设计一个在网络上传输网页的协议我会怎么做从这个角度切入HTTP的设计就好理解了。HTTP是请求-响应模型客户端发一个请求报文服务器返回一个响应报文报文的格式就是请求行/状态行首部实体因为它要承载各种类型的数据所以有了MIME类型的概念又因为网络环境复杂所以有了缓存、Cookie、连接管理这些机制。DNS也一样。你问的不是DNS的端口是多少而是浏览器输入网址之后怎么把域名换成IP——先查本地缓存再问本地DNS服务器本地服务器递归地往根、顶级域、权威服务器去查。把这件事讲清楚比背一百遍DNS是域名解析系统有用得多。笔记里我建议整理一张应用层协议速查表列协议、默认端口、传输层协议、核心场景、关键机制。但注意这张表是最后总结用的不是一开始就背的。先把原理记到脑子里再用表格做索引顺序不能反。2.2 传输层把TCP的为什么写进笔记到了传输层学习难度会突然上一个台阶因为TCP实在太复杂了。三次握手、四次挥手、滑动窗口、拥塞控制、超时重传、累计确认……每一个拿出来都能写一篇文章。我的经验是TCP这块必须把为什么写进笔记而不是只画流程图。比如三次握手。绝大多数笔记画的是客户端发SYN服务端回SYNACK客户端回ACK然后没了。可你有没有问过为什么一定需要第三次答案是为了让双方确认自己的发送能力和对方的接收能力都是正常的。第一次握手服务端知道了客户端能发第二次握手客户端知道了自己能发能收、服务端能发能收但服务端还不知道自己发的东西客户端能不能收到所以需要第三次握手来确认。如果用两次握手可能因为旧的连接请求延迟到达导致服务端建立一条废弃连接白白浪费资源。把这些因果写进笔记你才算真正记住了三次握手而不是画了一张图。四次挥手也是。为什么挥手比握手多一次核心原因是TCP连接是全双工的每一方的关闭都需要单独确认。主动关闭方发送FIN后只代表它不再发送数据但要等被动关闭方也发FIN连接才算彻底断掉。所以中间会多出一个TIME_WAIT状态让迟到的报文在网络中消失避免影响新连接。这个状态你甚至可以结合实测去理解——你在终端里连续启停服务时偶尔会看到端口被占用几秒那就是TIME_WAIT在起作用。拥塞控制更是笔记重点。慢开始、拥塞避免、快重传、快恢复四个阶段直接在笔记里画一条拥塞窗口随轮次变化的曲线再标清每个阶段的阈值变化。等你做完几个算拥塞窗口的题目再回头看这条曲线会清晰很多。2.3 网络层IP寻址与路由的记法网络层是另一个重头戏核心是IP协议、子网划分、CIDR、ARP、ICMP和路由协议。这块最容易犯的错是背公式不背场景。尤其子网划分很多同学拿过来就背2^n-2个可用地址结果换个题型就懵。我建议先把IP地址的本质想明白IPv4地址就是32位二进制数分网络号和主机号两部分。子网划分的本质是借用主机号的若干位来扩展网络号从而把一个大网络切成多个小网络。理解了这一点/24、/25这些CIDR写法就只是用多少个位来表示网络号的速记而已。刷题的时候先用纸上二进制算一遍再用在线子网计算器核对错了就回到概念重新想比直接背结论牢靠得多。路由协议这块我笔记里只做了三张表RIP、OSPF、BGP的适用范围、算法核心、优缺点比较。重点在区分RIP是距离向量、适合小型网络OSPF是链路状态、适合中大型企业网BGP是路径向量、用于AS之间的路由。考试最爱考它们之间选路依据的差别你只要能把距离链路状态AS路径这三个词说清楚基本就能对付大部分题了。ARP也得单独列出来。很多人搞不懂为什么有了IP还要MAC地址我的理解方式是IP地址负责跨网络找到对方在哪MAC地址负责在同一个网络中把数据帧送到具体设备。就像寄快递IP是地址北京市朝阳区xx街道MAC是收件人本人签收——到了小区门口还得靠门牌号找到具体那个人。ARP就是在局域网里喊一声谁的IP是这个请把MAC告诉我的广播机制理解了它就自然明白ARP表为什么会有缓存、为什么会过期。2.4 数据链路层与物理层结合抓包去理解数据链路层和物理层是很多人直接放弃学习的地方。理由通常是反正在上层封装了不需要管那么细。但考试和面试都绕不开它们尤其是以太网帧格式、MAC地址、CSMA/CD还有交换机的转发逻辑。我的笔记里数据链路层会拆成两块帧的格式和介质访问控制。帧的格式比较好办把前导码、目的MAC、源MAC、类型、数据、FCS画一张结构图就行重点理解FCS循环冗余校验的作用。CSMA/CD则要回到早期以太网是共享总线这个历史背景来记因为大家都在同一根线上发数据所以才需要先听再发、边发边听、冲突退避这套规则。理解了背景你就不会把CSMA/CD和现在交换机的全双工模式搞混——交换机已经隔离了冲突域所以不需要CSMA/CD了。物理层这部分我建议把重点放在复用技术和编码方式上。频分复用、时分复用、波分复用、码分复用考试大概率会出个小题但不用深挖。真正值得花时间的是理解带宽、速率、延迟这些性能指标的关系因为后面学传输层拥塞控制的思路也跟延迟有关。记物理层的时候提醒自己一句话这是网络里最靠近线缆的一层研究的是怎么把0和1变成信号、怎么在一根线上跑多路信号仅此而已。2.5 一条完整链路把五层串成故事当五层都过完一遍之后我会在笔记里专门写一页一次HTTP请求的完整旅程。这个故事能够把DNS、TCP三次握手、IP路由、ARP、以太网帧全部串起来是检验你到底学没学懂的最好方式也是面试官最爱让你现场讲述的经典题。流程大致是浏览器输入网址先查DNS得到IP然后发起TCP连接三次握手建立会话接着构造HTTP请求报文交给传输层封装成TCP段网络层加上IP头部变成数据报通过路由表确定下一跳数据链路层再把数据包封装成以太网帧通过ARP拿到下一跳的MAC地址物理层把帧变成比特流在线路上传输每一跳路由器都重复解封装到网络层再重新封装的动作最终到达目标服务器然后把整个过程反过来响应回到浏览器浏览器把页面渲染出来。我特别建议你在笔记里把这个流程从头到尾默写一遍遇到卡壳的地方就回去翻对应章节。这比做十道选择题都能检验你的知识漏洞。等你能够不看书把这条链路讲给别人听计网的地基就算打牢了。3. 针对考试、考研和面试的笔记优化3.1 不同目标同一份笔记的不同用法同样是计算机网络期末考、408考研、面试对知识点的侧重完全不同。期末考往往重视老师讲过的计算题比如通过率、时延计算、子网划分、CRC校验408考研更看重概念辨析和协议细节选择题里充满了以下哪种情况不会发生这种陷阱题面试则偏爱场景题比如TCP粘包怎么处理为什么HTTP要基于TCP。我建议笔记保留同一个体系但在每章末尾留出考点倾向这一小块记录不同场景下的高频考法。比如网络层期末考爱让你划分子网408爱考CIDR聚合后能合并多少条路由面试几乎不会问子网计算反而会问如果目标IP不在同一子网数据怎么走这种逻辑题。用笔标记好这些差异比临时抱佛脚靠谱得多。说到课程资源湖科大教书匠的计网视频在B站上口碑很好408方向也有人喜欢配着王道书看。我的建议是视频和书都是输入最终一定要合上视频、合上书回到自己的笔记里输出一遍。不管你是用谢希仁的教材、自顶向下方法还是王道的辅导书主线都是那五层协议栈差异只在叙述风格。不要囤课也不要今天看这个老师明天换那个老师选定一套跟到底笔记才会成体系。3.2 把八股题消化成自己的推导计算机网络八股这个词在面试圈子里流传很广指的就是TCP三次握手、拥塞控制、HTTP状态码这些高频题目。很多人靠死背来准备八股背了忘忘了又背效率极低。我的办法是把每个八股题都转化成设计问题。比如看到TCP怎么保证可靠传输先不翻答案自己尝试设计如果要在不可靠的网络上可靠地传数据你需要哪些机制你会想到确认应答ACK那如果ACK丢了怎么办于是需要超时重传。如果每发一个包就等ACK效率太低怎么办于是需要滑动窗口。如果网络太拥堵发太快会丢包怎么办于是需要拥塞控制。这套思路推下来TCP的核心机制你等于自己重新发明了一遍再去看八股题的标准答案会发现每句话都有依据根本不用背。记笔记的时候也一样不要只抄别人的总结先自己写一遍如果我来设计。哪怕写得粗糙也比照搬强得多。因为照搬的时候你没有调用已有的知识而自己推导的过程会强迫大脑把所有相关概念连接起来。这个习惯坚持下来你会发现很多看起来玄乎的网络问题底层逻辑其实都相通。3.3 整理易错点与计算题模板计网考试中计算题是拉分大户。子网划分、路由聚合、CRC校验、CSMA/CD的最短帧长、拥塞窗口变化曲线这些题型都有比较固定的解法。我笔记里专门有一块计算题模板每种题型记录标准步骤。比如子网划分先根据需求确定需要借多少位主机号再写出新掩码然后按块大小列举子网地址范围。CRC校验按多项式补位逐位异或算出余数再把余数附在原数据后面发送。拥塞窗口从1开始慢开始阶段每轮翻倍到达慢开始门限后改为线性增长出现超时就把门限降一半、窗口回到1。把这些步骤一条条列出来考前每类计算题各做三道心里就不会慌了。易错点我建议直接在笔记页边写。比如TCP的滑动窗口单位是字节而数据链路层的滑动窗口单位是帧HTTP默认端口80是TCP但DNS默认端口53既可以用UDP也可以用TCPIP协议本身是不可靠的可靠传输是TCP的事。这些都是选择题里最经典的干扰项平时随手记考前翻一遍能少丢很多冤枉分。4. 实验环节如何沉淀为笔记的一部分4.1 用抓包工具让协议看见计算机网络如果只停留在看书和做题上始终有点隔靴搔痒。等你真正用Wireshark抓一次包看到TCP三次握手的SYN、SYN-ACK、ACK报文依次出现在屏幕上很多抽象概念会瞬间落地。我抓包时会把关键报文的截图直接贴到笔记里然后在旁边写上自己的观察。比如抓一个HTTP请求你能看到DNS查询的流量在前面紧接着是TCP三次握手然后是HTTP的GET请求、服务器的200响应。这些报文在时间线上排列的顺序和笔记里一次HTTP请求的完整旅程完全一一对应。这个过程不是浪费时间它是在帮你把课本知识变成了看得见摸得着的东西。抓包实验还可以加深对分层封装的理解。在Wireshark里展开一个HTTP报文你会看到从上到下依次是HTTP层、TCP层、IP层、以太网层每一层都有各自的头部字段。这些字段正是前面各层笔记里记过的东西。见过一次真实报文比读十遍书都管用。4.2 模拟器实验的复盘记录方法除了抓包用模拟器搭网络拓扑做实验也很常见Cisco Packet Tracer、GNS3都算主流。但很多同学做实验只关心命令能不能敲通通了就算完不通就抄答案这样实验的收获会大打折扣。我做模拟器实验时会在实验报告之外单独维护一个排错记录文档。比如配完路由协议发现邻居建立不起来就记录下当时的show命令输出、我怀疑的原因、最后怎么解决的。这些排错记录才是实验最有价值的部分它逼着你把通和为什么通结合起来想。然后再把这些要点浓缩进正式笔记里跟对应的协议章节放在一起。有些学校的实训平台会布置在线实验作业遇到不会的步骤网上确实能找到参考结果。但我还是建议你先自己动手、自己排错最后再用答案验证。计网是实践性很强的学科你亲手把一条链路调通收获的东西远远超过抄一份标准答案。而且很多实验平台是有过程记录的老师看的往往不是最终结果而是你有没有真正做完整个流程。5. 常见问题与避坑指南5.1 抄书式笔记为什么没用我在前面提过自己第一次抄书的惨痛经历。后来我跟很多同学聊发现大家都抄过。抄书式笔记最大的问题是它只调动了手没有调动脑。你抄的时候注意力全在字写得对不对根本不会去想这个协议为什么这样设计抄完合上本子脑子里依然是一片空白。破解的方法是用自己的话写。例如看到TCP是一种面向连接的、可靠的、字节流的传输层协议先别急着抄试着用大白话解释一遍TCP就是两台机器先打个招呼确认双方都在线然后一条数据接着一条数据地传传的过程如果丢了就重传保证对方收到的内容跟我发出去的一样多、一样准。写下来虽然没那么严谨但它是你的理解。之后再去对教材上的权威表述你会发现两者其实说的是同一件事。另一个辅助手段是问题驱动笔记。每章开头先列三到五个问题比如应用层HTTP和HTTPS的差别是什么DNS查询为什么要分递归和迭代然后带着问题去读书、记笔记记完能回答出这几个问题这章就算过关了。这一招治好了我笔记很厚、脑子很空的毛病。5.2 背了知识却不会做题怎么办典型的症状是概念背得滚瓜烂熟吞吐量、时延公式张口就来但一做题就不知道用哪个。我分析下来原因通常是知识与题目之间缺少样例这座桥。你只见过公式没见过公式在具体场景里怎么被调用。解法很简单每学完一个协议或公式立刻做一到两个对应的典型题。学完拥塞控制就去找拥塞窗口计算的题学完子网划分就去划几个网络。刚开始做得慢是正常的做错了也没关系关键是做完之后把题目和笔记对照一下看这道题考的是笔记里的哪个知识点然后顺手在该知识点旁边标注此处有考题。复习的时候重点看那些被标注过多次的考点心里就知道该往哪使劲。另外在做题顺序上别一开始就挑战难题。先用教材例题打底再做基础题最后再刷408真题或模拟题。尤其不要直接开头就找参考答案选了答案再看题大脑很容易进入我看懂了的伪学习状态。正确做法是做完再对答案错了就回头找原因这才能形成有效的反馈闭环。5.3 时间紧张时的复习策略考前时间不够用的同学我心里的建议是这样的放弃从头到尾翻笔记的冲动只复习两块内容——一页纸思维导图和易错点清单。思维导图用来兜住知识框架让你看到每个协议大概属于哪一层、解决什么问题易错点清单用来兜住失分点考前看一遍至少能避免粗心丢分。至于热点资源我理解很多人都在找期末试题、课后答案或者课程视频和讲义。这些工具的价值是帮你定位重点、核对思路但千万不能变成替代思考的捷径。计网这门课有很强的积累属性你花时间把协议流程理解了学后面的内容会越来越快如果只背答案不求甚解换一个问法就又露馅。我个人还有一个习惯考前把一次HTTP请求的完整旅程在脑子里过三遍从DNS到TCP到IP到ARP再到服务器响应。这个综合题一旦能流畅讲完说明大多数核心知识点都已经在你的掌握里了。哪怕还有细节记不清框架还在分数就丢不到哪里去。最后再说一个小技巧计网笔记不需要做得多好看五颜六色的高亮、精美的排版都不是重点。真正重要的是你能不能在合上笔记之后把网络分层、核心协议、一次请求的完整旅程讲清楚。只要能做到这一点笔记就成功了。我刚学计网时总想整理出一本完美笔记后来发现最有用的反而是那些写满潦草箭头、标注着这里会考这里容易混的页面。因为那一页页潦草都是思考发生过的痕迹。
返回列表