算機(jī)網(wǎng)絡(luò)課后答案高效利用:從對(duì)答案到建錯(cuò)題索引)
簡(jiǎn)介《計(jì)算機(jī)網(wǎng)絡(luò)第5版嚴(yán)偉、潘愛(ài)民譯》配套課后習(xí)題答案文檔面向正在學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)課程的高校學(xué)生、考研備考生及自學(xué)者可用于課后作業(yè)核對(duì)、知識(shí)點(diǎn)鞏固與考前復(fù)習(xí)。文檔為DOC格式共1個(gè)文件壓縮包大小733KB輕量易用目前已有272人學(xué)習(xí)瀏覽。內(nèi)容覆蓋第一章至第二章等章節(jié)的詳細(xì)解答包含數(shù)據(jù)傳輸時(shí)間計(jì)算、LAN模型優(yōu)缺點(diǎn)、互聯(lián)網(wǎng)特點(diǎn)、協(xié)議層次模型、TCP與UDP區(qū)別、圖像數(shù)據(jù)量計(jì)算等經(jīng)典習(xí)題尤其對(duì)尼奎斯特定理、香農(nóng)定律等通信基礎(chǔ)問(wèn)題給出了推導(dǎo)過(guò)程。借助這份答案讀者可高效驗(yàn)證解題思路系統(tǒng)梳理計(jì)算機(jī)網(wǎng)絡(luò)核心概念提升對(duì)物理層、數(shù)據(jù)鏈路層等章節(jié)的理解。1. 課后答案文檔不是拿來(lái)抄的先想清楚它到底幫你解決什么問(wèn)題很多人在期末周或者考研復(fù)習(xí)季下載到這份《計(jì)算機(jī)網(wǎng)絡(luò)_第5版_嚴(yán)偉_潘愛(ài)民_課后答案.doc》時(shí)的第一反應(yīng)是“終于有救了”第二反應(yīng)是打開(kāi)文檔對(duì)著習(xí)題一頓復(fù)制粘貼。但我要先潑一盆冷水如果你只是把答案抄進(jìn)作業(yè)本這份文檔對(duì)你來(lái)說(shuō)約等于廢紙。因?yàn)橛?jì)算機(jī)網(wǎng)絡(luò)這門(mén)課靠“看答案”是絕對(duì)看不明白的它不像高數(shù)那樣有固定的解題套路它的每一道題都在逼你還原一個(gè)協(xié)議的真實(shí)行為。嚴(yán)偉和潘愛(ài)民翻譯的這版教材也就是《計(jì)算機(jī)網(wǎng)絡(luò)自頂向下方法》第5版最狠的地方在于課后題里大量題目沒(méi)有標(biāo)準(zhǔn)演算過(guò)程只有結(jié)論性的思考題和開(kāi)放性的設(shè)計(jì)題直接抄答案會(huì)讓你在考場(chǎng)上死得很難看。這份答案文檔真正值錢(qián)的地方在于它是一份格式正確的參考實(shí)現(xiàn)。你做完一道題之后拿它來(lái)對(duì)對(duì)的不是“結(jié)果對(duì)不對(duì)”而是“你的思考路徑和作者的思考路徑在哪里分叉了”。適合用這份文檔的人有三類正在準(zhǔn)備《計(jì)算機(jī)網(wǎng)絡(luò)》期末考試的本科生考408但被選擇題糾結(jié)到懷疑人生的考研黨以及自學(xué)計(jì)網(wǎng)但沒(méi)人幫你批改作業(yè)的轉(zhuǎn)行選手。接下來(lái)我要講的就是怎么把這份文檔用出“一對(duì)一家教”的效果而不是把它變成一份手抄本。2. 把課后答案當(dāng)成測(cè)試集先自測(cè)、再對(duì)答案、最后歸檔錯(cuò)題2.1 為什么“先做題再看答案”是不可打破的順序我見(jiàn)過(guò)太多人的復(fù)習(xí)路徑是這樣的打開(kāi)答案文檔從第一章開(kāi)始看看到“什么是分組交換”這種概念題覺(jué)得“哦懂了”然后合上文檔上考場(chǎng)發(fā)現(xiàn)題目變成了“在一條帶寬為1Mbps的鏈路上發(fā)送100KB的文件傳播時(shí)延為2ms求端到端時(shí)延”——瞬間傻眼。原因很簡(jiǎn)單你看到的答案是別人咀嚼過(guò)的結(jié)果你跳過(guò)了“自己咀嚼”這一步就永遠(yuǎn)不知道自己的咀嚼肌有多弱。正確的打開(kāi)方式是把這份答案文檔當(dāng)成一個(gè)測(cè)試集的標(biāo)注文件。教材每一章后面的習(xí)題就是測(cè)試樣本答案文檔就是這些樣本的label。你的任務(wù)是先在沒(méi)有l(wèi)abel的情況下跑一遍自己的推理然后再去看ground truth。這個(gè)過(guò)程對(duì)應(yīng)到實(shí)際復(fù)習(xí)動(dòng)作上我建議你給自己定一條死規(guī)矩一道題如果不能在10分鐘內(nèi)寫(xiě)出完整的解題思路就跳過(guò)絕不提前翻答案。跳過(guò)不是放棄而是給“對(duì)答案”這個(gè)動(dòng)作留出足夠的信息量——你只有知道自己哪里卡住了才能在對(duì)答案時(shí)精準(zhǔn)地吸收你需要的那一小塊知識(shí)。具體操作上我會(huì)建議你在電腦上建一個(gè)這樣的目錄結(jié)構(gòu)把復(fù)習(xí)過(guò)程可視化出來(lái)mkdir -p ~/network_review/{raw_answers,my_attempts,mistake_archive} # 把下載好的課后答案文檔放進(jìn) raw_answers/ # 把你自己寫(xiě)的每章作業(yè)按章節(jié)號(hào)命名放進(jìn) my_attempts/ # 對(duì)完答案之后把所有做錯(cuò)的題按“知識(shí)點(diǎn)錯(cuò)誤類型”重新命名放進(jìn) mistake_archive/這套目錄的意義在于raw_answers是參考實(shí)現(xiàn)my_attempts是你自己的代碼mistake_archive是你的bug日志。任何一門(mén)課學(xué)到后期最有價(jià)值的復(fù)習(xí)材料不是教材不是答案文檔而是你自己積累的bug日志。你可能覺(jué)得這么做麻煩但等你復(fù)習(xí)到第三輪的時(shí)候就會(huì)明白能在考前一個(gè)晚上快速過(guò)一遍自己的錯(cuò)題歸檔比重新翻一遍教材有效十倍。2.2 用Python腳本統(tǒng)計(jì)錯(cuò)題分布找出你的知識(shí)盲區(qū)光把錯(cuò)題歸檔還不夠你還需要知道“錯(cuò)題集中在哪些章節(jié)”這樣才能決定下一輪復(fù)習(xí)時(shí)間往哪里傾斜。很多人期末復(fù)習(xí)是平均用力第一章看兩天第二章看兩天——這完全是在浪費(fèi)有限的時(shí)間。正確做法是先做一遍全書(shū)習(xí)題統(tǒng)計(jì)出錯(cuò)題分布然后把時(shí)間砸在最薄弱的兩三個(gè)章節(jié)上。這里有一個(gè)可以幫你做統(tǒng)計(jì)的小腳本用Python寫(xiě)讀取你歸檔的錯(cuò)題文件名按章節(jié)號(hào)聚合統(tǒng)計(jì)。寫(xiě)這個(gè)腳本不需要什么高深技術(shù)但它能把你的復(fù)習(xí)方向從“感覺(jué)”變成“數(shù)據(jù)”import os import re from collections import Counter review_root os.path.expanduser(~/network_review/mistake_archive/) chapter_pattern re.compile(r^分?第?(\d)[章節(jié)]?) # 匹配“第2章”或“2_”這類前綴 if os.path.exists(review_root): for root, dirs, files in os.walk(review_root): cnt Counter() for f in files: m chapter_pattern.match(f) if m: cnt[int(m.group(1))] 1 for ch, num in sorted(cnt.items()): print(f第{ch}章錯(cuò)題數(shù)量: {num})這段代碼的邏輯很簡(jiǎn)單用正則去匹配你錯(cuò)題文件名的開(kāi)頭把“第2章_CIDR路由聚合_子網(wǎng)劃分搞混了.doc”里的數(shù)字2提出來(lái)然后歸入第2章的計(jì)數(shù)器。跑完之后你就能得到一張類似“第2章錯(cuò)12道、第3章錯(cuò)9道、第5章錯(cuò)2道”的清單。按這個(gè)清單去分配接下來(lái)的復(fù)習(xí)時(shí)間而不是按教材頁(yè)碼平均分配。參數(shù)說(shuō)明這里的chapter_pattern需要根據(jù)你自己的命名習(xí)慣調(diào)整。如果你的文件名是“Ch3_擁塞控制_快速重傳沒(méi)理解.docx”那就把正則改成^Ch(\d)。這個(gè)腳本本身不完美但它的價(jià)值在于強(qiáng)迫你在歸檔錯(cuò)題時(shí)養(yǎng)成“把知識(shí)點(diǎn)和章節(jié)號(hào)寫(xiě)進(jìn)文件名”的習(xí)慣——這件事本身比腳本本身更有意義。做完統(tǒng)計(jì)之后把結(jié)果里排前三的薄弱章節(jié)找出來(lái)回到教材正文和答案文檔把那幾個(gè)章節(jié)的全部習(xí)題重新刷一遍。注意是全部習(xí)題不是只看錯(cuò)題。因?yàn)橥徽鹿?jié)的題目之間是有知識(shí)關(guān)聯(lián)的你只重做錯(cuò)題的話跳過(guò)了正確題目中蘊(yùn)含的推理鏈條等于又切斷了知識(shí)的連續(xù)性。3. 按章拆解把答案文檔變成一張五層協(xié)議棧的知識(shí)地圖3.1 每一章該重點(diǎn)看什么從習(xí)題反推考點(diǎn)這份第5版的課后習(xí)題覆蓋了自頂向下方法的標(biāo)準(zhǔn)章節(jié)應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、鏈路層外加無(wú)線網(wǎng)絡(luò)和網(wǎng)絡(luò)安全。但每一章的習(xí)題價(jià)值和用法完全不一樣你不能用同一種方式去對(duì)答案。我按自己的復(fù)習(xí)經(jīng)驗(yàn)把各章的習(xí)題重點(diǎn)和使用方法整理成了下面這張表教材章節(jié)核心知識(shí)點(diǎn)典型習(xí)題長(zhǎng)什么樣對(duì)答案時(shí)該重點(diǎn)看什么第1章 計(jì)算機(jī)網(wǎng)絡(luò)和因特網(wǎng)分組交換/電路交換、時(shí)延組成、協(xié)議分層計(jì)算端到端時(shí)延、比較交換方式答案里的單位換算過(guò)程和“忽略處理時(shí)延”等假設(shè)條件第2章 應(yīng)用層HTTP、DNS、Socket編程描述HTTP請(qǐng)求響應(yīng)流程、Cookie機(jī)制答案中的狀態(tài)描述是否覆蓋了“無(wú)連接”“有狀態(tài)”等邊界詞第3章 傳輸層TCP/UDP、可靠傳輸、擁塞控制、CRC校驗(yàn)推演TCP擁塞窗口變化、CRC多項(xiàng)式除法演算擁塞窗口的“單位”是MSS還是字節(jié)CRC的余數(shù)位數(shù)是否對(duì)齊第4章 網(wǎng)絡(luò)層IP編址、子網(wǎng)劃分、CIDR、路由算法劃分子網(wǎng)、構(gòu)造轉(zhuǎn)發(fā)表、距離向量算法迭代IP地址的二進(jìn)制/十進(jìn)制轉(zhuǎn)換步驟轉(zhuǎn)發(fā)表的最長(zhǎng)前綴匹配邏輯第5章 鏈路層CSMA/CD、以太網(wǎng)幀、MAC地址二進(jìn)制退避算法推演、幀格式分析、CRC差錯(cuò)檢測(cè)退避算法的隨機(jī)數(shù)范圍、傳播時(shí)延在沖突檢測(cè)中的作用這張表不是讓你背的而是在你翻開(kāi)答案文檔之前先問(wèn)自己一句“這道題如果做錯(cuò)了我要在答案里找什么”比如第3章的CRC檢驗(yàn)題目網(wǎng)上很多人問(wèn)“計(jì)算機(jī)網(wǎng)絡(luò)中的crc校驗(yàn)如何通過(guò)報(bào)文觀察”如果你不會(huì)算多項(xiàng)式除法直接看答案是沒(méi)用的——你必須自己動(dòng)手除一遍然后看答案里的余數(shù)和你除出來(lái)的余數(shù)差異在哪里。這就涉及一個(gè)很關(guān)鍵的知識(shí)點(diǎn)CRC校驗(yàn)的報(bào)文觀察方式本質(zhì)上是看“信息位校驗(yàn)位”能否被生成多項(xiàng)式整除而不是看報(bào)文里的某個(gè)固定字段。這個(gè)理解如果不到位做再多的題也是白做。3.2 把“背答案”變成“推演協(xié)議”以TCP擁塞控制為例第3章的TCP擁塞控制是全書(shū)習(xí)題的重災(zāi)區(qū)也是期末和考研的必考點(diǎn)。答案文檔里通常會(huì)給你一張擁塞窗口隨時(shí)間變化的數(shù)值表表格本身很清晰——但如果你只是把這張表背下來(lái)下面這道變體題你大概率會(huì)翻車(chē)“當(dāng)擁塞窗口從16KB降到1KB時(shí)是發(fā)生了超時(shí)還是收到了3個(gè)重復(fù)ACK”這個(gè)問(wèn)題靠背答案是解決不了的你得理解擁塞窗口的變化機(jī)制。TCP Tahoe和TCP Reno的區(qū)別在于發(fā)生超時(shí)時(shí)擁塞窗口直接降到1個(gè)MSS進(jìn)入慢啟動(dòng)收到3個(gè)重復(fù)ACK時(shí)窗口減半后進(jìn)入快速恢復(fù)、而不是回到慢啟動(dòng)。所以題目問(wèn)“從16降到1”數(shù)值上更像是超時(shí)觸發(fā)的行為??墒侨绻碱}把數(shù)字換成“16降到8”那就是快速重傳。答案文檔里的那張數(shù)值表你要讀的不是那些格子里的數(shù)字而是數(shù)字之間的“跳變邏輯”——為什么這里減半了、為什么那里歸1了。這才是計(jì)算機(jī)網(wǎng)絡(luò)這門(mén)課真正在考你的能力不是記憶而是推演。另外很多人在復(fù)習(xí)408時(shí)會(huì)問(wèn)“計(jì)算機(jī)網(wǎng)絡(luò)aloha408刪了嗎”這說(shuō)明408考綱的變動(dòng)會(huì)影響復(fù)習(xí)策略。課后習(xí)題里關(guān)于ALOHA協(xié)議的題目在近幾年的408統(tǒng)考中確實(shí)考查頻率很低但這不代表你可以完全不看——你可以在第一輪復(fù)習(xí)時(shí)正常做題到第二輪沖刺時(shí)把這部分習(xí)題的優(yōu)先級(jí)降下來(lái)把省下的時(shí)間留給TCP擁塞控制和IP編址。答案文檔的價(jià)值恰恰在于你可以根據(jù)考點(diǎn)優(yōu)先級(jí)來(lái)選擇性使用它而不是從頭到尾逐頁(yè)翻完——那不是復(fù)習(xí)那是抄書(shū)。3.3 答案文檔里的隱藏信息題目編號(hào)對(duì)應(yīng)的考點(diǎn)密度我習(xí)慣在做完一章的習(xí)題后把答案文檔里這章的題號(hào)按“概念類、計(jì)算類、設(shè)計(jì)類”做一個(gè)簡(jiǎn)單分類數(shù)一數(shù)各類題目的占比。你手里這份第5版的答案文檔不同的章節(jié)分類占比會(huì)明顯不同比如第2章應(yīng)用層概念描述題占大多數(shù)很少有計(jì)算而第3章傳輸層計(jì)算和推演題的比重明顯上升到了第4章網(wǎng)絡(luò)層關(guān)于子網(wǎng)劃分和路由轉(zhuǎn)發(fā)表的題目幾乎全是計(jì)算。這個(gè)分類統(tǒng)計(jì)的過(guò)程不需要任何工具拿張紙畫(huà)正字就行。它的價(jià)值是幫你建立“這一章的考點(diǎn)畫(huà)像是長(zhǎng)什么樣的”這個(gè)全局感。比如你統(tǒng)計(jì)完發(fā)現(xiàn)第4章的習(xí)題中子網(wǎng)劃分占比最高那你就應(yīng)該明白考試時(shí)如果時(shí)間不夠優(yōu)先保證子網(wǎng)劃分正確而不是花時(shí)間去摳路由協(xié)議的報(bào)文格式細(xì)節(jié)。這個(gè)策略不來(lái)自任何人的經(jīng)驗(yàn)只來(lái)自你自己對(duì)習(xí)題分布的統(tǒng)計(jì)。答案文檔在這里扮演的角色其實(shí)是一份“考點(diǎn)密度地圖”——每一道題的編號(hào)和位置就是一個(gè)個(gè)知識(shí)點(diǎn)的坐標(biāo)你把它們標(biāo)出來(lái)自然就能看出哪些章節(jié)是富礦哪些章節(jié)是貧礦。4. 避坑對(duì)答案時(shí)最容易翻車(chē)的四個(gè)場(chǎng)景與排查方法4.1 場(chǎng)景一CRC校驗(yàn)題答案里是“110”我卻算出來(lái)“101”——多項(xiàng)式對(duì)齊問(wèn)題這是做鏈路層習(xí)題時(shí)最典型的一個(gè)翻車(chē)現(xiàn)場(chǎng)。你按教材上的多項(xiàng)式除法一步步算但最后得到的余數(shù)和答案對(duì)不上。檢查了半天加減法也沒(méi)算錯(cuò)那問(wèn)題出在哪絕大多數(shù)情況下出在被除數(shù)的比特長(zhǎng)度沒(méi)有補(bǔ)齊。CRC校驗(yàn)的除法中被除數(shù)要在原始數(shù)據(jù)比特后面追加“生成多項(xiàng)式位數(shù)減1”個(gè)0這個(gè)步奏一旦漏掉或者補(bǔ)多了結(jié)果必然對(duì)不上。解決方法是把答案里的除法豎式一步步抄下來(lái)對(duì)照你自己的豎式找到第一步對(duì)齊的位置。你會(huì)發(fā)現(xiàn)答案里“110”這個(gè)余數(shù)對(duì)應(yīng)的不是你以為的那個(gè)被除數(shù)而是補(bǔ)零之后、位數(shù)多了一截的完整被除數(shù)。所以以后做CRC題目先在草稿紙上寫(xiě)出“原始幀長(zhǎng)度 多項(xiàng)式階數(shù)”的定位標(biāo)記再開(kāi)始除法能大概率避免這個(gè)位置出錯(cuò)。至于網(wǎng)上討論的“crc校驗(yàn)如何通過(guò)報(bào)文觀察”從報(bào)文上看CRC的方法是直接查看幀尾的FCS字段是否等于你算出來(lái)的余數(shù)——但這個(gè)“等于”的前提是接收方用同一個(gè)生成多項(xiàng)式去做除法雙方的生成多項(xiàng)式不一致時(shí)算出來(lái)的余數(shù)再像也白搭。4.2 場(chǎng)景二二進(jìn)制退避算法答案里是“在第幾次重傳后等待”我直接數(shù)錯(cuò)了次數(shù)CSMA/CD的二進(jìn)制退避算法在第5章習(xí)題里幾乎必考。經(jīng)典的題目描述是“一個(gè)站點(diǎn)在發(fā)送時(shí)檢測(cè)到?jīng)_突經(jīng)過(guò)某次重傳后成功發(fā)送求該次重傳的最大等待時(shí)間”。很多人在這里數(shù)錯(cuò)沖突次數(shù)——把“第一次沖突”當(dāng)成“第0次重傳”導(dǎo)致隨機(jī)數(shù)k的取值范圍少算了一次。從答案文檔的解題過(guò)程里你能看到一個(gè)細(xì)節(jié)就是答案自己對(duì)“沖突次數(shù)”的界定從第1次沖突開(kāi)始k的取值范圍是[0, 2^1-1]也就是0到1第2次沖突是0到3以此類推。如果你重傳次數(shù)已經(jīng)達(dá)到了16次算法會(huì)直接放棄并向上層報(bào)告錯(cuò)誤。這里面最隱蔽的坑是答案里寫(xiě)的“第一次沖突”其實(shí)是“第0次沖突”因?yàn)閗 0作為初始值使得第1次重傳包含最小退避時(shí)間0也就是不等待。你要一字不差地看答案里對(duì)沖突次數(shù)的編號(hào)方式和自己畫(huà)的時(shí)間軸對(duì)齊否則就會(huì)每次都差一個(gè)2的冪次。4.3 場(chǎng)景三TCP擁塞窗口的數(shù)值表對(duì)上了但考試時(shí)改成“MSS為單位”讓我措手不及擁塞控制習(xí)題中教材和答案文檔里的數(shù)值有時(shí)以“MSS”為單位有時(shí)以“字節(jié)”為單位。嚴(yán)偉和潘愛(ài)民這版教材的課后題里部分題目刻意混用單位就是為了逼你在做題時(shí)先統(tǒng)一單位再推演。很多人對(duì)答案時(shí)發(fā)現(xiàn)數(shù)值對(duì)得上就沒(méi)去深究單位問(wèn)題結(jié)果考場(chǎng)上一道題里出現(xiàn)“擁塞窗口 24KB、報(bào)文段大小 1KB”這種混合信息瞬間懵住。排查方法其實(shí)很簡(jiǎn)單每做完一道擁塞窗口的題看一眼答案里的第一步——它是直接把數(shù)值拿來(lái)用的還是先做了單位換算。如果答案里第一步是換算那就說(shuō)明這道題的單位是關(guān)鍵題眼你以后遇到同類題目都必須先檢查單位。這里有兩個(gè)成文的規(guī)定慢啟動(dòng)閾值ssthresh的單位和擁塞窗口一致通常是一個(gè)報(bào)文段大小MSS的整數(shù)倍而快速恢復(fù)階段每經(jīng)過(guò)一個(gè)RTT窗口值增加的倍數(shù)在不同Reno實(shí)現(xiàn)里略有差異答案文檔只能代表教材的默認(rèn)設(shè)定你考試時(shí)以題目給出的設(shè)定為準(zhǔn)。4.4 場(chǎng)景四子網(wǎng)劃分的答案和我一樣但CIDR聚合的題目答案里多了一位網(wǎng)絡(luò)前綴CIDR路由聚合是第4章計(jì)算題的高頻考點(diǎn)也是錯(cuò)題重災(zāi)區(qū)。常見(jiàn)的一種錯(cuò)誤是把兩個(gè)相鄰子網(wǎng)的網(wǎng)絡(luò)前綴聚合時(shí)偷偷把前綴長(zhǎng)度縮短了2位結(jié)果聚合后的地址塊覆蓋了一個(gè)不該包含的范圍。答案文檔里的解題步驟通常分兩步——先把兩個(gè)子網(wǎng)的地址轉(zhuǎn)成二進(jìn)制再找共同前綴。你在對(duì)答案時(shí)最容易忽略的是“聚合后的地址塊是否包含多余網(wǎng)絡(luò)”這個(gè)驗(yàn)證步驟。熟練的解題順序應(yīng)該是第一寫(xiě)出兩個(gè)網(wǎng)絡(luò)地址的二進(jìn)制形式第二從左往右找出相同位數(shù)的最長(zhǎng)前綴第三把不同的那一位右邊的所有位都置0得到聚合后的網(wǎng)絡(luò)地址第四也是最容易丟分的一步——檢查聚合后的掩碼長(zhǎng)度對(duì)應(yīng)的地址范圍是否剛好覆蓋兩個(gè)原始子網(wǎng)不多不少。做完第四步再去看答案你會(huì)發(fā)現(xiàn)大多數(shù)答案文檔只寫(xiě)了前三步第四步是你自己寫(xiě)進(jìn)去的安全檢查。這正是答案文檔的另一個(gè)價(jià)值它的不完整之處恰好是你超越它的機(jī)會(huì)。5. 把錯(cuò)題變成復(fù)習(xí)索引一套能反復(fù)使用的復(fù)盤(pán)方法5.1 錯(cuò)題卡的字段設(shè)計(jì)別只寫(xiě)“正確答案”要寫(xiě)“我當(dāng)時(shí)錯(cuò)在哪”到了復(fù)習(xí)后期最容易出現(xiàn)的問(wèn)題是錯(cuò)題歸檔做了一大堆但考前翻的時(shí)候根本沒(méi)時(shí)間看完。解決辦法是把每一道錯(cuò)題壓縮成一張結(jié)構(gòu)化的卡片而不是把整道題抄下來(lái)。我建議一張錯(cuò)題卡片只保留四個(gè)字段題目知識(shí)點(diǎn)標(biāo)簽、錯(cuò)誤類型、正確解法一句話、觸發(fā)我犯錯(cuò)的那個(gè)腦回路。“觸發(fā)我犯錯(cuò)的那個(gè)腦回路”這個(gè)字段是最關(guān)鍵的。比如我自己的第3章錯(cuò)題卡上寫(xiě)過(guò)這樣一條“快速重傳觸發(fā)條件——我之前一直記成‘連續(xù)收到3個(gè)ACK’實(shí)際上是‘收到3個(gè)重復(fù)ACK’一字之差題目的含義從‘等待確認(rèn)號(hào)推進(jìn)’變成了‘確認(rèn)號(hào)沒(méi)動(dòng)’?!边@句話的作用不是記錄知識(shí)點(diǎn)而是記錄你大腦的bug觸發(fā)條件。到了考場(chǎng)上你看到相似題目的瞬間這個(gè)字段會(huì)直接彈出來(lái)提醒你“上次你就是在這里翻車(chē)的?!?.2 用答案文檔的章節(jié)結(jié)構(gòu)做索引目錄而不是自己另建體系很多人建復(fù)習(xí)筆記時(shí)喜歡另起爐灶自創(chuàng)一套知識(shí)結(jié)構(gòu)。但我的經(jīng)驗(yàn)是不要這樣做。你手里這份第5版答案文檔的章節(jié)順序本身就是教材作者精心設(shè)計(jì)過(guò)的學(xué)習(xí)路徑你直接用它的章節(jié)目錄作為錯(cuò)題卡的頂層索引即可。每一章下面放這一章的錯(cuò)題卡片卡片按題號(hào)排列。這樣做的好處是當(dāng)你復(fù)習(xí)完第4章網(wǎng)絡(luò)層時(shí)只需要翻第4章對(duì)應(yīng)的錯(cuò)題卡片就能快速回憶這一章的所有易錯(cuò)點(diǎn)不需要在你自己發(fā)明的“路由知識(shí)”這個(gè)分類下面找東西。這其實(shí)是做“知識(shí)檢索”時(shí)的一個(gè)樸素原則——你的索引體系和你學(xué)習(xí)時(shí)的目錄體系保持一致檢索路徑就最短。很多人在期末復(fù)習(xí)時(shí)感覺(jué)知識(shí)點(diǎn)“學(xué)是學(xué)了但調(diào)不出來(lái)”往往就是因?yàn)樗饕藘商捉滩囊惶?、筆記一套兩套之間沒(méi)有映射關(guān)系。直接復(fù)用教材章節(jié)作為你的索引是最省力也最不容易出錯(cuò)的方案。5.3 考前48小時(shí)只看錯(cuò)題卡的“腦回路”字段最后一輪的復(fù)習(xí)方法值得單獨(dú)說(shuō)一下。考前的最后48小時(shí)你不需要再翻教材正文也不需要再?gòu)念^到尾看一遍答案文檔——時(shí)間不夠也容易造成“我好像都會(huì)了”的錯(cuò)覺(jué)。我自己的習(xí)慣是只讀錯(cuò)題卡里“觸發(fā)我犯錯(cuò)的那個(gè)腦回路”那一列一道題只用30秒掃一遍不做任何計(jì)算。這個(gè)動(dòng)作的目的不是為了學(xué)會(huì)什么新東西而是為了在考前把你最容易出錯(cuò)的那些路徑重新走一遍相當(dāng)于給大腦做一次“斷層掃描”。你會(huì)發(fā)現(xiàn)很多錯(cuò)題的腦回路描述之間有共性比如“我老是忘了網(wǎng)絡(luò)字節(jié)序是大端”和“我老是忘了CRC余數(shù)位數(shù)要補(bǔ)零”本質(zhì)問(wèn)題都是“對(duì)二進(jìn)制操作不夠敏感”。這時(shí)候你就可以把這兩條合并成一個(gè)更上層的攻擊點(diǎn)考前一天專門(mén)練幾道二進(jìn)制相關(guān)的計(jì)算題。這個(gè)方法配合答案文檔的章節(jié)索引會(huì)讓你的考前時(shí)間利用效率比盲目刷整本書(shū)高出一個(gè)量級(jí)。說(shuō)到底一份課后答案文檔最終的歸宿不是“被抄完”而是“被拆解成你自己的錯(cuò)題索引”。我每學(xué)期帶過(guò)的學(xué)生里那些最后考得好的沒(méi)有一個(gè)是因?yàn)榇鸢肝臋n看得多全是把錯(cuò)題歸檔體系建得嚴(yán)絲合縫的人。希望這個(gè)方法也能幫你在期末和考研復(fù)習(xí)里少走點(diǎn)彎路——至少不要讓一份好好的答案文檔最后只變成一個(gè)用來(lái)應(yīng)付作業(yè)的復(fù)制粘貼工具。本文還有配套的精品資源點(diǎn)擊獲取