Menu
Coddy logo textTech

잘 알려진 포트

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

포트가 단순히 숫자라면, 브라우저는 어떤 포트를 사용해야 하는지 어떻게 알까요? 관례를 따릅니다. 일부 숫자는 모두가 합의하여 사용합니다:

  • 22: SSH, 원격 셸 액세스
  • 53: DNS, 지난 장에서 살펴본 조회
  • 80: HTTP
  • 443: HTTPS

이것이 포트 없이 주소를 입력할 수 있는 이유입니다. http://는 달리 지정하지 않는 한 포트 80을 의미하고, https://는 443을 의미합니다. http://example.com:80이라고 쓰는 것은 이미 암묵적으로 가정된 내용을 그대로 말하는 것뿐입니다.

이는 규칙이 아니라 관례입니다. 웹 서버가 8080 포트에서 실행되는 것을 막는 것은 아무것도 없으며, 실제로 그렇게 실행되는 서버도 많습니다.

실질적인 제한이 하나 있습니다. 일반적으로 1024 미만의 포트에서 수신 대기하려면 관리자 권한이 필요합니다. 그래서 개발 서버는 8080이나 3000 같은 숫자를 사용합니다. 특별한 권한이 필요하지 않기 때문입니다.

challenge icon

챌린지

어려움

이러한 규칙은 단순한 속설이 아닙니다. 컴퓨터 자체의 /etc/services에 기록되어 있습니다.

ssh의 포트 항목을 출력한 다음 https의 포트 항목을 출력하고, 각 줄의 두 번째 열을 가져옵니다:

22/tcp
443/tcp

ssh가 단지 이름에 포함되어 있기만 한 항목과도 일치하지 않도록 ^로 검색을 고정하고, head -1을 사용해 첫 번째 일치 항목만 남깁니다.

직접 해보기

터미널
quiz icon실력 점검

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

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

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