今天上午熬了一鍋雞湯來(lái)喝,最近這段時(shí)間吃得太不健康了,就想著煮點(diǎn)東西補(bǔ)一補(bǔ)。這應(yīng)該是我半年以來(lái)喝的第一碗雞湯了吧,雖然只是用兩個(gè)雞腿加上紅棗、姜片、還有香菇熬成的,但是味道真的是非常鮮美。喝完雞湯之后順便把紅薯放到電飯鍋里面烤了一下,吃到了久違的烤紅薯,特別甜,特別香。下午五六點(diǎn)鐘的時(shí)候我開(kāi)始在網(wǎng)上看學(xué)校發(fā)給學(xué)生的教學(xué)video,完成了Computer Networks第四章的學(xué)習(xí)。一邊學(xué)一邊做筆記,第四章的所有視頻都看完了之后差不多做了整整五頁(yè)A4紙的筆記了。
視頻看完了之后我就開(kāi)始看這周的lab assignment了。這一周的作業(yè)和上周有類(lèi)似的地方,不一樣的是這一次要用的第四章里面講到的switch和hub。光是為理解這個(gè)作業(yè)是什么意思我就花了好幾個(gè)小時(shí),其中主要的難點(diǎn)是對(duì)于switch、hub、還有backward-learning algorithm的理解。這幾個(gè)當(dāng)中最難的應(yīng)該是backward-learning algorithm了,雖然基礎(chǔ)理解起來(lái)不難,但是這個(gè)作業(yè)并不僅僅只是最基礎(chǔ)的那種topology(就是一個(gè)diagram)那樣簡(jiǎn)單。最基礎(chǔ)的topology,也就是教學(xué)視頻里面給的范例只包括了switch。而這次的作業(yè)還需要考慮會(huì)有hub和switch連在一起。
我最開(kāi)始在看這個(gè)作業(yè)給的input和output的時(shí)候一直不是很理解為什么有幾個(gè)不同的地址能夠用相同的port,后來(lái)我才看到作業(yè)描述的最下面有一行字寫(xiě)著"Your program should also take into account machines connected to the switch via a hub. From the perspective of the switch, this means these machines are connected on the same port."。把這行字帶進(jìn)去,然后再去看那兩個(gè)input和output的文檔的之后,經(jīng)過(guò)反復(fù)的推敲和驗(yàn)證,最后我總算是理解了為什么input的文檔輸入之后最后能夠得到output的文檔。光是為了完全理解這個(gè)作業(yè)就花了一晚上的時(shí)間,到現(xiàn)在已經(jīng)凌晨一點(diǎn)了,慶幸的是我總算是已經(jīng)順利地理解到這個(gè)作業(yè)最后想讓我們干什么了。
明天一天時(shí)間應(yīng)該大都會(huì)用來(lái)做這個(gè)作業(yè)的編程,這個(gè)程序需要考慮的因素就比上周的作業(yè)要多很多了。我現(xiàn)在腦海中大概有點(diǎn)思路了,明天就先好好把思路理清,然后把這個(gè)程序編出來(lái)吧。