TCP utilizza un meccanismo di terminazione a tre vie (three-way handshake) per gestire la chiusura della connessione. Quando un client o un server desidera terminare una connessione, invia un messaggio FIN (FINished) all’altra parte della connessione. La parte ricevente conferma la ricezione del messaggio con un messaggio ACK (ACKnowledgement). A questo punto, la parte ricevente invia a sua volta un messaggio FIN all’altra parte, che lo conferma anch’essa con un messaggio ACK. Quando entrambe le parti hanno confermato la ricezione del messaggio FIN, la connessione viene considerata terminata. Questo meccanismo di chiusura a tre vie garantisce che tutte le informazioni siano state completate e ricevute correttamente da entrambe le parti della connessione prima di chiuderla.