RST abort

RST는 정상 종료가 아니라 연결 상태를 즉시 폐기한다

RST는 현재 연결 문맥에서 유효한지 확인된 뒤, 상대 TCP에게 더 이상 이 연결 상태를 유지하지 말라고 알린다.

정상 FIN abort 정책 응답
closed port

리스너 없음

닫힌 포트로 SYN이 오면 RST로 거부할 수 있다.

half-open

상태 불일치

한쪽 상태가 사라졌는데 세그먼트가 도착하면 RST로 정리할 수 있다.

abortive close

강제 종료

SO_LINGER(0) 같은 설정은 FIN 대신 RST를 유도할 수 있다.

firewall

거부 정책

장비는 RST를 보내거나 조용히 drop할 수 있다.

FIN남은 데이터를 정상적으로 마무리하며 한 방향 스트림 종료상대가 ACK하고, 필요하면 자기 FIN을 보냄
RST연결 상태를 즉시 폐기하라는 신호데이터 전달 완료를 보장하지 않음

RST는 빠른 정리 수단이지 안전한 데이터 종료 신호가 아니다. 애플리케이션 프로토콜에서는 정상 종료와 abort를 구분해서 다뤄야 한다.