HTTPS가 TCP 443번 포트를 쓰는 이유 250428
q1: HTTPS가 TCP 443번 포트를 쓰는 이유
a1:
HTTPS가 TCP 443번 포트를 쓰는 이유
1. 포트(Port)란?
• IP 주소가 “어떤 컴퓨터”를 가리킨다면,
• 포트 번호는 “그 컴퓨터 안에서 어떤 프로그램(서비스)“인지를 구분합니다.
쉽게 말하면,
컴퓨터 = 아파트 건물
포트 번호 = 각 집 호수 (101호, 202호…)
그래서 “IP주소:포트번호”로 정확히 어떤 서비스를 사용할지 지정할 수 있습니다.
⸻
2. 대표적인 포트 번호
웹사이트 접속 (HTTP)
- TCP
- 80번
보안 웹사이트 접속 (HTTPS)
- TCP
- 443번
이메일 발송 (SMTP)
- TCP
- 25번
원격 접속 (SSH)
- TCP
- 22번
즉, HTTPS는 ‘원래 약속’이 TCP 443번 포트입니다.
⸻
3. 왜 HTTPS는 443번으로 정해졌을까?
• 인터넷 표준(인터넷 할당 번호 기관, IANA)에서 전 세계 공통으로 정했습니다.
• 80번이 HTTP(암호화 없는 웹) 포트로 쓰이는데,
HTTPS(암호화된 웹)는 따로 분리해서 443번을 쓰자고 결정한 거예요.
• 암호화 통신(SSL/TLS)을 추가로 해야 하니, 그냥 HTTP(80) 위에 얹을 수는 없었고 새로운 포트를 따로 정한 것입니다.
그래서 지금도 웹서버나 방화벽에서
• HTTP 서비스는 TCP 80 포트 열어야 하고
• HTTPS 서비스는 TCP 443 포트 열어야 합니다.
⸻
간단 요약
• IP 주소 = 컴퓨터
• 포트 번호 = 컴퓨터 안의 프로그램(서비스)
• HTTPS는 TCP 443번 포트로 통신 (암호화된 웹)
• 전 세계 공통 약속이라서 따로 바꿀 수 없음 (특수한 설정 제외)
⸻
덤으로, 왜 TCP일까?
HTTPS = HTTP + TLS(암호화) + TCP
TLS(SSL)는 TCP 연결을 기반으로 암호화를 걸어야 작동합니다.
UDP처럼 불안정한 통신에서는 안전한 암호화 세션(TLS)을 유지할 수 없기 때문입니다.