TCP協議與三次握手
明確兩個重要的概念:
客戶端:首先發送TCP請求的是客戶端,客戶端是通常服務的請求者。
服務器:在接收到客戶端發送的請求後(確保同客戶端你的通訊信道創建),服務器會向客戶端提供服務。服務器通常是服務的執行 者,會向客戶端返回服務執行的結果。服務器
信道創建過程:
爲了實現客戶端的同服務器端的通訊,客戶端首先發送一個「SYN」數據包。若是服務器收到「SYN」標記,它將發回一個「SYN+ACK」數據包。接着客戶端爲了表示接收到了這個「SYN+ACK」信息,它會向服務器發送一個最終的確認信息(ACK包)。這種SYN—SYN+ACK—ACK的步驟被稱爲TCP鏈接創建時的「三次握手」(如圖)。在這以後,鏈接就創建了。這個鏈接將一直保持活動狀態,直到超時或者任一方發出一個FIN(結束)信息。spa
基於「三次握手」的TCp協議,又叫「面向鏈接」的通訊鏈接,它規範了客戶端和服務器的三次請求和響應格式,從而能以較大的機率保證信道的成功創建。blog