SYN, SYN-ACK, ACK 순서로 양쪽의 수신 가능성과 ISN을 확인합니다. 2-way만으로는 서버 SYN 도달 확인이 부족합니다.
TCP 상태 전이
SYN, ACK, FIN, RST는 단순한 플래그가 아니라 연결 상태를 바꾸는 신호입니다. 상태 이름을 읽을 수 있으면 포트 문제와 애플리케이션 close 누락을 빠르게 구분합니다.
초기 순서 번호는 바이트 스트림 위치를 잡고 오래된 세그먼트와 새 연결을 구분하는 데 도움을 줍니다.
TCP는 양방향 스트림이므로 한쪽 FIN 이후에도 상대가 남은 데이터를 보낼 수 있어 종료가 분리됩니다.
RST는 연결 문맥을 즉시 폐기합니다. 빠르지만 정상적인 데이터 배출 완료를 의미하지 않습니다.
SYN SENT
대량 누적이면 목적지 도달성, 방화벽, 서버 listen 상태를 확인합니다.
TIME WAIT
지연 세그먼트와 마지막 ACK 손실을 대비하는 정상 상태입니다.
FIN vs RST
FIN은 정상 종료, RST는 강제 정리 또는 거부 신호로 해석합니다.