TCP連接管理概述
TCP是面向連接的協議。運輸連接是用來傳送TCP報文的。TCP的連接和釋放是每一次面向連接的通信中必不可少的過程。因此,運輸連接就有三個階段,即:連接建立,數據傳輸和連接釋放。運輸連接的管理就是使運輸連接的建立和釋放都可以正常的進行。
在TCP連接的建立過程中要解決一下三個問題。
1.要使每一方能夠確知對方的存在。
2.要允許雙方協商一些參數(如窗口最大值、是否使用窗口擴大選項和時間戳選項以及服務質量等)。
3.能夠對運輸實體資源(如緩存大小、連接中的項目等)進行分配。
TCP連接的建立採用客戶伺服器方式。主動發起建立連接的應用叫做客戶(Client),而被動等待連接建立的應用進程叫做伺服器(server)。
TCP連接的建立
下圖表示的是TCP連接建立的過程。主機A運行的是TCP客戶端程序,而B運行TCP伺服器端程序。最初的時候,雙方的TCP進程都處於關閉(CLOSED)狀態。然後A主動打開連接,而B被動打開連接。