C = Client S = Server
1. C --> S syn C = SYN_SEND
2.S+syn S --> C syn ack S = SYN_RECV
C+syn+ack C --> S ack C = ESTABLISHED
3.S+ack S = ESTABLISHED
4.C --> S fin C = FIN-WAIT-1
5.S+fin S --> C data/ack S = CLOSE-WAIT
C+data+ack C = FIN-WAIT-2
6.S --> C fin S = LAST-ACK
7.C+fin C --> S ack C = TIME-WAIT
S+ack S = CLOSE