如何深入學習 TCP IP 協議,以及網路層 傳輸層 應用層各協議?

時間 2021-05-11 22:23:10

1樓:Life Bp

對任何事情的學習,如果你找到正確的方法(tz在知乎提這個問題就是在尋找最佳方法),並循序漸進的進行學習,並堅持下來,沒有什麼做不到的。

我說下怎麼循序漸進的進行學習,我也是網路初學者,結合自己情況說下吧!

1,首先tz對網路原理有個overview(要求:了解術語,有什麼協議,協議之間有什麼關係),推薦看《計算機網路原理----謝希仁》,有配套公開課,西交的,tcp/ip卷1也行。

2.開始實戰,socket程式設計。把第一步學習的術語和概念,協議之間的關係,運用到程式設計中,加深理解,資料在豆瓣書籍搜尋「socket」關鍵字,至於平台基於自己的愛好。

3.這一步就是看協議之間的內部啦,看原始碼就行啦。怎麼看呢?由點到面,根據自己的需求看原始碼。它這個人你了解啦,你想探索它的心臟器官,你一定能找得到,資料google之。

note: 總之循序漸進很重要,當你學某種知識沒有感到愉悅和快樂的反而很痛苦時候,你要反思下是不是某些東西沒有足夠了解到,才導致這種情況,否則我們很容放棄對它的學習。

2樓:余天公升

TCP/IP協議跟硬體似乎沒有什麼關係,即使你看到了資料鏈路層,能和硬體相關的東西也不是很多,更不要說硬體的工作方式了。好好了解一些協議的原理,比如TCP、UDP、IP這樣基礎的東西,然後由這些擴充套件再看其他的協議就可以了。如果可以,配合使用一些嗅探器抓一些資料報來看一下格式和結構,這樣子有助於學習。

網路程式設計的話,從socket開始學習和了解就可以了,區分面向連線的和面向報文的兩種方式,主要是TCP和UDP。

如何學習 TCP IP 協議?

猿馬 可以看看這篇文章作為補充,TCP半連線佇列和全連線隊,https www. Fengzh Lynch 最近為了學習網路程式設計,結合別人的經驗之談,買了Tcp ip 詳解卷一,重點看Tcp的部分17 24章,然後其他部分大略看一遍。這一步完成以後,我覺得就可以裝個wireshark軟體來抓包 ...

深入學習auto vectorization和polyhedral變換方面的優化技術有哪些資料?

編譯牛牛 在自動向量化方面,高偉等人寫了一篇綜述 simd自動向量化編譯優化概述 發表在軟體學報上,在多面體模型方面,趙捷等人寫了一篇關於多面體編譯模型的綜述,以上資料供您參考 stevenknown auto vectorization的知識內容還算簡單,比較容易放到一本書裡面講,最重要的應該是分...

深入學習前端還是深入後端

木縹緲 前端很容易觸到瓶頸,後端那就是一片藍天白雲。為了更多的money,建議後端,如果是對某乙個有興趣,都一樣,都可以玩出各種花樣 眾樂 計算機不太好的建議前端,入門門檻要低一些,但不管前後端,想深入都有難度。我本身是前端,可以很負責任的告訴你,現在前端也很有錢景,而且招乙個靠譜的前端非常難。最關...