tcp

A collection of 2 posts

tcp

TCP連線狀態之意義

TCP連線狀態之意義:(謝謝善心人士) LISTEN:表示等待從任何遠端 TCP 和 port 而來的連結要求。 SYN-SENT:表示在送出連結要求後,等待與其相對應的連結要求。 SYN-RECEIVED:表示在接收並傳送出連結要求後,等待連結要求認可的確認。 ESTABLISHED:表示一個 open connection ,在資料收到後可傳送給 user ,這是在連結的資料傳輸階段中的一個標準狀態。 FIN-WAIT-1:表示等待從遠端 TCP 而來的連結終止要求,或等待先前送出的連結終止要求的認可。 FIN-WAIT-2:表示等待從遠端 TCP 而來的連結終止要求。 CLOSE-WAIT:表示等待從本地 user 而來的連結終止要求。 CLOSING:表示從遠端 TCP 而來的連結終止要求之確認。 LAST-ACK:表示等待先前傳送給遠端 TCP 的連結終止要求之確認。 TIME-WAIT:表示等待一段足夠長的時間,

tcp

TCP 連線數

TcpTimedWaitDelay TCP的 TIME_WAIT 狀態是指TCP/IP 必須經過多久,才能釋出已關閉的連線及重複使用它的資源。在 Windows 的環境下預設是4分鐘,Ubuntu 的預設是 60秒 (Linux 下則會依據不同 Distribution 版本而有不同的預設值,但都可以調整其時間長短 )。如果程式在短時內會建立大量的Http請求,不管事接收或發送,可以藉由縮減這個項目的值,TCP/IP 可以更快釋出已關閉的連線,提供更多資源給新的連線。 在 windows 下面的修改方式 啟動 regedit 指令,瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 登錄次機碼,建立名稱為 TcpTimedWaitDelay 的新