Chapter 1. Understanding the Linux operating system 31

Draft Document for Review May 4, 2007 11:35 am 4285ch01.fm

Figure 1-27 TCP 3-way handshake

The state of a connection changes during the session. Figure1-28 on page 32 show the TCP/IP connection state diagram.

Client Server

SYN_SENT LISTEN
SYN_RECV
ESTABLISHED
ESTABLISHED
SYN
SYN+ACK
ACK
FIN
ACK
FIN
ACK
TCP session established
FIN_WAIT1
FIN_WAIT2
receive FIN
send SYN
receive SYN
receive SYN+ACK
receive ACK
receive ACK
receive FIN
TIME_WAIT
send ACK
receive ACK
CLOSE_WAIT
reveiveFIN
LAST_ACK
CLOSED
receive ACK
SYNACK sent
receivrFIN
CLOSED
TimeOut