计算机网络与通信这门课难不难,【知乎】计算机网络这门课为何如此之难
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
操作系統和計算機網絡的共同點,在于它們都是相當復雜的體系結構,如果覺得難,也許是因為自己沒能產生足夠的求知欲。你也說了,“無聊,晦澀”
——而無聊感其實是沒治的。對課程的熱情和對女生的愛慕感其實差不多,不能一見鐘情的,可以試著培養,培養之后還是覺得無聊的,那就不是真情了。
以下討論如何培養自己對計算機網絡的真情。
首
先,計算機網絡這門課,我不知道你們用哪本教材,不過任何足夠好的教材,都要教給你各種五花八門協議的來龍去脈,也就是歷史。學歷史,要有——借用一個文
科生的 buzzword——“大歷史觀”。自一九六九年 ARPANET
以降,計算機網絡是個頗有些年頭的玩意。那些協議啦縮寫啦什么的,大都在你出生之前就存在了。去翻翻舊的 RFC,英文的寫作風格都不太一樣——那時候的
nerd 們,西裝革履,坐在窄小的單色 CRT
顯示器前面,敲下一個個字符——許多人如今都已經作古,但他們苦心定制下來的各種規約(Protocol),讓你今天能在知乎上面問我這個問題。這難道不
是很神奇的事情嗎?所以你要有感恩的心。有了感恩的心,妖就不再……呃,我的意思是,研究歷史就會有朝圣感。
而計算機網絡的一切技術細
節,也就是那些枯燥的部分,都是歷史遺留問題。可以說,如果將現有一切推倒重來,重新考慮“多臺計算機之間如何互相通信”這個計算機網絡所解決的根本問
題,再發明出來的互聯網將會是完全另一番樣子,而且肯定會簡單很多——一個原因是技術進步了,另一個原因是人們從歷史中吸取了教訓
[1]。所以,當你面對枯燥的技術細節的時候,可以試著考慮這樣一個問題:如此設計的理性因素何在?它有什么改進的余地?比如,TCP
建立會話為什么要三次握手?為什么 OSI 要有七層?進而思考一下,這樣的設計合理嗎?不合理的設計會被取代嗎?比如,OSI
為什么沒能成功?以及,為什么人們會擁抱 REST,嫌鄙 SOAP?
再就是,計算機網絡這門課,與現實世界結合得相當緊密。編譯原理本
質上是語言學和數理邏輯學,一切都發生在完美世界里,語法樹想多長就多長,不用考慮澆水施肥的問題。但是計算機網絡不一樣,物理層就是赤裸裸的銅線光纖紅
外線,要考慮到現實世界可能發生的各種問題,要有容錯能力。這些其實都是工科的東西,更接近機電,而非數學。所以你要培養自己對現實世界的熱愛,接受現實
世界的不完美,不能癡迷于符號邏輯和二次元軟妹子里。
總結來說,計算機網絡教授的是知識,也是經驗和文化,不能為了學而學它…… 就像不能僅僅為了繁衍后代而把妹子。
總結
以上是生活随笔為你收集整理的计算机网络与通信这门课难不难,【知乎】计算机网络这门课为何如此之难的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华南理工大学网络教育计算机答案,计算机电
- 下一篇: 计算机英语作文句子,英语作文经典句子