第二篇笔记终于来了。上一篇把计算机网络的整体框架和应用层的核心协议捋了一遍,这篇接着往下走,进入整个网络体系中最“底层”、也最容易让人犯迷糊的部分——物理层和数据链路层。说句实在话,很多同学学计网学到模型就在这附近放弃了,觉得又枯燥又抽象。但恰恰是这两层,撑起了后面所有“高大上”的协议。你要是能把这两层搞明白,后面学网络层、传输层会轻松很多,面试遇到“集线器和交换机有什么区别”这种八股,也能答出深度来,而不是背答案。
这篇笔记面向正在准备期末、考研408或者求职面试的同学。我把自己在学这两层时的核心笔记、踩坑记录、还有一套完整的故障排查实操案例都整理进来了。内容依然延续上一篇的风格:直接上干货,讲原理必然讲清楚“为什么”,模型图看一百遍不如自己抓一次包。整篇笔记从学习路线和资源选型开始,然后逐层拆解物理层和数据链路层的核心机制,最后用一段真实场景的排障实录把知识串起来。开始吧。
1. 学习路线与资源选型:这章到底怎么学效率最高
1.1 教材对比:谢希仁第八版与自顶向下的真实差异
计算机网络这门课,教材选择直接决定你的第一印象。市面上最常见的两套就是谢希仁的《计算机网络》第八版和 James Kurose 的《计算机网络:自顶向下方法》,网上大量热搜词都指向这两本书的 PDF 和答案,可见用的人是真多。我的建议是,可以都搞来翻翻,但主攻其中一本就够了。
谢希仁这本书是国内高校使用率最高的教材,绝大部分学校期末考试题基本都围绕它出。它的章节顺序是自底向上:物理层、数据链路层、网络层、传输层、应用层。这种顺序的好处是符合网络数据“从下往上封装”的天然过程,但你第一遍学会有点劝退,因为开头两章全是底层细节,缺乏场景感,容易学完忘记自己在干嘛。而《自顶向下》从浏览器访问网页开始讲,先让你知道应用层要什么,再一层层往下拆,适合有编程基础、想要了解“网络为什么这样设计”的读者。如果你在准备 408,我建议以谢希仁为主,自顶向下作为补充阅读,不要两本同时当教材精读,时间上真的不够。
至于网上流传的各种 PDF,我的态度是:应急查个概念、随手搜个知识点可以,但系统性学习还是建议买实体书或者从图书馆借。电子版最大的问题不是版权,而是你没法在上面做批注,而计网这门课恰恰需要大量在书边画图。我自己学的时候会把每一层的报文格式画在书页空白处,复习时一眼就能看到,这种体验电子版给不了。
1.2 网课怎么搭配:湖科大教书匠与王道的组合策略
B站上的网课资源,刷热搜词就能看到两个高频名字:湖科大教书匠、王道计算机网络。这两类课被问得最多的问题就是“湖科大教书匠计算机网络适合考408吗”。我的结论是:完全适合作为第一遍入门,但不能只靠它应对408。
湖科大教书匠的特点是真·通俗易懂。他不光把每一个协议讲清楚,更重要的是会把数据包的流动过程做成动画,尤其是 MAC 地址、IP 地址在转发过程的变化,这种动态展示非常有价值。看动画跟你自己硬看书完全是两个体验,很多你想不通的“为什么路由器要改 MAC 不改 IP”这种问题,看一遍动画就通了。适合完全没有基础、或者被教材绕晕的同学用来做第一轮精讲。注意,是精讲,不是快进扫一遍,你要真的跟着他把每一帧动画看明白。
王道课程则是典型的应试导向。它会把考点、难点、常考的解题套路全给你列出来,尤其是 408 里的计算题,比如 CSMA/CD 最短帧长、信道利用率、CRC 校验,王道会带着你一遍遍做,直到形成肌肉记忆。我的建议是:第一遍用湖科大教书匠搭框架、养兴趣,第二遍用王道抓考点、刷题。两套课的侧重点正好互补,先理解后应试,效率最高。
1.3 把热搜词翻译成考点:期末、408、面试分别盯什么
学习资源选好之后,你要清楚自己的目标是什么,因为不同目标的复习重点差别很大。我把热搜词里高频出现的几类场景拆开来说。
期末复习:重点是教材配套的课后题和老师画的重点。期末考试通常不会出特别偏的题,一般就是协议机制的理解加少量计算。谢希仁第八版课后题质量很高,尤其是第二章物理层和第三章数据链路层的题目,建议至少做两遍。如果你能找到你学校历年期末卷,会发现很多题就是从课后题变形来的。
408备考:重点在于机制理解加计算能力。408 计网部分的风格是题目不长、坑不少,一个选择题可能同时考你差错检测、MAC 帧格式、最小帧长三个知识点。你需要把每一个协议的要点整理成结构化笔记,比如“CSMA/CD 的冲突检测机制 + 二进制指数退避 + 最短帧长计算”这整套逻辑要能一口气说出来。
面试准备:面试问的“八股”其实比期末考试更灵活。面试官不会问你“TCP 头部有几个字段”,而会问“TCP 的可靠传输是怎么实现的”“为什么 MAC 地址不够用了还要 IP 地址”。你在学物理层和数据链路层时,不要只记结论,要能把“为什么这么设计”讲明白。面试问计网,核心考察的不是记忆力,是你有没有真正理解网络分层的思想。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 物理层:比特如何在真实世界流动
2.1 物理层到底在解决什么问题
很多同学学物理层时觉得没东西可学,不就是网线、光纤嘛,背一下带宽、速率就完事了。这个印象是错的。物理层是整个网络中最“硬核”的一层,它解决的根本问题是:如何把抽象的 0 和 1 变成可以在真实物理介质上传输的信号,并且在接收端还能正确还原出来。
打个比方,你在一楼喊三楼的朋友吃饭,你脑子里想的是“吃饭”这个信息,但传到对方耳朵里是靠声带震动产生的空气声波。物理层就是那套“声带和空气”,它不管你说的内容是吃饭还是喝水,它只保证声波能传到对方耳朵里,并且对方听到的还是你原本说的那个词,而不是被噪音干扰成了“喝水”。所以物理层的核心任务是:定义电气特性、机械特性、编码方式,确保比特流能原样传输。它不管比特流里的信息是什么含义,那是上面几层的事。
这里有个很重要的认知:物理层是分层模型里唯一真正“干活”的层,上面的每一层都是在做逻辑控制,而物理层是在用电压、光脉冲、无线电波去搬运比特。理解了这一点,你再看那些物理层设备,中继器、集线器,就会明白它们为什么那么“傻”——因为它们只负责把信号转发出去,最多帮你把信号整形放大一下,完全没有判断能力。
2.2 编码与调制的本质区别
面试特别喜欢考的一个基础题是:编码和调制有什么区别?期末也常考,但教材里的解释比较学术,我用自己的话说一遍。
编码是把数字数据转换成数字信号。比如你电脑里存的是一串 0 和 1,网卡要把这串数据发出去,就得在网线上用电平表示它们:高电平代表 1,低电平代表 0,这就是最简单的编码方式。数据链路层下发给物理层的 MAC 帧,物理层首先要做的事情就是把这个帧里的二进制位通过编码变成电信号。常用的编码方式有不归零编码、曼彻斯特编码、差分曼彻斯特编码等。其中曼彻斯特编码之所以经典,是因为它用电平的跳变来表示数据,比如从高到低的跳变表示 1,从低到高的跳变表示 0。这种编码自带同步时钟信息,接收方不需要额外同步信号就能知道每个比特的边界,代价是码元速率翻倍,传输效率打了折扣。
调制则是把数字数据转换成模拟信号。典型场景是电话线上网,电话线本来设计出来是传语音的,语音是连续变化的模拟信号,而计算机数据是离散的数字信号。调制就是把数字信号“骑”在模拟载波上,通过改变载波的振幅、频率或相位来表示 0 和 1。这个过程就像两个人隔江喊话,喊的内容是数字信号,但传过去靠的是声音这个模拟波。
两者最直观的区别就是:编码后还是数字信号,调制后变成模拟信号。这个结论在选择题里反复出现,别记混。
2.3 中继器与集线器的“傻”与冲突域的诞生
物理层有两个经典设备,中继器和集线器,热搜词里“计算机网络基础”类内容经常会提到它们,但真正理解的人不多。
先说中继器。信号在网线上传输会衰减,距离越长,衰减越严重,传着传着接收方就识别不出是 1 还是 0 了。中继器的作用就是在信号“快不行了”的时候,把信号接收下来、整形放大、再发出去,相当于给信号续命。它是物理层设备,因为它不识别数据内容,只做信号层面的处理。
集线器则是多端口的中继器。以前用同轴电缆组网是总线型,所有主机共享一条总线,信号发出来所有人都会收到。后来改用双绞线加集线器组星型网络,但集线器内部逻辑还是总线型的——它从一个端口收到信号,就把这个信号原样转发到所有其他端口。也就是说,集线器下面所有设备都处在同一个冲突域里:任何时候只要有两个人同时发送数据,就会发生冲突,两个都发不出去。
为什么现在见不到集线器了?因为它的效率太低了。设备一多,冲突概率指数级上升,整个网络的吞吐量会断崖式下跌。所以物理层扩展以太网的方式已经被淘汰,取而代之的是数据链路层的交换机,后面讲。学到这里你可以理解,分层设计的妙处在于:当物理层的集线器方案行不通时,我们不是去重造物理层,而是在它上面加一层新的机制来解决冲突问题,数据链路层应运而生。
2.4 热搜里的“检测到异常流量”提示,跟物理层有没有关系
热搜词里有一句很有意思:“我们的系统检测到您的计算机网络中存在异常流量,请稍后重新发送请求。为什么会这”。很多人第一次看到这个提示都以为电脑中毒了或者被黑客盯上了,其实绝大多数情况下,这就是一个正常的访问频率限制提示。你短时间内请求太多次,服务器那边触发了流量整形策略,把你这个来源的请求暂时挡回去缓解一下压力。
那这个跟物理层有关系吗?说实话几乎没关系。这个提示通常发生在网络层或传输层的访问控制层面,服务器那边看到的是“来自某个 IP 的请求频率过高”。但你作为学习网络的人,可以把这个现象当成一个分层排查的入门案例:遇到网络问题,先判断是物理层不通(网线没插好、WiFi 信号差、链路断开),还是数据链路层的问题(MAC 地址冲突、交换机端口异常),还是网络层以上被限制(IP 封禁、防火墙拦截)。从底层往上一层一层排查,这就是标准排障思路,后面实操部分我会用实际案例演示怎么操作。
3. 数据链路层:帧、MAC 与交换机核心机制
3.1 MAC 地址为什么重要,它和 IP 地址怎么分工
数据链路层的核心话题之一就是 MAC 地址。很多刚学完应用层直接跳到数据链路层的同学,会有一个很大的困惑:既然 IP 地址已经能给每台设备定位了,为什么还要 MAC 地址?这两个地址是不是重复了?
完全不是。我打个比方:IP 地址像你家的收货地址,它的作用是让快递员知道包裹往哪个方向送。但快递到了小区门口,保安不认识“北京朝阳区某某小区某栋某号”这句话,他认识的是张三、李四这些具体的人。MAC 地址就是身份证号,在同一个物理网络内,设备之间认的是 MAC 地址而不是 IP 地址。当你发一个 IP 数据报到隔壁的电脑,虽然 IP 层写着“发给 192.168.1.5”,但真正干活的以太网在二层只能认网卡的 MAC 地址。所以你需要在发送前查一查“192.168.1.5 的 MAC 地址是多少”,这就是 ARP 协议的工作。
更深一层的原因是分层设计。IP 地址是逻辑地址,是管理员配置的,可以随时改;MAC 地址是网卡出厂时写的,全球唯一。如果网络层直接使用 MAC 地址来寻址,那整个互联网的转发就完全依赖 MAC 地址表,而这表在全球范围内根本不可能记录得完。IP 地址把人分成了不同子网,路由器根据 IP 来决定把数据往哪个方向转发,到了局域网内部,再通过 MAC 地址精确找到目标设备。一个管宏观路由,一个管局域交付,各司其职。
3.2 以太网帧结构拆解:从前导码到 FCS
学数据链路层必须把以太网帧结构记牢。我备考 408 时把帧格式画了不下二十遍,每次画都有新理解。标准的以太网 V2 帧结构是这样的:
- 前导码和帧起始定界符(8 字节):这部分不算作用户数据,作用是让接收方网卡锁定时钟、开始接收帧。它是物理层同步用的,考试有时候会拿出来干扰你。
- 目的 MAC 地址(6 字节):想要发送到的目标网卡地址。
- 源 MAC 地址(6 字节):发送方网卡地址。
- 类型/长度(2 字节):这个字段很关键,它表示上层协议的类型。比如 0x0800 表示上层是 IP 数据报,0x0806 表示上层是 ARP 报文。明白了这个,你就会知道接收方拿到帧之后怎么知道该把数据交给 IP 还是 ARP。
- 数据(46~1500 字节):这段是核心,也就是上层传下来的内容。注意最小 46 字节、最大 1500 字节的规定。1500 字节就是总说的 MTU,超过这个大小的 IP 数据报必须分片。最小 46 字节是为了保证帧长不小于 64 字节,这个数字和碰撞检测机制直接相关。
- 帧检验序列 FCS(4 字节):用 CRC 循环冗余校验算出来的结果。发送方先对帧内容算一遍,得到一个 32 位校验码放在帧尾,接收方收到后再算一遍,如果结果不一致说明帧在传输过程中出错,直接丢弃。
我强烈建议你亲手把一个真实抓包的以太网帧按字段拆开看一遍。用 Wireshark 抓一个包,找到 Ethernet II 那一行,每个字段左边都有对应的值,对照教材画的格式去读,一遍下来比看书十遍都管用。
3.3 交换机的转发逻辑:MAC 地址表的建立与老化
交换机是数据链路层的核心设备,也是目前局域网组网的基本单元。它和集线器的最大区别是:集线器是物理层设备,只会无脑广播;交换机是数据链路层设备,它会学习、会转发、会隔离冲突域。
交换机的转发依赖一张 MAC 地址表。刚开机的交换机,这张表是空的。当主机 A 要给主机 B 发数据时,交换机从某个端口收到 A 的帧,它会做两件事:第一,把源 MAC 地址和入端口记录下来,形成一个映射关系“MAC_A → 端口 1”;第二,查找目标 MAC_B 是否已经在表里。如果不在,交换机就不知道 B 连接在哪个端口,于是把这个帧从除了入端口以外的所有端口转发出去,这个过程叫泛洪(Flooding)。等 B 回复数据时,交换机又会从某个端口收到 B 的帧,再次记录 MAC_B 对应的端口。自此以后,A 和 B 之间再通信,交换机就知道直接从对应端口转发,不用再泛洪了。
这里有一个真正的考点:交换机的 MAC 地址表是有“老化时间”的,通常是 300 秒左右。如果某台设备在这段时间内没有通信,它对应的表项就会被删除。为什么要老化?因为设备可能会移动位置、电脑可能会关机、网线可能会换端口,如果不老化,那张表就会跟实际网络拓扑不一致,导致发出去的帧投递位置错误,甚至造成回环。老化机制的本质是一种适应的能力,让交换机自动跟上网络拓扑的变化。
3.4 冲突域与广播域的经典考点
“冲突域”和“广播域”这两个概念,是判断你学没学明白数据链路层的最快手段。
冲突域,可以理解成“在这个范围里,同一时刻只允许一个设备说话”。如果两个设备同时发数据就冲突。集线器不隔离冲突域,所以一个集线器连接的所有设备在同一个冲突域里,哪怕你为了扩展带宽加了一台集线器级联,整个圈子里还是只有一张嘴能说话。交换机每个端口就是一个独立的冲突域,因为它可以在端口之间同时并行转发数据,这也就是为什么用交换机组网比用集线器快得多。
广播域,则是指“在这个范围里,任何一台设备发的广播帧所有设备都能收到”。交换机会隔离冲突域,但不会隔离广播域。也就是说,一台交换机连 50 台电脑,这 50 台电脑都在同一个广播域里。广播帧,像 ARP 请求、DHCP 发现报文,会被交换机泛洪给所有端口。如果一个局域网规模特别大,广播流量会非常可观,严重时形成广播风暴。要隔离广播域,只能用路由器(或三层交换机、VLAN 虚拟局域网)。这就是为什么大型网络一定要划分 VLAN,VLAN 的核心理念就是在二层把广播域切割成更小的逻辑区域,减少广播流量对整个网络的冲击。
这个点面试常考,记住一句话:交换机隔离冲突域,路由器(VLAN)隔离广播域。我在往期面试里被问到过不下三次,非常高频。
4. 实操:一个交换网络中的故障排查实录
4.1 案例背景:同交换机下两台电脑的奇怪表现
前面讲了那么多理论,现在用一个我在实际办公环境里遇到的故障案例,把物理层和数据链路层的知识串起来。场景是这样的:办公室有一台 24 口的百兆交换机,上面接了二十多台办公电脑和一台接外网的路由器。某天同事反馈,他工位的电脑(下称电脑 B)上网时断时续,而隔壁工位的电脑(下称电脑 A)完全正常。
路由器后台没有报硬件故障,但系统日志里出现了“检测到异常流量”类似的提示。很多同事就慌了,以为是电脑中毒了。我当时的判断是,先别急着谈中毒,把问题限制在二层网络里一步步看。
4.2 排查步骤:从物理层向上一层一层确认
排查的第一步永远是物理层。我走到电脑 B 的工位,看了眼网线,水晶头有被踩的痕迹,但网口灯是亮着的,说明链路当前是通的,但不能排除线缆老化带来的不稳定。我直接换了一根成品网线,观察了十分钟,断流依旧。物理层暂时排除。
第二步看数据链路层。登录交换机管理界面,查看这台交换机各端口的统计信息。重点看的是:电脑 B 对应端口的 RX CRC 错误计数、RX 丢包计数。一查发现 CRC 错误在持续增长,说明链路质量确实有问题,但换线之后还在涨,说明问题不在这根网线上。再看 MAC 地址表,发现电脑 B 的 MAC 地址对应了两个端口,不停地在端口 5 和端口 9 之间跳变。这种“MAC 漂移”现象说明网络里大概率存在环路。
第三步看网络层。电脑 B 的 IP 是通过 DHCP 自动获取的,我 ping 网关,延迟有波动;用 ARP 命令查看 ARP 缓存,发现网关的 MAC 地址居然一会儿是路由器端口的 MAC,一会儿是另一个陌生设备的 MAC。看到这里基本实锤了:这不是电脑中毒,是有环路导致了广播风暴,二层帧交换机上反复转圈,ARP 响应来来回回,转发效率急剧下降。至于“检测到异常流量”的系统提示,就是访问外网时请求超时重试太多,被路由器认为是在高频请求。
4.3 根因分析:环路、广播风暴与 STP 的价值
这根环是哪来的?后来找到原因,是同事在桌子底下的旧网线插到了交换机的另一个接口上,线的另一头接到了他工位的墙上信息插座,而那个插座往上一级又接回了这台交换机,形成了一个物理环路。交换机本身虽然有生成树协议 STP 的默认配置,但因为是家用级设备,STP 收敛慢、配置弱,环路最终还是没拦住,广播帧在环里反复复制转发,一下就把二层网络打爆了。
这里恰好解释了数据链路层的一个核心机制:提高可靠性的常用手段是冗余链路,但冗余链路会带来环路的副作用,所以必须有 STP(生成树协议)来从逻辑上阻塞某些端口,把物理环路破坏掉。STP 的选举过程也很有意思,通过比较网桥 ID、端口开销这些参数,最终确定唯一一条树形路径。学数据链路层时,STP 是一个难点也是一个重要的考察点,408 里喜欢把它和 VLAN、交换机配合在一起出题。
4.4 解决与预防:拔线容易,治本要靠 VLAN 和 STP
当时的处置方案很简单,把那条多余网线拔掉,环路消失,网络立刻恢复。但处理完不能就这么算了。实际网络环境的隐患就像这样,不可能事事靠人肉排查,所以在后续整改中做了两件事。
第一,在交换机上启用 STP/RSTP,并调整了根桥优先级,防止再次出现环路导致全网瘫痪。第二,把办公室按部门划分了 VLAN,把广播域切成小块,这样即使某个区域出现广播帧泛滥,影响范围也被限制在单个 VLAN 内,不至于拖垮全屋网络。企业级交换机上还可以配置端口安全策略,比如限定每个端口只允许学习固定的 MAC 地址数,从根源上防止有人私自串接交换机。
这次故障排查给我的收获很大。表面上看“断网”似乎是个很底层的问题,但实际上它牵扯到物理层链路质量、数据链路层的 MAC 学习、环路控制、广播风暴,甚至还有网络层的 ARP 缓存,可以说是把计网知识完整复习了一遍。遇到问题不要慌,按照分层的思路,从物理层开始一条条排查,大多数问题的根源都藏不住。
5. 常见问题与备考陷阱速查
5.1 高频八股文与面试题串讲
学了物理层和数据链路层之后,面试里最常被问的几个问题基本都能回答了。我把高频问题整理成了一个速查表,建议大家自己复述一遍,能不看参考答案讲清楚,才算真正掌握。
| 面试问题 | 解题要点 |
|---|---|
| 集线器和交换机的区别 | 集线器工作在物理层,所有端口共用一个冲突域;交换机工作在数据链路层,每个端口独立冲突域,能基于 MAC 地址转发,隔离冲突域 |
| 为什么以太网帧最小是 64 字节 | 与 CSMA/CD 冲突检测机制有关。发送方在发送完最短帧长后,必须能检测到最远端的冲突信号,否则会误判发送成功,导致丢帧 |
| MAC 地址会冲突吗 | 理论上网卡出厂全球唯一,但实际存在人为修改 MAC、虚拟机占用同一 MAC、小厂不规范造假等情况,冲突场景依然存在。所以两层保障,还有 IP 地址做逻辑区分 |
| 交换机如何防止环路 | 运行 STP 生成树协议,通过逻辑阻塞冗余端口,形成无环树状拓扑;配合链路聚合,也可以在保证冗余的同时避免环路 |
| 什么是 MAC 地址洪泛攻击 | 攻击者伪造大量不同 MAC 地址的帧灌入交换机,填满 MAC 地址表,迫使交换机进入泛洪模式,实现流量嗅探。防御手段是配置端口安全,限制 MAC 学习数量 |
5.2 期末与 408 复习的笔记方法
我把这段时间的学习笔记方法也分享一下。我的笔记不是单纯抄书,而是分成了三层结构。
第一层是“一页图解”,把每个协议的核心机制用一张图画出来。比如数据链路层,我就画了“发送方网卡 → 封装帧 → 经过交换机 → 接收方网卡”的完整流程,在每一段标注涉及的字段和地址。这张图比十几页文字有用得多。
第二层是“常考计算题模板”。计网这门课有大量公式和计算套路,像 CRC 校验、信道利用率、CSMA/CD 最短帧长、令牌环传输时间等。我把每一类题目的通用步骤写成模板,比如 CRC 那道题,就是“确定除数位数 → 补零 → 模 2 除法 → 余数追加到帧尾”四步。考前只看这个模板就够了,不需要重新翻教材。
第三层是“易错点清单”。比如 ARP 到底属于哪层?严格来说 ARP 报文是封装在以太网帧里的,但它为网络层提供地址解析服务,所以教材里往往把它放在网络层讲,考试时如果题目问你“ARP 属于哪一层”,你需要根据上下文判断出题人的意图,面试里一般会说是“介于二层和三层的协议”。这种细节,你单靠看书很容易忽略,但考试和面试都爱出。
5.3 做题的常见陷阱总结
最后说说我做题踩过的坑,给大家避个雷。
第一个坑是没有分清“速率”和“带宽”。带宽是信道能容纳的最大频率范围,单位是赫兹;而我们常说的网速,其实是数据传输速率,单位是 bit/s。做题时题目说“带宽为 10M”,这个 M 指的可能不是每秒 10 兆比特,而是 10MHz,需要根据上下文判断是不是香农公式、奈氏准则那道题。
第二个坑是计算最短帧长时忘了乘以 2。CSMA/CD 的核心是要在发送完成之前检测到冲突,最远两端的往返时间(RTT)必须小于等于发送时间,所以最短帧长等于 2 倍传播时延乘发送速率。很多同学只算单向传播时延,一下就少了一倍。
第三个坑是混淆交换机泛洪和广播。交换机在查不到目标 MAC 时会泛洪,除了入端口之外的所有端口都会收到这个单播帧。这不叫广播,广播帧是目的 MAC 为全 F 的帧。面试时你如果说“交换机收到未知单播帧就广播”,极大概率会被面试官纠正。
第四个坑是认为 VLAN 之间不能通信就是网络断了。VLAN 是二层隔离技术,同一 VLAN 内可以直接通信,不同 VLAN 之间需要三层设备(路由器或三层交换机)来路由转发。很多项目里“分配了不同 VLAN 导致网络不通”并不是故障,而是安全策略的一部分。做题和排查时,都要先看清网络拓扑和 VLAN 划分。
学习数据链路层的过程,说到底是学会“划分边界”。冲突域怎么分、广播域怎么分、地址表怎么学、环路怎么破,全是边界问题。看得多了你会发现,计算机网络的每一层都是在给上一层面解决麻烦,而你需要做的就是理解这些解决方式背后的代价和取舍。期末快到了,复习时多画图、多对照帧格式拆包、多自己做计算模板,这三件事做好,这门课绝对稳。
