TCP 連線是透過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 TCP 視窗大小資訊。以下步驟概述了通常情況下客戶端計算機聯絡伺服器計算機的過程:
1. 客戶端向伺服器傳送一個SYN置位的TCP報文,其中包含連線的初始序列號x和一個視窗大小(表示客戶端上用來儲存從伺服器傳送來的傳入段的緩衝區的大小)。
2. 伺服器收到客戶端傳送過來的SYN報文後,向客戶端傳送一個SYN和ACK都置位的TCP報文,其中包含它選擇的初始序列號y、對客戶端的序列號的確認x+1和一個視窗大小(表示伺服器上用來儲存從客戶端傳送來的傳入段的緩衝區的大小)。
3. .客戶端接收到伺服器端返回的SYN+ACK報文後,向伺服器端返回一個確認號y+1和序號x+1的ACK報文,一個標準的TCP連線完成。 TCP 使用類似的握手過程來結束連線。這可確保兩個主機均能完成傳輸並確保所有的資料均得以接收TCP ClientFlagsTCP Server1 Send SYN (seq=x)----SYN---SYN Received 2 SYN/ACK Received
TCP 連線是透過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 TCP 視窗大小資訊。以下步驟概述了通常情況下客戶端計算機聯絡伺服器計算機的過程:
1. 客戶端向伺服器傳送一個SYN置位的TCP報文,其中包含連線的初始序列號x和一個視窗大小(表示客戶端上用來儲存從伺服器傳送來的傳入段的緩衝區的大小)。
2. 伺服器收到客戶端傳送過來的SYN報文後,向客戶端傳送一個SYN和ACK都置位的TCP報文,其中包含它選擇的初始序列號y、對客戶端的序列號的確認x+1和一個視窗大小(表示伺服器上用來儲存從客戶端傳送來的傳入段的緩衝區的大小)。
3. .客戶端接收到伺服器端返回的SYN+ACK報文後,向伺服器端返回一個確認號y+1和序號x+1的ACK報文,一個標準的TCP連線完成。 TCP 使用類似的握手過程來結束連線。這可確保兩個主機均能完成傳輸並確保所有的資料均得以接收TCP ClientFlagsTCP Server1 Send SYN (seq=x)----SYN---SYN Received 2 SYN/ACK Received