TCP verwendet das Drei-Wege-Handshake-Protokoll, um eine Verbindung aufzubauen, und das Vier-Wege-Handshake-Protokoll, um eine Verbindung abzubauen. Wenn eine Seite beschließt, die Verbindung zu beenden, sendet sie zuerst ein FIN-Segment an die andere Seite, um anzuzeigen, dass sie keine weiteren Daten senden wird. Die andere Seite antwortet mit einem ACK-Segment, um den Empfang des FIN-Segments zu bestätigen. Dann schickt sie auch ein FIN-Segment, das von der ersten Seite mit einem ACK-Segment bestätigt wird. Sobald beide Seiten das FIN/ACK-Segment empfangen haben, wird die Verbindung beendet und alle Ressourcen werden freigegeben. Wenn es jedoch bei einem Schritt des Handshake-Fensters einen Fehler gibt oder eine Seite nicht reagiert, versucht das TCP-Protokoll mehrmals, das Verbindungsende durch erneute Übertragung der Segmente oder durch Senden von RST-Segmenten zurückzusetzen.