포트란 무엇인가
Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 10번째.
주소는 여러분의 요청을 올바른 머신으로 전달합니다. 하지만 하나의 머신에서 웹사이트, 데이터베이스, 메일 서버가 동시에 실행될 수 있습니다. 요청이 그중 어느 것에 해당하는지 알려 줄 무언가가 필요합니다.
그것이 바로 포트입니다. 1부터 65535까지의 숫자로 프로그램을 선택합니다. 주소가 건물이라면 포트는 문입니다.
URL에서는 콜론 뒤에 옵니다.
curl -s http://127.0.0.1:9104/hello.txt
# ^^^^ 포트주소와 포트를 함께 사용하면 대화의 한쪽 끝을 식별할 수 있으며, 이 쌍을 소켓이라고 합니다. 서버가 "9104에서 소켓을 열었다"는 말을 들었다면, 정확히 이 조합을 의미합니다.
하나의 머신에 있는 두 프로그램은 같은 포트에서 동시에 수신 대기할 수 없습니다. 이것이 결국 모든 개발자가 한 번은 마주치는 오류인 주소가 이미 사용 중입니다의 원인입니다.
챌린지
어려움한 컴퓨터에서 두 개의 서버를 실행하여 포트가 프로그램을 선택한다는 것을 증명하세요.
a와b라는 두 폴더를 만드세요- 각 폴더에
i.txt파일을 넣으세요:a에는AAA,b에는BBB a를 포트 9104에서,b를 포트 9105에서 제공하세요- 각 포트에서
i.txt를 가져오세요. 9104를 먼저 사용하세요
같은 주소, 같은 파일 이름, 다른 문:
AAA
BBB
(cd a && python3 -m http.server 9104 &)는 현재 있는 폴더를 변경하지 않고 한 폴더에 대한 서버를 시작합니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
터미널로 네트워킹 배우기의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드