Socket state
CLOSED: #Indicates that the server has received an ACK signal from the client and the connection is closed
CLOSE_WAIT: #[Indicates that the server has received the first FIN signal from the client and the connection is in the process of being closed]
#[So this essentially means that his is a state where socket is waiting for the application to execute close()]
#[A socket can be in CLOSE_WAIT state indefinitely until the application closes it]
#[Faulty scenarios would be like filedescriptor leak, server not being execute close() on socket leading to pile up of close_wait sockets]
ESTABLISHED: #Indicates that the server received the SYN signal from the client and the session is established
FIN_WAIT_1: #Indicates that the connection is still active but not currently being used
FIN_WAIT_2: #Indicates that the client just received acknowledgment of the first FIN signal from the server
LAST_ACK #Indicates that the server is in the process of sending its own FIN signal
LISTENING: #Indicates that the server is ready to accept a connection
SYN_RECEIVED: #Indicates that the server just received a SYN signal from the client
SYN_SEND: #Indicates that this particular connection is open and active
TIME_WAIT: #Indicates that the client recognizes the connection as still active but not currently being used