TCP 연결 문제는 구간별 신호로 좁힌다
수립, 사용, 종료 중 어디서 멈췄는지 먼저 나누면 원인이 빨리 좁혀진다.
수립
SYN → SYN-ACK → ACK
SYN-SENT, SYN-RECEIVED가 쌓이면 경로와 listen을 본다.
사용
ESTABLISHED
RTT, 재전송, zero window는 처리 지연 신호다.
정상 종료
FIN → ACK → FIN → ACK
CLOSE-WAIT은 앱 close, FIN-WAIT-2는 상대 종료를 본다.
비정상 종료
RST 또는 drop
거부, abort, 중간 장비 정책과 직전 패킷을 확인한다.
상태는 결과
직전 패킷과 다음 대기 이벤트를 함께 본다.
FIN은 한 방향
한쪽 송신 스트림만 닫혔다는 뜻이다.
RST는 abort
정상 전달 완료 신호로 쓰면 안 된다.