소켓 작동 방식
Coddy의 OSI 모델 코스 레슨. 32개 중 19번째.
프로그램 내부에서 IP 주소와 포트를 함께 묶은 것을 소켓이라고 합니다. 서버는 소켓에서 수신 대기하고, 클라이언트는 소켓에 연결합니다. 이것이 바로 4계층을 구체적으로 구현한 것입니다.
이미 갖고 있는 두 가지 도구로 이 과정을 직접 확인할 수 있습니다. python3 -m http.server PORT는 수신 대기 중인 서버를 시작하고, nc -z host port는 포트에 접속을 시도한 뒤 무언가 응답했는지 여부를 종료 상태를 통해 보고합니다.
서버가 시작되기까지 잠시 걸리므로, 실제 스크립트는 어떤 결론을 내리기 전에 접속 시도를 몇 차례 재시도합니다.
챌린지
중급소켓을 열고 수신 대기 중임을 증명하세요:
- 백그라운드에서 포트 9210으로 서버를 시작합니다
- 서버가 실행될 때까지 기다립니다
nc -z로 접속을 시도하고 응답하면open을, 그렇지 않으면closed를 출력합니다
예상 출력:
open직접 해보기
터미널
OSI 모델의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드