摘自《圖解TCP/IP》P204
三次握手與四次揮手的狀態轉移圖如下:

如圖,由於第二次握手接收端發送SYN+ACK信號所以握手只用了三次,揮手由於接收端ACK和FIN分兩次發的,所以揮手需要四次。
最后接收端需要一個TIME_WAIT狀態,如果TCP client端最后一次發送的ACK丟失了,它將重新發送。TIME_WAIT狀態中所需要的時間是依賴於實現方法的。典型的值為30秒、1分鍾和2分鍾。等待之后連接正式關閉,並且所有的資源(包括端口號)都被釋放。
整個Client(發送端)狀態圖如下:

整個Server(接收端)狀態圖如下:

