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傳送位碼為syn=1,隨機產生seq number=1234567的資料包到伺服器,主機B由SYN=1知道,A要求建立聯機;
第二次握手:主機B收到請求後要確認聯機資訊,向A傳送ack number=(主機A的seq+1),syn=1,ack=1,隨機產生seq=7654321的包
第三次握手:主機A收到後檢查ack number是否正確,即第一次傳送的seq number+1,以及位碼ack是否為1,若正確,主機A會再傳送ack number=(主機B的seq+1),ack=1,主機B收到後確認seq值與ack=1則連線建立成功。
完成三次握手,主機A與主機B開始傳送資料。
在TCP/IP協議中,TCP協議提供可靠的連線服務,採用三次握手建立一個連線。 第一次握手:建立連線時,客戶端傳送syn包(syn=j)到伺服器,並進入SYN_SEND狀態,等待伺服器確認; 第二次握手:伺服器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也傳送一個SYN包(syn=k),即SYN+ACK包,此時伺服器進入SYN_RECV狀態; 第三次握手:客戶端收到伺服器的SYN+ACK包,向伺服器傳送確認包ACK(ack=k+1),此包傳送完畢,客戶端和伺服器進入ESTABLISHED狀態,完成三次握手。 完成三次握手,客戶端與伺服器開始傳送資料.
例項:
IP 192.168.1.116.3337 > 192.168.1.123.7788: S 3626544836:3626544836 IP 192.168.1.123.7788 > 192.168.1.116.3337: S 1739326486:1739326486 ack 3626544837 IP 192.168.1.116.3337 > 192.168.1.123.7788: ack 1739326487,ack 1
第一次握手:192.168.1.116傳送位碼syn=1,隨機產生seq number=3626544836的資料包到192.168.1.123,192.168.1.123由SYN=1知道192.168.1.116要求建立聯機;
第二次握手:192.168.1.123收到請求後要確認聯機資訊,向192.168.1.116傳送ack number=3626544837,syn=1,ack=1,隨機產生seq=1739326486的包;
第三次握手:192.168.1.116收到後檢查ack number是否正確,即第一次傳送的seq number+1,以及位碼ack是否為1,若正確,192.168.1.116會再傳送ack number=1739326487,ack=1,192.168.1.123收到後確認seq=seq+1,ack=1則連線建立成功。
原文地址:http://www.cnblogs.com/rootq/articles/1377355.html
相關文章
- 【轉】TCP協議三次握手過程分析TCP協議
- TCP協議 連線三次握手TCP協議
- TCP的三次握手過程TCP
- TCP協議的三次握手與四次揮手過程圖解TCP協議圖解
- 「真香警告」重學TCP/IP 協議 與三次握手TCP協議
- TCP協議的三次握手和四次揮手TCP協議
- 理解TCP/IP協議三次握手四次揮手TCP協議
- 在Linux中,如何理解Tcp/ip協議三次握手?LinuxTCP協議
- tcp三次握手、四次揮手過程解析TCP
- TCP協議特點和三次握手/四次揮手TCP協議
- 【Java面試】TCP協議為什麼要設計三次握手?Java面試TCP協議
- TCP協議三次握手連線四次握手斷開和DOS攻擊TCP協議
- TCP協議的3次握手與4次揮手過程詳解TCP協議
- 【網路】TCP協議中三次握手和四次揮手TCP協議
- 談談TCP協議的三次握手和四次揮手TCP協議
- 網路協議 - TCP/IP 三次握手和四次揮手協議TCP
- 探究 tcp 協議中的三次握手與四次揮手TCP協議
- 客戶端和伺服器透過http協議基於》》tcp協議,經過三次握手進行socket連線客戶端伺服器HTTP協議TCP
- TCP協議三次握手、四次揮手以及TCP視窗滑動機制TCP協議
- 動畫:用動畫給面試官解釋 TCP 三次握手過程動畫面試TCP
- TCP協議中的三次握手和四次揮手(圖解)TCP協議圖解
- Http協議詳解之三次握手HTTP協議
- TCP三次握手原理TCP
- 面試必問之 TCP/IP協議的三次握手 四次揮手面試TCP協議
- 正本清源:TCP協議之三次握手和四次揮手TCP協議
- TCP 的 三次握手 四次握手TCP
- HTTPS協議詳解(四):TLS/SSL握手過程HTTP協議TLS
- Linux TCP/IP協議棧全過程LinuxTCP協議
- 在TCP三次握手後插入偽造的TCP包(轉)TCP
- 理論經典:TCP協議的3次握手與4次揮手過程詳解TCP協議
- wireshark 分析TCP協議TCP協議
- 自己理解的TCP三次握手TCP
- HTTP協議三次握手和四次揮手HTTP協議
- tcp三次握手和SYN攻擊TCP
- TCP三次握手四次分手TCP
- Wireshark除錯TCP三次握手流程除錯TCP
- 用 Wireshark 圖解 TCP 三次握手圖解TCP
- TCP:三次握手、四次握手、backlog及其他TCP