1. PORT (포트)
포트란?
- IP 주소가 네트워크 상의 장치를 식별한다면, 포트(Port)는 하나의 장치 내에서 실행 중인 특정 애플리케이션을 구분하는 역할을 한다.
- 하나의 컴퓨터(서버)에서 여러 개의 서비스(웹 서버, 메일 서버 등)가 실행될 수 있기 때문에 포트 번호를 통해 목적지를 명확하게 구분한다.
IP안에서 각자 식별할 수 있게 만들어 놓은거임!!!
포트의 특징
- 0 ~ 65535 범위의 숫자로 구성됨.
- 0 ~ 1023번 포트 (Well-Known Port)
→ 주요 네트워크 서비스에 할당된 포트 (운영체제가 예약함) 잘 알려저서 안씀.
- 1024 ~ 49151번 포트 (Registered Port)
→ 특정 애플리케이션을 위해 등록된 포트
- 49152 ~ 65535번 포트 (Dynamic/Private Port)
→ 일시적으로 사용되는 포트 (임시 연결)
주요 포트 번호
서비스포트 번호
| HTTP (웹) |
80 |
| HTTPS (보안 웹) |
443 |
| FTP (파일 전송) |
20, 21 |
| SSH (원격 접속) |
22 |
| DNS (도메인 네임 시스템) |
53 |
| SMTP (메일 전송) |
25 |
| POP3 (메일 수신) |
110 |
2. DNS (Domain Name System)
DNS란?
- 도메인 네임을 IP 주소로 변환하는 시스템
- 사람이 기억하기 쉬운 도메인 주소(예: google.com)를 숫자로 된 IP 주소(예: 142.250.74.14)로 변환해준다.
- 그냥 전화번호부 같은 거임!!
DNS가 필요한 이유
- IP 주소는 기억하기 어렵다
→ 142.250.74.14 대신 google.com을 입력하여 접근 가능
- IP 주소는 변경될 수 있다
→ 서버의 IP가 변경되더라도, 도메인을 통해 접속 가능
- 웹사이트 운영이 편리해진다
→ 여러 개의 서버(IP)로 로드 밸런싱 가능
DNS 작동 과정
- 사용자가 www.google.com 입력
- 로컬 DNS 서버에 www.google.com의 IP 주소를 요청
- 로컬 DNS 서버에 데이터가 없으면 **상위 DNS 서버(루트 네임서버)**에 요청
- 최종적으로 IP 주소를 찾아서 반환
- 사용자의 브라우저가 해당 IP 주소로 접속
DNS로 IP찼고 그IP로 접속함!!
DNS 서버의 역할
- 루트 네임서버: 최상위 DNS 서버, 도메인의 최상위 관리
- TLD 네임서버: .com, .org, .net 등의 최상위 도메인을 관리
- 권한 네임서버: 개별 도메인의 IP 주소를 저장하고 관리
김영한-HTTPS 강의 정리