소켓은 성공 경로와 오류 경로를 같은 수명 주기로 관리한다
TCP 소켓은 생성하고 연결한 뒤 read/write를 반복하다가 half-close, reset, timeout까지 포함해 닫힌다.
1 Createsocket, bind주소 체계와 port를 고정
2 Connect / Accept상대와 연결client connect 또는 server accept
3 Transferread/write loop부분 전송과 backpressure 처리
4 Shutdownhalf/full close읽기/쓰기 방향을 구분
5 Recovertimeout/reset재시도 또는 fd 정리
상태
나빠지는 신호
처리 기준
ESTABLISHED
queue 증가, 응답 지연
읽기/쓰기 양과 버퍼를 관측
HALF-CLOSE
한 방향만 닫힘
프로토콜 종료 메시지와 close 순서 확인
ERROR/CLOSED
reset, timeout, fd leak
finally close와 재연결 정책 분리