Menu
Coddy logo textTech

소켓 작동 방식

Coddy의 OSI 모델 코스 레슨. 32개 중 19번째.

프로그램 내부에서 IP 주소와 포트를 함께 묶은 것을 소켓이라고 합니다. 서버는 소켓에서 수신 대기하고, 클라이언트는 소켓에 연결합니다. 이것이 바로 4계층을 구체적으로 구현한 것입니다.

이미 갖고 있는 두 가지 도구로 이 과정을 직접 확인할 수 있습니다. python3 -m http.server PORT는 수신 대기 중인 서버를 시작하고, nc -z host port는 포트에 접속을 시도한 뒤 무언가 응답했는지 여부를 종료 상태를 통해 보고합니다.

서버가 시작되기까지 잠시 걸리므로, 실제 스크립트는 어떤 결론을 내리기 전에 접속 시도를 몇 차례 재시도합니다.

challenge icon

챌린지

중급

소켓을 열고 수신 대기 중임을 증명하세요:

  1. 백그라운드에서 포트 9210으로 서버를 시작합니다
  2. 서버가 실행될 때까지 기다립니다
  3. nc -z로 접속을 시도하고 응답하면 open을, 그렇지 않으면 closed를 출력합니다

예상 출력:

open

직접 해보기

터미널

OSI 모델의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드