Wireshark網(wǎng)絡(luò)協(xié)議分析:解讀TCP協(xié)議,理解TCP三握手和四揮手
TCP傳輸控制協(xié)議是一個(gè)面向連接的,可靠的,基于字節(jié)流的傳輸層協(xié)議,實(shí)現(xiàn)端到端的連接,用于應(yīng)用程序之間的通信。
一、TCP報(bào)文頭格式
二、TCP建立連接三次握手分析
TCP的每一次通信,都要經(jīng)過三次握手建立連接,四次揮手?jǐn)嚅_連接這個(gè)過程,以保證通信的可靠性。
標(biāo)志位的表示含義:
- SYN表示建立連接
- FIN表示關(guān)閉連接
- ACK表示響應(yīng)
- PSH表示有DATA數(shù)據(jù)傳輸
- RST表示連接重置
1. 建立連接的過程:
- Client發(fā)送請(qǐng)求,并等待確認(rèn)
- Server收到請(qǐng)求后回應(yīng)并請(qǐng)求確認(rèn)
- Client確認(rèn)后完成連接的建立
OK,握手成功,開始傳輸數(shù)據(jù)。
2. TCP***次握手報(bào)文(SYN)解讀
3. TCP第二次握手報(bào)文(SYN/ACK)解讀
4. TCP第三次握手報(bào)文(ACK)解讀
三、TCP四次揮手?jǐn)嚅_連接
四次揮手?jǐn)嚅_連接的數(shù)據(jù)包,見下圖
揮手過程
四次揮手主要是FIN標(biāo)志的解讀,其他的基本與以上相同。