2025 국가직9급 컴퓨터일반 10번 해설 — TCP 소켓 API
정답 ③번출제 쟁점 TCP 소켓 API발문 옳은 것 고르기
문제
다음 그림은 TCP 기반 서버와 클라이언트 간 소켓 통신을 위한 함수 호출 관계를 나타낸다. (가) ~(다)에 들어갈 내용을 바르게 연결한 것은? (가) (나) (다)
- ① request( ) accept( ) 연결 종료 요청
- ② accept( ) connect( ) 연결 종료 요청
- ③ listen( ) accept( ) 데이터 송수신 ← 정답
- ④ request( ) connect( ) 데이터 송수신
선지별 해설
① request( ) accept( ) 연결 종료 요청
이 선지 진술은 틀림(X)
일반적인 TCP 서버는 listen() 후 accept()로 연결을 수락하고, 클라이언트는 connect()를 호출한다. request()는 표준 소켓 연결 단계가 아니다.
② accept( ) connect( ) 연결 종료 요청
이 선지 진술은 틀림(X)
accept()와 connect()는 연결 설정에 관련되지만 서버의 대기 상태를 만드는 listen()이 필요하다. 연결 후 단계도 데이터 송수신으로 보아야 한다.
③ listen( ) accept( ) 데이터 송수신
이 선지 진술은 옳음(O)
TCP 서버의 기본 흐름은 socket-bind-listen-accept이고, 클라이언트 connect() 이후에는 send/recv로 데이터 송수신이 이루어진다.
④ request( ) connect( ) 데이터 송수신
이 선지 진술은 틀림(X)
서버는 listen()으로 연결 요청을 기다린다. request()는 TCP 소켓 API의 표준 서버 대기 호출로 쓰이지 않는다.
핵심 요약 (Q&A)
- Q. 2025 국가직9급 컴퓨터일반 10번의 핵심 쟁점은 무엇인가?
- A. 2025 국가직9급 컴퓨터일반 10번은 TCP 소켓 API에 관한 문항으로, "옳은 것"을 고르는 문제입니다.
- Q. 2025 국가직9급 컴퓨터일반 10번의 정답은?
- A. 정답은 ③번입니다. TCP 서버의 기본 흐름은 socket-bind-listen-accept이고, 클라이언트 connect() 이후에는 send/recv로 데이터 송수신이 이루어진다.