1. 程式人生 > >TCP建立與終止

TCP建立與終止

(1)正等待連線的一端有一個固定長度的連線佇列,該佇列中的連線已經完成3次握手,但還沒有被應用層接收。
(2)應用層指定這個連線佇列的最大長度,這個值通常叫做積壓值(backlog),取值範圍為0至5的整數。
(3)當一個請求連線到達(SYN),TCP根據連線佇列中的連線數確認是否接收這個連線,但這時的最大排隊連線數並不等於積壓值。
(4)如果連線佇列中的連線數少於最大排隊的連線數,TCP將確認建立連線。在客戶端主動連線成功而服務端應用層還沒接收這個連線時,客戶端傳送的資料將儲存在服務端的TCP快取佇列。
(5)如果連線佇列沒有空間,TCP將丟棄收到的SYN請求,不發回任何報文(包括RST),客戶端將超時重傳SYN請求,等待連線佇列有空間。