TCP三次握手

簡介:

TCP是一種可靠的,面向鏈接到全雙工傳輸層協議。

TCP創建鏈接的三次握手的過程:

TCP三次握手

  1. Client A發送一個標識爲SYN的數據段(SYN位置1),表示想和服務器創建鏈接,此數據段的序列號(seq)爲a。服務器

  2. Server B發送一個標識爲SYN+ACK的數據段(SYN位和ACK位都置1),此數據段的序號(seq)爲b,確認號爲Client A的序號加1(a+1),表示Server B對於Client B的SYN報文的確認。ide

  3. Client A發送一個標識爲ACK的數據段(ACK位置1),此數據段的序號(seq)爲a+1,確認號爲Server B的序列號加1(b+1),表示Client對於Server B的SYN報文的確認。

注: Client A的序號相對值默認爲0,Server的序號相對值默認爲0。
注: Client A處於主動狀態,Server B處於被動狀態。
注: 在沒有創建三次握手以前,Server B狀態爲:Listening,創建鏈接之 後,Client A和Server B的狀態爲:Established。code

報文

第一次握手
TCP三次握手blog

第二次握手
TCP三次握手it

第三次握手
TCP三次握手class

相關文章
相關標籤/搜索