看到标题先别急着划走。"学负五卡"是我自创的一个学习打卡系列名,字面意思就是"学废了打卡",专门记录那些上课时以为听懂了、下课就全线崩溃的知识点。第一期就拿计算机网络开刀,因为这门课真的太容易让人产生"我懂了"的错觉了。
学过计算机网络的人应该都有这种体验:听到"OSI七层模型"的时候点头如捣蒜,一到问你"TCP三次握手为什么不是两次"就卡壳。这门课不像高数,背个公式就能套题;计网的知识点特别散,散到让人感觉它没有规律。期末前临时抱佛脚,结果发现连物理层和数据链路层有什么区别都说不清楚。我当初就是这么过来的。
所以这篇笔记的定位,就是用"学渣"视角,把计算机网络(一)阶段最核心的分层模型、物理层、数据链路层拆开揉碎讲明白。期末考试、考研408、找工作笔试面试,都会用得到。如果你刚准备学计网或者学了一半想回头补,这篇适合你。
1. 为什么计算机网络越学越糊涂?先解决学习思路
1.1 计网不是背出来的,是"卷"出来的
很多人学计网,第一件事就是拿着教材背七层模型,今天背了明天忘,忘了再背,最后还是只记得"物理层、数据链路层、网络层、传输层……然后呢?"问题就出在,你把计网当文科背了,但它其实是一门讲究"流程"和"关系"的课程。
我后来换了个思路,才真正打开局面:把计网想象成一套快递物流系统。数据就是快递包裹,每一层都是一道工序,包裹从发货人手里出发,经过一道道工序,最后送到收货人手里。每道工序只干自己那点事:有人负责贴面单,有人负责中转运输,有人负责最后派送。谁也不关心别的工序怎么干活。这样一想,整个网络体系马上就立体了,不再是十来个名词堆在一起。
后面你学的每一个协议、每一个设备、每一个概念,都可以放到这条"快递链路"上找位置。比如路由器是中转站,交换机是本地分拣中心,MAC地址是门牌号,IP地址是收件人地址,TCP是打电话确认收到,UDP是发短信爱看不看。这套类比你脑补完,计网起码通了六成。
1.2 抓住一条主线:数据从哪来到哪去
我建议所有人都记住这个主线场景,它是整个计算机网络(一)阶段的主心骨:你在浏览器输入一个网址,按下回车,到页面显示出来,这中间数据到底走了哪些路。
我大致说完,你就能知道后面每一层要学什么了。首先浏览器把你的请求打包成HTTP报文,这是应用层的事;然后操作系统把这个报文交给传输层,传输层负责给这个报文加上端口信息,选TCP还是UDP,这是传输层的事;接下来网络层给它加上源IP和目标IP,决定这个数据包怎么路由到对方网络,这是网络层的事;再往下数据链路层把它封装成帧,填上MAC地址,这是链路层的事;最后物理层把这一串0和1变成电信号、光信号,顺着网线或者光纤发出去。到对端之后,再一层层反过来拆包,最后浏览器拿到响应,渲染出页面。
这条流程你越早串起来越好。后面不管学第几层,你都先问自己一句:这一层在这条链路里负责哪一步?只要你能回答上来,你大概率已经掌握了这一层八成的内容。这也是为什么我把这篇笔记第一讲放在分层模型上,因为它就是整个计网的骨架。
1.3 这几个坑,90%的人都会踩
先说第一个坑:一上来就死记硬背端口号。23是Telnet,25是SMTP,80是HTTP,443是HTTPS。背得挺起劲,但完全不知道端口号到底是给谁用的。其实端口号本质上是"应用层程序在主机上的门牌号",它是给传输层用的,作用是把数据正确交到对应的应用程序手里。你理解了这一层含义,常见端口根本不用刻意背,用多了自然就记住了。
第二个坑:只看书不抓包。计网是一门工程性很强的课,你不看真实的网络包,光靠想象去理解三次握手、四次挥手,永远隔着一层。Wireshark装好,随便访问一个网页,看一遍TCP握手过程,比你在书本上读十遍都有效。后面我会专门讲怎么用Wireshark看这些包。
第三个坑:不区分"协议"和"设备"。协议是规则,设备是执行规则的东西。有人问"OSI第五层是什么设备",这种问题本身就是错的——设备通常工作在多层,而不是某一层。中间就经常有人把交换机和路由器搞混,物理层、链路层、网络层分不清楚,就是这个原因。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 分层模型:计网学习的"第一根救命稻草"
2.1 为什么要分层:寄快递的智慧
要理解分层,最经典也最好用的类比就是寄快递。你网购一个东西,你做的事情是什么?下单、填地址、等快递。你不需要知道快递公司用什么车、走什么路、中间在哪个中转场卸货,你只需要把包裹交给快递员就完事了。与此同时,快递公司内部也分工明确:前台收件员只管收件贴单,分拣中心只管按地址归类,干线运输只管把货从一个城市运到另一个城市,派件员只管最后上楼送货。没人需要从头到尾管完一整条链路。
网络分层就是这个思路。如果让一台电脑从头到尾负责通信的所有环节,从信号调制到线路规划再到数据解析全包,那这个系统一旦出错,你根本不知道问题出在哪一层。分层之后,每一层只需要面向自己的上层提供服务,面向自己的下层调用服务,层与层之间通过标准的接口通信。出问题了可以直接定位是哪一层,想升级某一部分也不用把整个系统推倒重来。这就是分层最朴素也最核心的价值。
通信行业和互联网行业之所以能发展这么快,跟"各自为战又彼此兼容"的分层思想有很大关系。大家只要遵守同一套接口规则,厂商A做的网卡可以和厂商B做的路由器配合工作,这放在不分层的世界里是难以想象的。所以你每学一层,心里都要清楚:这一层的输入是什么、输出是什么、它靠什么和上下层对接。
2.2 OSI七层模型逐层拆解
OSI(Open Systems Interconnection,开放系统互连)参考模型是国际标准化组织提出来的,一共七层。考纲里老爱让你排出顺序和功能,我逐层给你过一遍,顺便说一下每层大概学什么。
第一层物理层,管的是比特流的透明传输,说白了就是把0和1变成信号发出去,管接口、电压、线缆这些硬件层面的东西。第二层数据链路层,把比特流组装成帧,加上MAC地址,解决相邻两个节点之间的可靠传输,还要做差错控制。第三层网络层,核心任务是路由和寻址,也就是数据包从源端到目标端怎么走,这一层的灵魂协议是IP。第四层传输层,负责端到端的通信,最重要的两个协议就是TCP和UDP,它解决的是"数据有没有完整到达应用程序"的问题。第五层会话层,负责建立、管理和终止会话,在TCP/IP模型里这层被并到应用层了,考试会考,现实里存在感比较弱。第六层表示层,负责数据格式转换、加密解密、压缩解压,TCP/IP里也被合并进应用层了。第七层应用层,直接面向用户应用,HTTP、FTP、SMTP、DNS都在这一层。
你背的时候不用死记"话、表、会、传、网、数、物"这种口诀,虽然它朗朗上口,但你不理解还是白搭。我更建议把这个模型想象成"快递包裹的诞生过程":应用层生成内容,表示层把它包装成统一格式,会话层确认要不要长连接,传输层开单号,网络层写地址,链路层装箱贴面单,物理层把箱子搬上车发走。这样一层层推下来,顺序和职责基本不会错。
2.3 TCP/IP四层模型:现实世界的版本
OSI七层模型虽然很严谨,但它是"理想标准",现实中跑的是TCP/IP四层模型。考试爱问这两个模型有什么区别,常考的一句话是:OSI先有模型后有协议,TCP/IP先有协议后有模型。意思是OSI是顶层设计的结果,TCP/IP是从实际使用的协议里归纳出来的。
TCP/IP四层模型从上到下分别是应用层、传输层、网际层、网络接口层。应用层对应OSI的应用层、表示层、会话层,反正只要是用户能感知到的协议,都算应用层。传输层对应OSI的传输层,就是TCP/UDP所在地。网际层也叫网络层,主要负责IP寻址和路由选择。网络接口层对应OSI的数据链路层和物理层,但实际使用中这一层很模糊,因为它没有定义具体的内容,什么以太网、Wi-Fi这种底层技术都可以往里塞。
顺带一提,还有一种五层模型的说法,是教学上常用来兼顾两者的:物理层、数据链路层、网络层、传输层、应用层。很多教材,比如谢希仁老师的《计算机网络》,走的就是这条路。你复习的时候别被搞晕,这三种模型本身就是不同角度,考试问哪种就答哪种。
2.4 一张表理清两个模型的关系
我把两个模型的对照关系列成一张表,复习的时候直接照着看就行。
| OSI七层模型 | TCP/IP四层模型 | 每层核心工作 | 每层代表性协议/技术 |
|---|---|---|---|
| 应用层 | 应用层 | 为用户应用提供服务 | HTTP、FTP、SMTP、DNS |
| 表示层 | 应用层 | 数据格式转换、加密、压缩 | TLS/SSL(严格说介于表示层与会话层之间) |
| 会话层 | 应用层 | 建立、管理、终止会话 | NetBIOS、RPC |
| 传输层 | 传输层 | 端到端可靠传输、端口寻址 | TCP、UDP |
| 网络层 | 网际层 | 逻辑寻址、路由选择与转发 | IP、ICMP、ARP(ARP严格说跨越链路层) |
| 数据链路层 | 网络接口层 | 帧封装、MAC寻址、差错检测 | Ethernet、PPP、Switch |
| 物理层 | 网络接口层 | 比特流传输、接口与信号 | 网线、光纤、中继器、集线器 |
注意一个易错点:ARP协议到底算哪一层?网上争论很多,教材里常见说法是ARP位于网络层和数据链路层之间,因为它既要用IP地址查MAC地址,又要直接操作链路层的帧。考试如果问,你按教材写就行,不用纠结;面试如果问,你就说"它本质上完成了IP到MAC的映射,工作范围在同一个局域网内,所以你可以把它理解成横跨网络层和链路层的辅助协议",这个回答基本稳。
3. 物理层:比特流是怎么在介质里跑的
3.1 物理层到底管了多少事
物理层是整个网络体系里最"硬核"的一层,因为它直接跟线缆、接口、电信号打交道。学习这个层的时候,我发现很多人不耐烦,觉得考试不考就跳过,但物理层很多概念其实是后面理解网络性能的基础。
物理层的任务可以概括成四个字:透明传输比特流。它不关心这串0和1是什么意思,它只负责把这串比特流从一个节点搬到另一个节点。为了实现这个目标,它必须定义一套物理接口的规范:接口的机械特性(长什么样、多少个针脚)、电气特性(多少伏代表1、多少伏代表0)、功能特性(哪个脚干什么)、过程特性(信号的时序怎么配合)。比如我们电脑上的RJ-45网口,水晶头里8根线序怎么排,就是物理层的规范。
传输介质这方面也属于物理层的内容。有线介质里常见的是双绞线、同轴电缆、光纤;无线介质就是无线电波、微波、红外线。双绞线你见得最多,就是我们常说的网线,里面8根线两两绞在一起,目的是减少电磁干扰;光纤用光信号传输,带宽大、损耗小,远距离传输基本都用它。这些介质的特点后面做项目、选网络方案时候都会用到。
3.2 单工、半双工、全双工,真的有人老搞混
通信方向性是物理层的一个重要概念。单工通信就是数据只能往一个方向传,像收音机,电台只管发,你只管收;半双工通信是双方都能发,但同一时刻只能有一方发,就像对讲机,一个说完另一个才能说;全双工通信是双方可以同时收发,像打电话,你说的时候对方也能说。
你可能觉得这很简单,但考试和面试真有人栽在这里。我见过一个经典题:集线器是半双工还是全双工?答案是半双工,因为集线器是共享总线的设备,同一时刻只能有一个设备在发送数据,如果两个设备同时发就会冲突。而交换机支持全双工,每两个端口之间可以同时收发,所以同样一代网络设备,交换机比集线器吞吐量翻倍。
这个知识点还跟后面学CSMA/CD协议挂钩。老式以太网用半双工通信时,多个设备共享一条信道,谁想发数据就得先"听"一下信道里有没有人在发,没人发才发,发的同时还要"边发边听",万一撞上了就退避重发。这就是"先听后发、边听边发、冲突停发、随机重发"的十六字口诀。理解了单工半双工全双工,这个机制就顺理成章了。
3.3 编码、调制和复用:把0和1塞进介质
物理层把比特流变成信号,有两条路:一是用数字信号直接传输,这叫编码;二是把数字信号调制到模拟信号上再传输,这叫调制。考试常考的编码方式有几种,最简单的非归零编码(NRZ)就是用高电平表示1、低电平表示0,但它没有同步机制,收发双方容易失同步。曼彻斯特编码就是把每个比特的中间跳变当作时钟信号,约定"从高跳低表示1,从低跳高表示0",自带了同步信息,所以传得更可靠。差分曼彻斯特编码则根据比特中间的是否有跳变来区分0和1,抗干扰能力更强。
调制就更多见于远程通信,比如电话线上网时代。把数字信号搬到一个高频载波上,常见的调制方式有调幅(AM)、调频(FM)、调相(PM),分别通过改变载波的幅度、频率和相位来携带信息。更复杂的还有正交振幅调制(QAM),同时改变振幅和相位,一秒钟可以让一个符号携带更多比特,这也是现代Wi-Fi和移动通信能跑出高速率的原因之一。
至于复用,就是让多个信号共用一条信道。频分复用FDM按频率划分,比如电视的不同频道;时分复用TDM按时间片轮流,比如一个信道分给多路电话;波分复用WDM是光纤专用的频分复用,不同光波各自携带数据;码分复用CDM则是给每路信号分配一个唯一码片序列,3G时代的CDMA技术就是这个原理。这一块考题多是概念辨析,能说出每种复用"分的是什么资源",基本就稳了。
3.4 中继器和集线器:物理层的"复读机"
物理层的典型设备说两个:中继器和集线器。中继器的功能很简单,信号在线缆里传一段时间会衰减和失真,中继器就是把收到的信号整形、放大,再继续转发出去,相当于一段路上的"加油站"。它解决的问题是延长传输距离,但代价是它不区分信号内容,噪声也会被一起放大。
集线器可以理解成多端口的中继器。它是物理层的设备,往上下一叠加一层就能接多台电脑,形成一个小网络。但集线器有个致命缺点:它是广播式的,任何一个端口收到数据,都会向所有其他端口复制转发;而且所有端口共享同一个冲突域,同一时刻只能有一个设备发送,设备多了冲突概率剧增,网络效率直线下降。所以后来交换机直接把集线器从市场上淘汰了。
你学物理层的时候会碰到一个经典限制叫"5-4-3规则",说的是10M以太网里最多只能串联5个网段、4台中继器,且只有3个网段可以连接设备。这个规则现在基本只在老书和考题里出现,实际组网已经没人这么干了,但你看到了要知道为什么——因为信号经过多次中继后延迟和失真会累积,超过限制网络就无法正常工作。
4. 数据链路层:给比特流"打包"和"找门牌号"
4.1 链路层到底在解决什么问题
物理层把比特流送出去了,但光送出去还不够。你想想,如果只发一堆0和1,接收方怎么知道哪些比特是一组数据?怎么知道这组数据是发给自己的?数据送到之后怎么确认它没传错?这些就是数据链路层要解决的事。
数据链路层的核心工作可以归纳为三个:封装成帧、透明传输、差错控制。封装成帧就是把网络层交下来的IP数据报加上头部和尾部,变成一个帧。头部有目标MAC地址和源MAC地址,尾部有帧检验序列(FCS),用来检查这一帧在传输过程中有没有损坏。透明传输就是保证不管数据部分是什么内容(哪怕是误以为跟帧头帧尾一样的字节),都能原样无歧义地传过去。差错控制就是接收方发现帧出错了之后,要么丢弃重传,要么不管等上层处理。
我学的时候总把链路层和网络层的职责搞混,后来用一个类比理清了:网络层解决的是"你要去哪个城市",靠IP地址寻址,路由决定走哪条路;数据链路层解决的是"你到了这个城市,具体去哪个小区哪栋楼",靠MAC地址在同一个局域网内点对点传输。一个是长途规划,一个是本地派送。
4.2 MAC地址和以太网帧格式,手写一遍才真懂
MAC地址是网卡的物理地址,也叫硬件地址。它一共48位,通常写成12个十六进制数,比如"00:1A:2B:3C:4D:5E"。前24位是厂商的OUI标识,由IEEE分配,唯一标识一个设备厂商;后24位由厂商自己分配,理论上全世界每块网卡的MAC地址都是唯一的。我当年傻乎乎以为MAC地址是设备永远不变的,后来才知道其实MAC地址是可以被克隆和修改的,只是出厂时烧录了一个默认值。
以太网帧的格式你得记牢。最前面是7字节前导码加1字节帧起始定界符,用来同步时钟,这两个不算是帧的一部分。然后是目标MAC地址6字节、源MAC地址6字节、类型2字节(标识上层协议,比如0x0800表示IPv4,0x0806表示ARP)、数据部分46-1500字节,最后是4字节的帧检验序列(FCS)。这个1500字节的限制就是MTU(最大传输单元),超过这个大小IP层就得把数据包分片。面试有时候问"Ping大包为什么报错",很多时候就出在MTU上。
如果数据不足46字节,链路层还会填充到46字节,因为以太网规定帧最短64字节(不含前导码),这个坑在抓包时候特别常见,你会看到一堆"padding"字段,别以为是异常,那是以太网的正常填充。
4.3 交换机是怎么学会转发的
交换机是数据链路层的核心设备,它跟集线器最大区别在于:交换机能够根据MAC地址做转发决策,而不是无脑广播。它内部维护一张MAC地址表,记录了"哪个MAC地址在哪个端口"。一开始这张表是空的,数据帧来了以后,它会学习源MAC地址和入端口的对应关系。等目标地址的表项存在,就直接只往对应端口转发;表项不存在,就向除入端口外的所有端口洪泛转发;如果目标设备回包了,再根据回包的源MAC地址把表项补上。这就是交换机的自学习机制。
只要网络里跑一段时间流量,交换机的MAC地址表就会逐渐被填满,转发效率就上来了。这里有个考试常考的结论:集线器是共享式,所有端口在一个冲突域里;交换机是隔离式,每个端口是一个独立的冲突域。但要注意,交换机不隔离广播域,广播帧还是会传到所有端口。能隔离广播域的设备是路由器,这个区分特别容易考。
我还记得第一次在Cisco Packet Tracer里配交换机的时候,点了"MAC地址表自动学习",看着它自己学会转发,那一刻才真正理解了交换机为什么叫"智能设备"。有条件的话你可以装个抓包工具,连在交换机下看广播帧的传播范围,比只看书强太多。
4.4 差错控制:CRC是怎么发现数据损坏的
链路层的差错检测用的是CRC(循环冗余校验),这名字听着吓人,原理其实不复杂。发送方把数据看成一个大整数,按模2除法除以一个事先约定好的生成多项式,得到的余数就是FCS,附加在数据后面一起发出去。接收方收到后用同样的多项式去除整个帧的数据位和FCS,如果余数为0,说明没错;不是0,说明数据在传输中坏了。
为什么用模2除法而不是普通除法?因为模2运算里加减法都是异或,不需要借位进位,用硬件电路很好实现。常见的生成多项式,以太网用的是CRC-32,一个多项式长度决定检错能力,CRC-32的检错能力非常强,基本可以说能覆盖链路层常见的噪声干扰错误。
我考研复习的时候在这块卡了很久,总觉得要手算CRC验证,后来发现只要掌握模2除法的规则就行:被除数的位数比除数多,每一步看当前最高位是1就商1异或,是0就商0跳过,最后剩下的位数比除数少一位的余数就是FCS。你手算一遍、再上机算一遍,基本就通了。记住一个概念:CRC只负责检错,不负责纠错。发现错误后链路层通常就是丢弃,至于重传不重传,那是传输层TCP的事情,别把职责搞混。
5. 期末复习和面试必看的避坑速查
5.1 最容易搞混的六组概念
复习到现在,我发现很多卡住的点并不是知识量大,而是概念之间互相干扰。我把六组高频混淆项整理成表格,考前过一遍很管用。
| 易混淆概念 | 关键区别 |
|---|---|
| 集线器 vs 交换机 vs 路由器 | 集线器工作在物理层,广播复制、共享冲突域;交换机工作在数据链路层,按MAC地址转发、每个端口一个冲突域;路由器工作在网络层,按IP地址路由、隔离广播域 |
| MAC地址 vs IP地址 | MAC地址是物理地址,固定可修改,管本地局域网找设备;IP地址是逻辑地址,按网络拓扑分配,管跨网络找主机 |
| 单工 vs 半双工 vs 全双工 | 单工单向、半双工分时双向、全双工同时双向 |
| 编码 vs 调制 | 编码用数字信号直接表示比特流;调制把数字信号搬到模拟载波上 |
| 检错 vs 纠错 | 检错只能发现错误(CRC);纠错能定位并自动修正错误(海明码),代价更高 |
| 冲突域 vs 广播域 | 冲突域是可能有冲突的范围,集线器不隔离;广播域是广播帧能到达的范围,交换机不隔离、路由器隔离 |
容易混淆的原因主要是大家只背定义,不放到场景里。我建议这样记:你家里组网,光猫出来接路由器,路由器接交换机,交换机下挂电脑和摄像头。这个拓扑里,路由器干活靠IP,交换机干活靠MAC,摄像头和电脑之间的通信是半双工还是全双工取决于它们接的设备——如果接的是交换机,大概率全双工。
5.2 期末、考研、面试的复习路线建议
不同目标,复习侧重点完全不同,别一上来就拿同一套资料硬啃。
期末复习,重点是把教材的课后题做一遍,尤其是填空题、选择题和简答题。计网期末考其实考得很浅,主要是概念辨析和计算题(比如CRC、时延计算、信道容量)。把每一层的核心功能背下来,把两个模型对照表记牢,把常见网络设备的端口和层级搞清楚,基本就稳了。教材如果你用的是谢希仁《计算机网络》,那按章节过一遍,重点看前三章就行。
考研408的计网部分,王道考研的课程和配套书是公认的经典路线。它的特点是考点非常精准,直接对着历年真题讲。前期跟着视频做选择题,后期刷真题的大题,重点章节在网络层和传输层。这部分内容比较多,建议给计网留出足够时间,因为它的性价比比数据结构和操作系统都低一些,但也不能完全不重视。
面试的话,问得最多的是传输层以后的内容,比如TCP三次握手、四次挥手、流量控制、拥塞控制,HTTP状态码,HTTPS的握手过程。很多同学第一阶段学的都是物理层和链路层,面试反而问得少。但如果你是走网络运维岗或者嵌入式网络开发,物理层和链路层也会问,毕竟和实际组网强相关。想用最短时间补面试八股,直接搜"计算机网络八股文",背熟TCP和HTTP那几大类,基本能覆盖大多数初级岗。
还有一个被忽略的人群是软件测试工程师。测试岗位现在也要求懂网络,因为接口测试、性能测试、移动端测试全都依赖对网络协议的理解。比如你测一个接口的响应时间,得知道是DNS解析慢、还是TCP握手慢、还是服务端处理慢,这时候网络分层知识就派上用场了。软件测试至少要把TCP/IP模型、HTTP协议、常见状态码、Cookie和Session的区别搞清楚,否则真到了定位问题的环节会非常吃力。
5.3 推荐工具和学习资源
书方面我推荐两本,一本是谢希仁《计算机网络》,中文经典教材,适合打基础,语言相对通俗,很多学校都拿它做教材;另一本是《计算机网络:自顶向下方法》,这本书的思路是从应用层往下讲,特别适合理解"为什么需要这些机制",考研的同学可以拿它做补充。一本由下往上讲、一本由上往下讲,都过一遍之后,计网的知识框架就很立体了。
视频方面,弹幕网站上有两个宝藏:一个是湖科大教书匠的计算机网络课程,知识点讲得细,动画演示做得很好,尤其适合期末复习和初学者;另一个是王道考研的计算机网课,考研408经典之选,节奏快、考点明确。工具方面,必装Wireshark,用来抓包看协议;想练习组网的可以装Cisco Packet Tracer,图形化拖拽设备,练交换机和路由器的配置非常方便。
我自己复习的时候还干过一件事:把浏览器开发者工具的网络面板打开,随便访问一个网站,逐个看请求和响应头,对照着书本里的HTTP、DNS、TCP的概念去理解。这种方式比做题记得更牢,因为你能亲眼看到数据包在应用层长什么样。当你看到一条请求里带着各种Cookie、UA、状态码的时候,你会觉得计网学的东西原来真的是有用的,这种正反馈挺重要。
写到这儿,计算机网络(一)的主要内容差不多梳理完了。最后说几句个人体会吧。我学计网的转折点,就是从"背概念"变成"画流程"开始的。你在纸上把数据从应用层到物理层再回到应用层画一遍,把每个协议、每个设备放到对应位置,这个动作看起来简单,但对理解整个网络体系帮助非常大。如果这篇文章里的任何一句话让你觉得"原来如此",那这篇笔记就值了。后面我会继续更新传输层、网络层和应用层的专题,TCP三次握手、HTTP、DNS这些硬骨头都会陆续安排上。下次见。
