TCP IP 握手協議理解

2022-07-02 20:45:10 字數 1113 閱讀 5366

》本來想寫運維過程中,nginx 伺服器中 time_wait 的相關測試及解決方法的,然後發現tcp 的狀態需要先鋪墊一下,於是就整理了這篇文章。

網上很多大佬整理tcp三次握手、四次揮手,看到過很多人寫,但其實從運維角度來說,我們分析 tcp 鏈結狀態的時候,首先是用netstatss來檢視。

之後才會根據 tcp 狀態的情況進行抓包分析,進一步確認一些問題,所以我們首先看到的會是 tcp 的狀態,那麼就需要很清楚的了解 tcp 的11種狀態代表著什麼。

tcp 的11種狀態分別對應 tcp 三次握手過程的5種狀態和tcp四次揮手斷開過程中的6種狀態

如上圖,就是11種狀態,在整個tcp建立連線和斷開連線的整個過程下面我用 tcpdump 抓了個完整的客戶端和服務端的三次握手和四次揮手的包,可以對應上面的狀態圖

下面分開來詳細看,首先是三次握手

上面這個圖就是完整的三次握手過程

整個過程中對應的tcp狀態如下:

以上就是三次握手的五種tcp狀態,單從客戶端服務端角度來區分的話,closed和established會在客戶端和服務端都出現,而listen和syn_rcvd通常是出現在服務端,syn_sent出現在客戶端但通常在伺服器和客戶端並不是絕對的,比如 nginx 的伺服器中,nginx 通常作為 web **伺服器,它既是服務端,也是客戶端,所以在查詢統計 tcp 狀態的時候,最好通過匹配埠來區分是客戶端的還是服務端的,來更精確的定位問題。

接著看四次揮手的狀態

以上就是四次揮手的6種狀態,了解了每個狀態的詳細含義,就可以在效能調優及故障排查中快速定位問題,調整相關引數。

理解TCP IP協議

在教學中,很多學員對網路協議都很模糊。其實網路協議有三種,一是internet協議tcp ip規範,適合於網際網路 二是netware中的協議spx ipx規範,適合於區域網 三是移動通訊網路協議g 和cdma。在目前internet中,tcp ip協議使用廣泛。tcp ip協議是1974年推出,到...

理解TCP IP協議

接上篇 5 應用層 1 功能 應用層是tcp ip協議的最高一層,是實現為使用者提供各種服務的層次。2 功能理解 由於網路上的使用者需求比較多,所以要提供所有需求是很困難的。那麼,提供相應的協議來實現服務。3 協議 1 ftp file transfer protocol 檔案傳輸協議 檔案傳輸協議...

理解TCP IP協議

tcp ip涉及的知識太多,很多人都很凌亂,這裡給大家乙個輪廓上的理解。首先要理解好tcp ip是為了在網際網路上傳輸資料的,我們這裡說經典5層結構 網際網路上傳輸資料,其實就是一句話 子網a裡面的電腦b上的程式c使用埠x通過物理介質d傳送格式為e的資料到電腦f。這裡面abcde就是代表tcp ip...