TCP傳輸控制協議是一個面向連接的,可靠的,基於字節流的傳輸層協議,實現端到端的連接,用於應用程序之間的通信。
TCP報文頭格式
TCP建立連接三次握手分析
TCP的每一次通信,都要經過三次握手建立連接,四次揮手斷開連接這個過程,以保證通信的可靠性。
標誌位的表示含義:
SYN表示建立連接
FIN表示關閉連接
ACK表示響應
PSH表示有 DATA數據傳輸
RST表示連接重置
建立連接的過程:
1、 Client發送請求,並等待確認
2、 Server收到請求後回應並請求確認
3、 Client確認後完成連接的建立
OK,握手成功,開始傳輸數據。
TCP第一次握手報文(SYN)解讀
TCP第二次握手報文(SYN/ACK)解讀
TCP第三次握手報文(ACK)解讀
TCP四次揮手斷開連接
四次揮手斷開連接的數據包,見下圖
揮手過程
四次揮手主要是FIN標誌的解讀,其他的基本與以上相同。
閱讀更多 雁過無聲song 的文章