WiresharkTCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
在TCP層,有個FLAGS字段,這個字段有以下幾個標識:SYN, FIN, ACK, PSH, RST, URG.
其中,對于我們日常的分析有用的就是前面的五個字段。
它們的含義是:
- SYN表示建立連接,
- FIN表示關閉連接,
- ACK表示響應,
- PSH表示有 DATA數據傳輸,
- RST表示連接重置。
? ? ? ? 其中,ACK是可能與SYN,FIN等同時使用的,比如SYN和ACK可能同時為1,它表示的就是建立連接之后的響應,如果只是單個的一個SYN,它表示的只是建立連接。TCP的幾次握手就是通過這樣的ACK表現出來的。但SYN與FIN是不會同時為1的,因為前者表示的是建立連接,而后者表示的是斷開連接。RST一般是在FIN之后才會出現為1的情況,表示的是連接重置。?一般地,當出現FIN包或RST包時,我們便認為客戶端與服務器端斷開了連接;而當出現SYN和SYN+ACK包時,我們認為客戶端與服務器建立了一個連接。PSH為1的情況,一般只出現在 DATA內容不為0的包中,也就是說PSH為1表示的是有真正的TCP數據包內容被傳遞。TCP的連接建立和連接關閉,都是通過請求-響應的模式完成的。
概念補充-TCP三次握手:
TCP(Transmission Control Protocol)傳輸控制協議
TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,采用三次握手確認建立一個連接:
位碼即tcp標志位,有6種標示:SYN(synchronous建立聯機) ACK(acknowledgement 確認) PSH(push傳送) FIN(finish結束) RST(reset重置) URG(urgent緊急)Sequence number(順序號碼) Acknowledge number(確認號碼)
完成三次握手,主機A與主機B開始傳送數據。
總結
以上是生活随笔為你收集整理的WiresharkTCP的状态 (SYN, FIN, ACK, PSH, RST, URG)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: http错误码汇总
- 下一篇: mail、sendEmail发送邮件命令