연결 수립의 실패 지점

Socket connect 한 번에는 이름 해석과 경로, listener 응답이 연속으로 포함된다.

  1. 호스트 검증

    빈 이름과 포트 범위를 확인한다.

  2. DNS 해석

    이름을 IP 후보로 바꾼다.

  3. 네트워크 경로

    목적 주소로 SYN을 보낸다.

  4. listener 응답

    수락이면 연결, RST면 거부다.

핵심: 예외를 단계별 결과로 번역하면 잘못된 무한 재시도를 막을 수 있다.