學完《計算機網路(謝希仁)》這門課後,連個小型私網都搭建不起來(沒教過),感覺被騙了,很惱火。怎麼辦?

時間 2021-05-09 04:21:48

1樓:食鐵獸

名為《計算機網路》

實際為《計算機網路(理論部分)》

還少一門《計算機網路(實踐部分)》

感興趣的可以自學

各大主流網路裝置生產商(思科華為華三等)都有對應的培訓課程

2樓:丫芋gugu

我在自學這本書,看到運輸層了,味道是有一點了,但是不知道有什麼用。

對了,我有個問題,網段和區域網這兩個概念是什麼關係啊!

3樓:

這反應了乙個普遍現狀:學校教的和工業實際用的脫節。其代表性特徵表現為:過度抽象化灌輸理性認識,忽視感性認識。不符合人的正常認識規律。

這也是為什麼學了就忘的原因。畢竟動手少,概念性的東西不是你理解了、記住了就代表你會用了,更不要說舉一反三了。

畢竟,你連實際對應的行為與工具可能都沒接觸過呢。

4樓:氦化氖

其實我覺得這種情況就是學數學,只教基礎概念,比如什麼是三角形全等,相似,而相關的常見解題模型以及思路都不講。但是如果在初中哪個老師這麼幹肯定公升學率慘不忍睹吧,那個老師沒多久也要被炒魷魚了。

只講基礎理論,而不講如何實際應用本身就是很不對的事,我覺得沒得洗,不要以什麼實際應用是專科生搞的,自學很快來當做相關課程培養不全面的利用。初中只學個全等相似就能秒壓軸題的學霸也有,但是肯定不是人人一樣。

有感而發,真的希望高校老師能夠注意到這一點,不要只是紙上談兵,實際應用什麼都靠自學。大部分人畢業絕對不是科研,而是做實際開發的吧。

5樓:breaker

我記得(十五年前,且相當一部分高校是類似的)CS 系本科計算機網路這門課的實驗作業是實現乙個網路診斷實用工具,例如用 libpcap 實現乙個功能極簡的 sniffer 或用 raw socket 實現 ping/traceroute,以及(如果時間充裕)實現乙個網路應用程式,例如實現乙個伺服靜態頁面的 web server 或者 POP3 email 客戶端,要求用低階的 socket 程式設計,不能用 WinINet 等庫。

這些實驗作業要認真去做,就不得不考慮程式的:

實用性:雖然是玩具但也盡量去想它能解決什麼具體問題,最好是手邊實際問題。比如,那時我做了個自動向郵箱傳送本機 IP 的程式,而另乙個程式自動收取並更新 hosts 檔案,解決了我在網路遠端連線動態 IP 主機的問題。

靈活性:比如 web server 是可配置(通過 .ini 等)。

當然,對 TCP/IP 協議棧的理解掌握是最關鍵的(尤其是網路層和傳輸層),也是計算機網路這門課及實驗的主要目的(我猜對於程式設計師是如此,但是本科 CS 畢業不做碼農就另論了)。在做實驗時是肯定要翻課本(我的教材是 Andrew Tanenbaum 的《計算機網路》第4版,其中 packet/protocol 的敘述對做以上實驗基本夠用)和查 RFC,並且配合 Ethereal (Wireshark) 抓包驗證/除錯。

等做完實驗,才可能消化理解課本上的協議理論,不至於僅為考試聽個過眼雲煙。你的實驗專案越複雜、越系統化,就越如此。不要小瞧做出來的是個玩具,好像在網上下乙份原始碼改改(或者壓根兒不改)對付老師也能過,那基本上就白學了。

你看 SoftEther 最開始不也是筑波大學一本科生做出來玩兒的嗎。

除此之外,你還能獲得一些附帶經驗,比如理解什麼是 low-level 網路程式設計(還有比 socket 程式設計更低階的 NDIS 程式設計,但驅動通常面對的問題域與應用程式不同,且同時要開發配套的應用),感嘆程式設計中需要針對網路傳輸設計繁瑣的程式結構和事件機制(主要解決的是將低階的 packet/stream 語義規劃為面向應用的 interoperation 語義)等。當做完乙個(還算)有意義的網路程式後,基本也宣告完美關閉 (graceful close ;-p) 該課程了,因為除了專攻網路基礎庫/中介軟體實現的少數網路程式設計師,大多數程式設計師在以後的碼農生涯裡(作為前者的使用者)更多地採用可移植的基礎庫如 Boost.Asio 代替 Winsock/Berkeley sockets,或採用(或通過指令碼語言間接使用)應用層網路庫(如 WinINet、libcurl 之於客戶端),或採用網路應用框架(如擴充套件 Nginx 之於伺服器端),以及使用領域特定的網路引擎(如 Photon 之於多人聯網遊戲)等。

總之,如果老師沒有在課程的前期或中期安排實驗作業的話,那就自己設定乙個並認真完成好了。

6樓:長青

舉個比喻,老師交給你1+1=2,那你是不是就要會會計科目了

題主修改了提問,改成搭建私網了。。。這就是題主的問題了,老師肯定講過根據子網掩碼劃分網段這個點

7樓:

專科教你如何用工具,

本科教你如何造工具。

高考篩選出你相對高階的學習能力,如果你真的非常有動手的興趣,一定不會滿足於完全用別人的工具做別人想象裡的東西。

8樓:大齡腦殘

大學裡上課不是讓你像專科生那樣知道怎麼使用乙個產品,而是教你產品內部實現的原理。乙個未受過教育的人培訓一段時間也知道怎麼做,這不是大學教育的目的,目的是讓你知道裡面的模型演算法,如果你繼續往上深造,會讓你自己提演算法提模型,這個才是最重要的。難點不在於怎麼使用乙個產品或者怎樣做出乙個產品,而在於乙個產品是不是你最先做出來的,是不是在你做出來之前這東西是不存在的。

這就需要你懂原理。

9樓:1.jar

找工作面試的時候問計網就是問理論呀,那些東西夠用了

利益相關:我們學校也是用的這本書,當時考完就覺得穩了,還發了個說說,出分90

計算機網路 自頂向下方法和謝希仁的計算機網路,哪本好?

嘿嘿笑的西格瑪 如果是沒有基礎剛剛入門的話。我覺得自頂向下更加合適。從應用層開始講會更容易讓人讀下去,另外就是作者會善用模擬,概念的解釋很形象。但謝的書也不錯,條理清晰,層次分明。算是我見過中文教材裡面難得的好書了。只是個人更喜歡自頂向下這本。 譚光志 這兩本我都有看,而且是對比著來看的。比如我看完...

計算機網路這門課怎麼自學?

王國英 從簡單基礎學過來首先學office三大辦公軟體,接著計算機組裝與維護,然後ps課程。基礎課學來,之後你想學哪個專業的軟體就簡單了。 我這學期計網基本上就是自學的,上課老師講的水平,一言難盡.對著 計算機網路 Andrew S Tanenbaum直接硬著頭皮讀下去就好了,挺痛苦的,但是我基本上...

計算機網路這門學科應該如何學習?

周厚軍 一定要跟有實戰經驗的人多溝通,聆聽 交流就是學習,這個遠比書本上來的快。現實中其實實踐的機會不多,需要很多年積累。我十年前就用思科2948交換機 三層交換機 培訓學員,當然是舊的,被我買下了,就是教配置,現在的學生好像都很牛的樣子,在他們那個圈子裡面,他們一般都是初高中的計算機老師。看來當初...