Menu
Coddy logo textTech

포트란 무엇인가

Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 10번째.

주소는 여러분의 요청을 올바른 머신으로 전달합니다. 하지만 하나의 머신에서 웹사이트, 데이터베이스, 메일 서버가 동시에 실행될 수 있습니다. 요청이 그중 어느 것에 해당하는지 알려 줄 무언가가 필요합니다.

그것이 바로 포트입니다. 1부터 65535까지의 숫자로 프로그램을 선택합니다. 주소가 건물이라면 포트는 문입니다.

URL에서는 콜론 뒤에 옵니다.

curl -s http://127.0.0.1:9104/hello.txt
#                        ^^^^ 포트

주소와 포트를 함께 사용하면 대화의 한쪽 끝을 식별할 수 있으며, 이 쌍을 소켓이라고 합니다. 서버가 "9104에서 소켓을 열었다"는 말을 들었다면, 정확히 이 조합을 의미합니다.

하나의 머신에 있는 두 프로그램은 같은 포트에서 동시에 수신 대기할 수 없습니다. 이것이 결국 모든 개발자가 한 번은 마주치는 오류인 주소가 이미 사용 중입니다의 원인입니다.

challenge icon

챌린지

어려움

한 컴퓨터에서 개의 서버를 실행하여 포트가 프로그램을 선택한다는 것을 증명하세요.

  1. ab라는 두 폴더를 만드세요
  2. 각 폴더에 i.txt 파일을 넣으세요: a에는 AAA, b에는 BBB
  3. a를 포트 9104에서, b를 포트 9105에서 제공하세요
  4. 각 포트에서 i.txt를 가져오세요. 9104를 먼저 사용하세요

같은 주소, 같은 파일 이름, 다른 문:

AAA
BBB

(cd a && python3 -m http.server 9104 &)는 현재 있는 폴더를 변경하지 않고 한 폴더에 대한 서버를 시작합니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

터미널로 네트워킹 배우기의 모든 레슨

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