1. 为什么交换技术值得单独拎出来复习翻开计算机网络的教材第一章前半部分基本还在铺垫概念——什么是网络、什么是协议、网络的分类。真正让很多人第一次感到“有点意思但又有点绕”的就是从交换技术开始。原因很简单这一节把“两台计算机到底怎么通信”这个核心问题推到了前台而且给出的答案不是一个是三个电路交换、报文交换、分组交换教材里还会再加一组数据报与虚电路的对比。四个概念摆在一起光靠死记硬背很容易记混,但偏偏它是选择题和简答题的常客,有的学校甚至爱把它放在第一个大题里考。我这里说的“交换”不是日常生活中“换东西”的意思。在计算机网络里交换指的是数据从源节点到达目的节点所经过的转发方式解决的核心问题是网络中有那么多节点两台设备之间没有直连的线路数据怎么走、中间节点怎么帮忙传。可以这样理解通信双方不直接拉一根线而是先把数据交给中间的“中转站”由中转站接力传递。搞清楚这个背景你就会明白为什么教材要把交换技术放在体系结构之后讲——它是理解后面IP协议、路由器工作原理、以太网交换的基石。如果你的目标是期末不挂科这一节至少要能画出三种交换的示意图如果你是考研党这里的数据报与虚电路对比是常客。下面我按自己复习时的思路把这一整块内容重新梳理一遍尽量用大白话把书上的术语翻译成人话然后告诉你哪些地方最容易掉坑。2. 三种交换方式的本质区别从“打电话”和“寄快递”说起2.1 电路交换先占线再通话全程独占电路交换最常见的类比就是传统电话。你拿起电话拨号交换机在你的手机和对方手机之间找出一条物理通路一旦接通这条线路在这通电话期间就是你们两个独占的别人用不了。挂断之后这条线路才释放出来给其他人用。这个过程在教材里拆成三个阶段建立连接拨号和应答、数据传输双方通话、释放连接挂断。重点要记住的是第一个阶段产生的时延——如果从A到B需要经过5个交换机那么建立连接需要依次在中途所有节点上完成分配和确认这个时间比正式传数据可能还长。而且线路一旦建立即使两个人都不说话不传数据这条链路也不能给别人用利用率很低。所以电路交换的优点和缺点都很鲜明。优点是传输时延极小且稳定——因为通路是固定的没有排队问题也不存在中间节点存储转发的延迟。缺点则是建立连接的时间开销大、线路利用率低。计算机通信的特点是突发性强大部分时间线路是空闲的用电路交换等于为了偶尔刷网页租了一整条高速公路不划算。这就是为什么计算机网络的底层逻辑没有采用电话网那套方案。2.2 报文交换整封信塞进邮局系统报文交换的打法完全不同——它不需要先建立连接源主机直接把整个报文比如一整个文件交给邻近的节点这个节点先把报文完整接收下来、存进缓冲区然后根据目的地址查询路由表找到下一个合适的节点传过去。下一个节点再存、再转直到送到目的地。这种“先存再转发”的机制在教材里叫存储转发。报文交换的优点是无须建立连接省掉了建连时延线路也不是独占的每个节点可以同时处理多个报文的转发线路利用率高。但它有一个致命缺陷报文的大小不可控。一个报文可能几KB也可能几十MB。大报文在中间节点的缓冲区里要等前面的报文传完才能继续走转发时延非常大而且一旦中途出错整个报文都得重发。如果用寄信来类比你写了一封很长的信塞进邮局系统邮局不会为你专门派一辆车送这封信而是和其他人的信一起排队运输。这封信每到一个邮局可能要被搬下车、分拣、等下一班车如果某一段路堵了它就一直在那里等着。整个过程慢但邮局资源用得很充分。2.3 分组交换把大文件拆成小包裹各自奔袭分组交换和报文交换走的是同一条路——都用存储转发都无连接——但做了一件关键的事先把要发送的整块数据切成一个个较小的分组每个分组加上自己的首部源地址、目的地址、序号等然后独立地在网络中传输。这个改进的好处特别直接。分组小每个节点需要的缓冲空间就小前一个分组传完后面紧跟的分组立刻能用链路不必等整个大报文凑齐所以平均时延远小于报文交换。出错重传的代价也小——一个分组丢了只需要重传那一个小分组而不是整个文件。每个分组可以在不同的节点走不同的路径节点之间还可以通过并行链路分流网络资源的利用效率更高。代价也有每个分组都要加首部几十字节的开销对大数据来说不算什么但分组很小的时候开销占比就上来了以及在节点上依然存在排队时延所以分组交换仍然不适合对实时性要求极高的业务比如传统电话的语音流。不过现在很多网络都支持区分服务VoIP这类实时业务走的是优化的转发通道那是后话。复习到这儿最需要记住的一句话是报文交换和分组交换都采用存储转发区别在于分组交换把数据切小了再存储转发。我见过不少同学把“分组交换不需要存储转发”当作正确答案这是理解上的大坑必须纠正过来。2.4 三种方式对比表考前一天就看这张表把上面三节浓缩成一张表基本就能应付大多数选择题了。建议你合上书自己默写一遍对比项电路交换报文交换分组交换是否建立连接是物理通路否否是否独占链路是否否数据传输单位比特流连续完整报文分组转发机制直通无存储存储转发存储转发主要时延建立连接时延存储转发时延存储转发时延小于报文线路利用率低高高实时性好差中等典型应用电话网早期的电报网现代计算机网络IP网络写作这篇文章时我在实际复习中最大的体会是这张表不要只看要遮住右边自己填。填不出来的地方就是你还没真正理解的地方。比如“实时性”这一栏很多人以为分组交换实时性一定差但如果网络轻载、分组短它的时延完全在可接受范围内所以教材上一般写“具有一定的实时性”而不是一棒子打死。3. 分组交换内部数据报与虚电路的完整拆解学完三种交换方式教材马上会抛出下一组对比分组交换有两种工作方式——数据报和虚电路。这一节容易让人懵因为“虚电路”这个名字听起来很像电路交换很多同学就在这里开始混乱数据报、虚电路、电路交换三者到底是什么关系先给一个总的定心丸数据报和虚电路是分组交换的两种实现方式它们都属于分组交换都采用存储转发。虚电路的名字里有“电路”二字但它并不是电路交换它和电路交换的“独占物理线路”有本质区别。3.1 数据报方式每个分组都是独立的快递员数据报方式下源主机把数据切成一个个分组每个分组都携带完整的目的地址。这些分组进入网络后每一个都独立地选择路径——就像几个快递员同时出发各自根据当前路况选择不同的路去同一个收件人那里。有的走国道有的上高速到达时间有先有后所以接收方收到分组的顺序可能和发送顺序不一致需要按分组首部里的序号重新排序。这种方式的好处是灵活性高网络节点出现故障时可以绕过后续分组自动改道缺点是每个分组都要做一次完整的路由选择开销略大而且分组可能乱序到达。3.2 虚电路方式同一批货约定同一条路虚电路方式在发送之前先要在源和目的之间建立一条逻辑连接。建立过程中网络节点为这条连接分配一个虚电路标识符VC号并记录转发表项。之后这条连接上的所有分组都带着相同的VC号节点看到VC号就知道往哪个端口转不需要再为每个分组重新查路由。所有分组沿着同一条逻辑路径依次到达顺序不会乱因此接收方不需要重排。关键在这里虚电路是“逻辑的”不是物理的。路径上的链路仍然是多个用户共享的分组在节点依然需要排队存储转发依然可能出现时延抖动。打个比方一群车约定都走某一条高速路的某一条车道但这条车道并不被这群车独占其他车也能走堵车时依然会排长队。这和电路交换那种“整条道路租给你”完全不同。3.3 数据报与虚电路的对比考研/期末最爱考的第二张表对比项数据报虚电路是否建立连接否是逻辑连接分组是否携带完整地址是否仅携带VC号各分组路径可能不同相同到达顺序可能乱序需要重排按序到达无须重排节点故障影响可绕行健壮性好连接中断需要重新建立路由器处理开销每个分组查路由开销大仅建立时查路由传输时按VC号转发这里有一个高频判断题“虚电路是面向连接的所以它也是电路交换。”答案是错的。面向连接只是说双方要先打招呼、约定好路径但传输过程中分组还是以“存储转发”的方式在节点之间移动链路还是共享的。电路交换是物理层面的独占通路虚电路只是逻辑层面的约定两码事。把这个逻辑彻底想清楚这一节就稳了。4. 把交换技术放进整个网络知识体系里看4.1 三种交换分别对应着什么样的网络场景复习的时候不能只盯着第一章要把交换技术放到整本书的地图里看这样才能理解“为什么要学它”以及“后面会在哪儿用到它”。电路交换主要出现在电话网和早期通信系统中。现代通信网的核心网已经向着软交换、IP化的方向发展但电路交换的“建立连接—传输—释放”模型依然是理解很多通信协议的基础。报文交换现在基本不再单独作为一种网络服务存在但它的思想存储转发被分组交换继承了。分组交换是现代计算机网络的主流互联网就是典型的分组交换网络IP协议跑的就是数据报方式。也就是说你现在学的这三种交换并不是三种退役技术让你考古而是理解网络演进的三级台阶从物理独占到逻辑共享从整块传输到分片传输。理解了这条线你在后面学到“IP分组转发”“路由器工作原理”时脑子里会有一种“原来如此”的连贯感而不是觉得教材在不断地抛新概念。4.2 数据报对应IP虚电路对应什么很多教材在第一章就点明互联网采用数据报方式所以IP协议是无连接的。这一点在复习时要牢牢记住。后面学到TCP协议的时候你会发现TCP本身是面向连接的但它的连接是端到端的逻辑连接并不要求底层网络为这个连接预留路径底层依然是数据报方式逐跳转发。这个“TCP面向连接 IP无连接”的组合恰恰是计算机网络里最经典的一处概念辨析根源就在第一章的交换技术这里。那虚电路呢广义来说虚电路思想在帧中继、ATM等面向连接的网络技术中体现得比较明显。在一些教材的演进章节里MPLS也借用了类似的思想——通过标签在预先建立的路径上转发。复习有余力的话知道这些对应关系就够了不需要深入。但期末和考研如果考到“哪种网络采用虚电路方式”答案基本是帧中继或ATM这个要记下来。4.3 局域网交换机的“交换”是另一回事这里需要提醒一个容易混淆的地方我们在第一章学的是“交换技术”后面学到局域网的时候还会遇到“以太网交换机”“二层交换”。这两个“交换”含义不同。第一章的交换技术讨论的是广域网范围内数据怎么从一个节点传到另一个节点以太网交换机的“交换”则是在局域网内部根据MAC地址表把数据帧从某个端口转发到另一个端口本质上是硬件层面的快速转发。不要把它们混为一谈。考试时如果问“以太网交换机属于哪种交换方式”它并不属于电路交换、报文交换、分组交换这一组概念它工作在数据链路层用的是基于MAC地址的存储转发或直通转发。你只需要知道它们的层次和机制不同就能避开一个很大的混淆点。5. 复习这一步光看书没用亲手画图最管用从我的复习经验来看交换技术这节内容最忌“只看不画”。三个概念、两个机制看起来都是文字描述但它们的核心都是过程过程性的知识靠阅读记忆是脆弱的考场上稍微变个问法就可能卡壳。我第二次复习的时候换了一种方法在纸上亲手画出电路交换的三阶段时序图画出报文交换里一个报文经过三个节点的移动过程画出分组交换中四个分组顺着不同路径到达接收端并重排的示意图。每一张图都标上时延发生在哪里整个过程的逻辑一下子就清晰了。这个方法尤其适合虚电路画出建立连接时节点之间交换的信令画出每个节点内部的虚电路表然后模拟一个分组从源到目的看它每到一哪个节点是怎么依据虚电路号转发的。画完一遍你对“逻辑连接”的理解会超过光背十遍定义。做题的时候也有一个经验值得分享选择题里但凡出现“分组交换不需要存储转发”“虚电路就是电路交换”“报文交换的分组需要排序”这类绝对化的判断基本都是错误选项。交换技术的考点往往藏在概念边界的模糊地带谁能分辨清楚“存储转发有没有”“排序需不需要”“物理独占还是逻辑共享”谁就能拿分。6. 自测与易错点做对这几道题才算真正复习到位我整理了几道比较有代表性的自测题你可以用来检验自己是否真正掌握了这一节。解析放在后面建议先自己写答案再对照。题目1传统电话网络采用的是哪一种交换技术为什么这种技术不适合计算机之间的数据通信题目2比较报文交换与分组交换说明分组交换相对报文交换的主要改进是什么。题目3虚电路为什么不是电路交换请从资源占用和转发机制两个角度说明。题目4一个长度为1000字节的报文划分为2个分组每个分组首部20字节。若只考虑首部开销请计算分组交换相对不分组的报文交换增加了多少开销。题目5数据报方式中接收方为什么需要对分组进行排序虚电路方式需要排序吗为什么参考思路题目1电路交换。不适合计算机通信的主要原因是计算机数据往往是突发性的大部分时间链路空闲电路交换全程独占线路会造成极大的浪费此外建立连接的时间可能比实际传数据的时间还长。因此计算机网络更适合采用统计复用的分组交换。题目2分组交换把大报文切割成较小的分组每个分组独立转发。改进包括节点的缓冲区压力小平均转发时延短出错时只需重传单个分组不宜报废整个大报文不同分组可以走不同路径灵活性更高也更利于负载均衡。题目3虚电路是分组交换的一种方式面向连接只是发送前先约定路径但传输过程中分组在节点上依然需要排队和存储转发链路依然是多个用户共享的不是物理上独占的。电路交换则是在建立连接后独占一整条物理链路传输中间无存储、无排队。题目4报文交换传输的总字节数为1000字节分组交换为2×(50020)1040字节增加了40字节的开销占比4%。这说明分组交换虽然增加了首部开销但换来了更低的时延、更细的重传粒度和更高的链路灵活性这个“用少量开销换效率”的思路是分组交换的核心逻辑。题目5数据报方式中各分组独立选路走不同路径导致到达顺序与发送顺序可能不一致接收方必须按序号重排。虚电路方式中所有分组都沿同一条逻辑路径传送先发先到顺序天然保持一致因此无需重排。每次复习都值得做的一件事是把错题按“概念混淆型”和“计算失误型”分类。概念混淆说明某个概念的边界还没理清比如把虚电路理解成电路交换计算失误则说明你对该类题型的套路还不够熟。分类记录下来考前只看错题本效率比翻教材高得多。7. 考前一晚的快速过法自我复述两分半最后分享一个考前快速过这一节的方法。我发现与其反复读笔记不如给自己设定一个“复述挑战”合上笔记用两分半钟把三种交换方式和数据报/虚电路从头到尾讲一遍要求必须用类比、必须说出每个机制的优缺点、必须指出它们的本质区别。如果讲到一半卡住了卡住的地方就是你的薄弱点翻开笔记看一眼再从头讲。这个方法看着简单但效果比闷头读两遍强得多因为它强迫你把输入转化为可表达的输出大脑在这个过程中会主动整理逻辑而不是被动滑行。我自己考前的复述大概是这样的“交换就是数据怎么从源到目的。电路交换就像打电话先建立连接、全程独占、挂断释放优点是实时性好缺点是线路利用率低不适合突发数据。报文交换就是整封信邮寄存储转发但报文太大排队时延严重。分组交换把大报文切成小分组每个分组带地址各自传存储转发还在但粒度小、缓冲压力小、重传代价低。分组交换有两种方式数据报是每个分组独立选路可能乱序要重排虚电路是先建逻辑连接所有分组走同一路径、按序到达但链路还是共享的不是电路交换。”这段话听起来很朴素但如果你能在一分钟内流利说出而且不卡壳说明你对这一节的理解已经达到应试要求了。它也是我备考时最常拿来“自查”的方式每次都能精准暴露还没理顺的概念边界。希望你也能试一下这个方法在两分半钟里把这一节的知识脉络重新走一遍。
阅读完成 · 觉得有帮助?