Un port TCP passe par diffèrents états lors d'une connexion. Il est possible de voir l'état de chaque port en utilisant la commande Unix netstat. Voici la liste de ces diffèrents états :
Attente d'une demande de connexion.SYN-SENT
Attente de la réponse du destinataire après une demande de connexion.SYN-RECEIVED
Attente de la confirmation de l'acquiescement d'une demande de connexion après avoir reçu la demande de connexion et renvoyé un premier acquiescement.ESTABLISHED
Représente une connexion ouverte, prête à transmettre et recevoir des données.FIN-WAIT-1
Attente d'une demande de fin de connexion du TCP distant. Ou un acquiescement de la demande de fin de connexion préalablement envoyé.FIN-WAIT-2
Attente d'une demande de fin de connexion du TCP distant.TIME-WAIT
Attente d'une durée suffisante pour être sûr que l'hôte TCP a reçu l'acquiescement de sa demande de fin de connexion.CLOSE-WAIT
Attente d'une demande de fin de connexion venant d'un utilisateur local.CLOSING
Attente de l'acquiescement d'une demande de fin de connexion d'un hôte TCP.CLOSED
Représente un état où il n'y a pas de connexion.