TCP是一種可靠的,面向鏈接到全雙工傳輸層協議。
Client A發送一個標識爲SYN的數據段(SYN位置1),表示想和服務器創建鏈接,此數據段的序列號(seq)爲a。服務器
Server B發送一個標識爲SYN+ACK的數據段(SYN位和ACK位都置1),此數據段的序號(seq)爲b,確認號爲Client A的序號加1(a+1),表示Server B對於Client B的SYN報文的確認。ide
注: Client A的序號相對值默認爲0,Server的序號相對值默認爲0。
注: Client A處於主動狀態,Server B處於被動狀態。
注: 在沒有創建三次握手以前,Server B狀態爲:Listening,創建鏈接之 後,Client A和Server B的狀態爲:Established。code
第一次握手blog
第二次握手it
第三次握手class