TCP協議中SYN/ACK/FIN/PSH各有什麼作用

wuyibnsk發表於2021-10-26

  


  在進行抓包測試的時候,發現了很多型別的資料包,除了常見的三次握手外,還有一些PSH,FIN型別的型別。藉此機會,常見資料包的型別給大家科普一下。

*SYN:同步標誌

 

同步序列編號(Synchronize Sequence Numbers)欄有效。該標誌僅在三次握手建立TCP連線時有效。它提示TCP連線的服務端檢查序列編號,該序列編號為TCP連線初始端(一般是客戶端)的初始序列編號。在這裡,可以把TCP序列編號看作是一個範圍從0到4,294,967,295的32位計數器。通過TCP連線交換的資料中每一個位元組都經過序列編號。在TCP報頭中的序列編號欄包括了TCP分段中第一個位元組的序列編號。也可以簡單理解成,建立連線。

 

 

*ACK:確認標誌

 

確認編號(Acknowledgement Number)欄有效。大多數情況下該標誌位是置位的。TCP報頭內的確認編號欄內包含的確認編號(w+1,Figure-1)為下一個預期的序列編號,同時提示遠端系統已經成功接收所有資料。

 

*RST:復位標誌

 

復位標誌有效。用於復位相應的TCP連線,即連線重置。

 

*URG:緊急標誌

 

緊急(The urgent pointer) 標誌有效。緊急標誌置位。

 

*PSH:推標誌

 

該標誌置位時,接收端不將該資料進行佇列處理,而是儘可能快將資料轉由應用處理。在處理 telnet 或 rlogin 等互動模式的連線時,該標誌總是置位的。即表示有data傳輸。

 

*FIN:結束標誌

 

帶有該標誌置位的資料包用來結束一個TCP回話,但對應埠仍處於開放狀態,準備接收後續資料。

 


好買網      IT技術交易平臺


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70008135/viewspace-2839276/,如需轉載,請註明出處,否則將追究法律責任。

相關文章