計算機網路怎樣才能真正學到有用的東西?

時間 2021-05-11 12:59:51

1樓:周厚軍

畢業後在電信資料機房工作時,所有的裝置也是不讓動的。基本都是花非工作時間,行政班時間都在正常執行,除非臨時出故障,基本不會動的;往往是半夜趁華為、中興工程師公升級,或者老網路改造,點滴式積累的。這也是學網路難的主要原因!

2樓:榮怡

基於大學教育的普遍扯淡性,斗膽揣測你的老師估計對協議棧也是處於很虛很抽象的層次。如果他能把計算機網路講的引人入勝你也不會來知乎上提問了。

協議的表象是一堆枯燥的01,然後告訴你01分別是什麼意思,所以僅僅從表象上看真的如你所說很枯燥。但是不要忘記你看到的表象是背後很多人的努力,更有圖領獎肯定這些人的努力(Vinton Cerf)。所以這裡的文章大了去了。

我想告訴你的是先自己想著一些有興趣的點,然後有點到面的去慢慢拓展。可以簡單分以下幾個步驟:

1. 從最簡單的UDP協議開始,可以用C去寫些簡單的UDP傳送/接受程式,然後記得會用抓包軟體Wireshark去抓取程式執行時傳送的資料報,逐層逐層的去看去學習。由於網路是分層設計,所以你對網路的了解最好也按照層次遞進關係來學習,先不管路由,不管網路層,從傳輸層入手,一層一層的征服。

2. 用raw socket實現步驟1中的程式,自己去構造UDP報文,根據協議手動的往裡面塞資料,這樣你自己「撫摸」過這些01之後對協議的感覺 *絕對* 不一樣。

3. 更深一步,用raw socket去構造整個網路層及以上的報文,進而去了解IP協議各欄位協議。這個過程通過Wireshark去debug抓包分析。

4. 經過上面三個步驟配合書本,我想你自己應該會對網路提起興致,接下來就可以專注的看些理論了解路由演算法,隧道技術等等。

祝好運。

3樓:Cascade

這門課和作業系統,組成原理很像。和離散數學,資料結構,編譯原理相反,這三門課講的主要是「現實」,後三門是「理想」。

之所以會有「協議」這種東西,是因為現實不夠理想。網路連線會中斷,銅線會有雜訊,鏈結會被干擾。和你連線的那台電腦沒準就是上個世紀的老古董,資料給多了接受不了。

所以我們會有各種各樣的協議,目的是為了與現實妥協,為了適應有可能出現的各種狀況。

因而你說要學習協議,這是沒錯的。但並不是要去死背。各種協議的設計是為了解決某些問題。

所要學習的就是為了解決這些問題,採用了那些設計。為什麼會使用這樣的方法去解決這個問題。說白了學的就是解決問題的方法,是一種經驗。

比如TCP建立連線需要三次握手。你如果有乙個遠在山溝的朋友,想和他聯絡。給他寫信但並不知道是否能到他那裡,同樣你們可以用三次通訊確定你們之間的郵件是否能互相送達(由於寄信和回信實際上經過的郵局都差不多,所以並不需要三次。

這只是乙個例子。)

女生怎樣學好計算機網路技術?

張凱同學 對於計算機專業的同學,他們必須要有個清醒的認識。計算機專業很苦很難。要想學好,初學者要有一定的邏輯思維和推理能力並且要有終身學習的覺悟。計算機專業並非其他行業越老越吃相。可能隨著年齡的增大,技術的更新換代,自己可能會失去競爭力。話歸正題,計算機專業無論是哪個方向首先入門時期要掌握好一門程式...

計算機網路該怎麼學?

安陽 首先先想想怎麼ping通網路,那麼每次開啟網頁之後,為什麼使用者從來都不用ping什麼內容,是不是因為中間有伺服器幫咱們做了這一步的內容。而伺服器用的是什麼樣的協議,不同的協議代表著什麼不同的伺服器處理?如果是網頁的話,是不是會有http和https 的區別,然後用WEB伺服器解析。而瀏覽器如...

計算機網路技術要怎麼才能學好?

樂世東方客 網路工程出身。第一肯定是感興趣,對於配交換機路由器要有興趣,一般來講,配通乙個東西能帶給你成就感,也就能帶給你學下去的動力,最後能帶給你興趣。還有就是多看,先看懂再操作,如果看都看不懂,操作起來也是雲裡霧裡。最後才是多練,俗話說熟能生巧。是騾子是馬,牽出來溜溜。只有真的敲出來,跑通才是目...