如何學習 TCP IP 協議?

時間 2021-05-06 02:12:36

1樓:猿馬

可以看看這篇文章作為補充,TCP半連線佇列和全連線隊,https://www.

2樓:Fengzh

3樓:Lynch

最近為了學習網路程式設計,結合別人的經驗之談,買了Tcp/ip 詳解卷一,重點看Tcp的部分17-24章,然後其他部分大略看一遍。

這一步完成以後,我覺得就可以裝個wireshark軟體來抓包(可以買本wireshark資料報分析實戰,裡面有很多例子),結合這兩本書和wireshark軟體,就可以了吧。

4樓:車小胖

看書是很枯燥的,如果沒有理解,看完也就忘完了,理解乙個協議最好的方法,先看某個協議如ARP,看完一遍,開啟抓包軟體wireshark ,用過濾器只把ARP filter in,這樣就只有ARP了,看起來清晰很多,你就可以慢慢分析它們是如何request ,reply了,二層什麼位址,ARP有哪些字段,ARP解決什麼問題,主機怎麼快取它,用ARP這條命令可以看。

TCP/IP並不是IP ,TCP ,UDP,它是很多協議的合集,包括ARP,ICMP,IGMP,DHCP,DNS等等,這些協議你都可以抓包來分析,還要帶著問題來看書和做實驗:為什麼有這個協議?這個協議提供什麼服務?

我強烈建議編一些UDP-based , TCP-based小程式,很簡單的,就是呼叫socket介面函式,分為伺服器端,客戶端,然後就可以抓包過濾分析了,看看TCP三次握手,三次握手都是socket 來完成的,無需你來寫code,你只要呼叫send () receive() 就可以完成資料得傳送與接收。

然後你還可以capture HTTP 包來分析,看看 data link layer , IP layer , TCP layer , HTTP layer 是如何封裝的,TCP sequence number , 什麼樣flag的TCP segment 會使sequence number 增加。

總之,了解每個協議解決什麼問題,帶著這個問題看書、做實驗、編小程式,抓包分析協議互動,協議字段,這樣可以全方位地知道更多細節,理解了就記住了。

5樓:Wayne Shi

學習TCP/IP的正確姿勢是邊看理論知識邊動手實踐。

Linux - TCP/IP網路協議基礎 把這裡面的實驗都做一遍,理解的會更深入。

1 TCP/IP簡介

2 鏈路層介紹

3 IP網際協議

4 網路層其它協議

5 傳輸層:UDP協議

6 傳輸層:TCP協議

7 應用層協議

6樓:

主要用tcpdump抓包分析,照著書上提出的知識點自己想場景,然後抓包看看能否符合預期,這樣不會煩的哦。而且以後工作了也用這個的。

7樓:hoterran

spatch?uri=/doulist/1160152/

, 當然看原始碼是 hard way

用 tcpdump 工具學習詳解1 是最合理的方法。

8樓:吳斌

如果你習慣看英文文件,強烈建議你看「The TCP IP Guide」 Welcome to The TCP/IP Guide!

個人覺得秒殺目前一切書籍,而且非常好懂,讀來一點不費勁,除了感覺有點羅嗦。

9樓:

可以看《TCP/IP詳解卷一:協議》,但只看這本書會有點枯燥。

可以邊看書邊抓包分析,推薦使用Wireshark和另外一款商用抓包軟體(為避嫌不說名字了,個人學習版免費)。

鏈路層,網路層,傳輸層,應用層各種細節一目了然。

這酸爽讓人無法相信。

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

Life Bp 對任何事情的學習,如果你找到正確的方法 tz在知乎提這個問題就是在尋找最佳方法 並循序漸進的進行學習,並堅持下來,沒有什麼做不到的。我說下怎麼循序漸進的進行學習,我也是網路初學者,結合自己情況說下吧!1,首先tz對網路原理有個overview 要求 了解術語,有什麼協議,協議之間有什...

TCP IP協議到底在講什麼?

可樂 Hey,where are you?1 Hey,i m here,at 192.168.1.1。2 Yeah,i m ready,at 192.168.1.2。3 Then they can communicate with each other freely. shyguy 如果你要寫封信給...

怎樣算得上熟悉 TCP IP 協議程式設計?

猿馬 可以看看這篇文章,TCP半連線佇列和全連線隊,https www. 陳禮 tcp ip的協議基本框架,協議功能和埠,基礎知識,基本命令列。這是了解。熟悉能編寫基於tcp ip的程式,了解select,epoll,iocp模型,以及活動視窗類似的概念,以及使用熟練使用常用的抓包工具,比如大白鯊工...