TCP協議三次握手分析

TCP(Transmission Control Protocol) 傳輸控制協議

TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,採用三次握手確認建立一個連接:
SYN(synchronous建立聯機):建立連接
ACK(acknowledgement 確認):表示響應,爲1便是確認連接
Sequence number(順序號碼): 發送這個包的序號
另一個是確認編號(Acknowledgement Number):即接收到的上一次遠端主機傳來的seq然後+1,再發送給遠端主機。提示遠端主機已經成功接收上一次所有數據。

第一次握手:主機A發送syn=1,seq number=1234567的數據包到服務器
第二次握手:主機B收到聯機信息,發送syn=1,ack number=(主機A的seq+1),ACK = 1,seq=7654321給主機A
第三次握手:主機A收到後檢查ack number是否正確,即第一次發送的seq number+1,以及位碼ack 是否爲1,若正確。則主機A返回ack number=(主機B的seq+1),ACK=1,seq=12345678(第一次的seq number+1)給主機B。此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章