IT기초

포트(Port)λž€ 무엇인가 – 80, 443, 3306 숫자의 의미

πŸ₯„ν…Œν¬ ν•œ μŠ€ν‘Ό 2026. 5. 25. 16:35

λͺ©μ°¨

  1. ν¬νŠΈλΌλŠ” κ°œλ…μ΄ μ™œ ν•„μš”ν•œκ°€?
  2. 포트(Port)의 μ •μ˜
  3. 포트 번호의 λ²”μœ„μ™€ λΆ„λ₯˜
  4. 자주 μ“°μ΄λŠ” 포트 번호 μ™„μ „ 정리
  5. ν¬νŠΈμ™€ IP μ£Όμ†ŒλŠ” ν•¨κ»˜ 쓰인닀
  6. μ„œλ²„μ—μ„œ ν¬νŠΈκ°€ μ€‘μš”ν•œ 이유
  7. 정리

1. ν¬νŠΈλΌλŠ” κ°œλ…μ΄ μ™œ ν•„μš”ν•œκ°€?

μ•žμ„  κΈ€μ—μ„œ IP μ£Όμ†Œμ™€ 도메인에 λŒ€ν•΄ λ°°μ› μŠ΅λ‹ˆλ‹€. IP μ£Όμ†Œ 덕뢄에 μš°λ¦¬λŠ” νŠΉμ • μ„œλ²„ 컴퓨터λ₯Ό μ°Ύμ•„κ°ˆ 수 있게 λ˜μ—ˆμ£ .

그런데 ν•œ κ°€μ§€ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. ν•˜λ‚˜μ˜ μ„œλ²„ μ»΄ν“¨ν„°μ—μ„œλŠ” 보톡 μ—¬λŸ¬ κ°€μ§€ μ„œλΉ„μŠ€κ°€ λ™μ‹œμ— μ‹€ν–‰λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, ν•˜λ‚˜μ˜ μ„œλ²„μ—μ„œ μ›Ήμ‚¬μ΄νŠΈλ„ μš΄μ˜ν•˜κ³ , 이메일 μ„œλ²„λ„ 돌리고, λ°μ΄ν„°λ² μ΄μŠ€λ„ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

IP μ£Όμ†Œλ§ŒμœΌλ‘œλŠ” "이 μ„œλ²„μ— μ—°κ²°ν•˜κ² λ‹€"λŠ” κ²ƒλ§Œ μ•Œ 수 있고, μ„œλ²„ μ•ˆμ˜ μ–΄λ–€ μ„œλΉ„μŠ€μ— μ—°κ²°ν• μ§€λŠ” μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.

이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ“±μž₯ν•œ 것이 λ°”λ‘œ **포트(Port)**μž…λ‹ˆλ‹€.

2. 포트(Port)의 μ •μ˜

**포트(Port)**λŠ” ν•˜λ‚˜μ˜ μ„œλ²„(컴퓨터)μ—μ„œ μ—¬λŸ¬ μ„œλΉ„μŠ€λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ λ²ˆν˜Έμž…λ‹ˆλ‹€.

μ‰¬μš΄ λΉ„μœ  1 – μ•„νŒŒνŠΈ 호수

IP μ£Όμ†Œλ₯Ό μ•„νŒŒνŠΈ λ‹¨μ§€μ˜ μ£Όμ†ŒλΌκ³  ν•œλ‹€λ©΄, 포트 λ²ˆν˜ΈλŠ” **호수(동·ν˜Έμˆ˜)**μž…λ‹ˆλ‹€.

IP μ£Όμ†Œ = μ„œμšΈμ‹œ κ°•남ꡬ ν…Œν—€λž€λ‘œ 123 (μ•„νŒŒνŠΈ λ‹¨μ§€ μ£Όμ†Œ)
포트 λ²ˆν˜Έ = 101동 202호 (νŠΉμ • μ§‘)
 

같은 μ•„νŒŒνŠΈ μ£Όμ†ŒλΌλ„ 101동 202호, 101동 203ν˜ΈλŠ” λ‹€λ₯Έ 집이듯, 같은 IP μ£Όμ†ŒλΌλ„ 포트 λ²ˆν˜Έκ°€ λ‹€λ₯΄λ©΄ λ‹€λ₯Έ μ„œλΉ„μŠ€μ— μ—°κ²°λ©λ‹ˆλ‹€.

μ‰¬μš΄ λΉ„μœ  2 – νšŒμ‚¬ λ‚΄μ„  번호

νšŒμ‚¬μ˜ λŒ€ν‘œ μ „ν™”λ²ˆν˜Έκ°€ IP μ£Όμ†ŒλΌλ©΄, 각 λΆ€μ„œμ˜ λ‚΄μ„  λ²ˆν˜Έκ°€ 포트 λ²ˆν˜Έμž…λ‹ˆλ‹€.

λŒ€ν‘œ λ²ˆν˜Έ (IP): 02-1234-5678
λ‚΄μ„  100번 (포트 80): μ›Ή μ„œλΉ„μŠ€ λ‹΄λ‹Ή λΆ€μ„œ
λ‚΄μ„  200번 (포트 443): λ³΄μ•ˆ μ›Ή μ„œλΉ„μŠ€ λ‹΄λ‹Ή λΆ€μ„œ
λ‚΄μ„  300번 (포트 3306): λ°μ΄ν„°λ² μ΄μŠ€ λ‹΄λ‹Ή λΆ€μ„œ
 

3. 포트 번호의 λ²”μœ„μ™€ λΆ„λ₯˜

포트 λ²ˆν˜ΈλŠ” 0λΆ€ν„° 65535κΉŒμ§€ 총 65536κ°œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이 λ²”μœ„λŠ” 크게 μ„Έ κ΅¬κ°„μœΌλ‘œ λ‚˜λ‰©λ‹ˆλ‹€.

κ΅¬λΆ„λ²”μœ„μ„€λͺ…
잘 μ•Œλ €μ§„ 포트 (Well-known) 0 ~ 1023 ꡭ제 ν‘œμ€€μœΌλ‘œ μ§€μ •λœ 포트. μ£Όμš” μ„œλΉ„μŠ€μ— μ‚¬μš©
λ“±λ‘λœ 포트 (Registered) 1024 ~ 49151 νŠΉμ • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— λ“±λ‘λ˜μ–΄ κ΄€λ‘€μ μœΌλ‘œ μ‚¬μš©
동적/사섀 포트 (Dynamic) 49152 ~ 65535 μž„μ‹œ 연결에 자유둭게 μ‚¬μš©

κ°œλ°œμžλ‚˜ μ„œλ²„ κ΄€λ¦¬μžκ°€ κ°€μž₯ 많이 λ‹€λ£¨λŠ” 것은 0~1023 κ΅¬κ°„μ˜ 잘 μ•Œλ €μ§„ ν¬νŠΈμž…λ‹ˆλ‹€.

4. 자주 μ“°μ΄λŠ” 포트 번호 μ™„μ „ 정리

핡심 포트 번호 ν•œλˆˆμ— 보기

포트 λ²ˆν˜Έν”„λ‘œν† μ½œμš©λ„
80 HTTP 일반 μ›Ήμ‚¬μ΄νŠΈ 접속
443 HTTPS λ³΄μ•ˆ μ›Ήμ‚¬μ΄νŠΈ 접속 (SSL/TLS)
22 SSH μ„œλ²„ 원격 접속 (λ³΄μ•ˆ 터미널)
21 FTP 파일 전솑
25 SMTP 이메일 λ°œμ†‘
110 POP3 이메일 μˆ˜μ‹ 
143 IMAP 이메일 μˆ˜μ‹  (μ΅œμ‹  방식)
3306 MySQL MySQL λ°μ΄ν„°λ² μ΄μŠ€
5432 PostgreSQL PostgreSQL λ°μ΄ν„°λ² μ΄μŠ€
27017 MongoDB MongoDB λ°μ΄ν„°λ² μ΄μŠ€
6379 Redis Redis μΊμ‹œ μ„œλ²„
3000 Node.js Node.js 개발 μ„œλ²„ (κ΄€λ‘€)
8080 HTTP λŒ€μ²΄ 개발 ν™˜κ²½ μ›Ήμ„œλ²„ (κ΄€λ‘€)

각 포트의 μžμ„Έν•œ μ„€λͺ…

포트 80 (HTTP) μš°λ¦¬κ°€ λΈŒλΌμš°μ €μ—μ„œ http://둜 μ‹œμž‘ν•˜λŠ” μ£Όμ†Œμ— 접속할 λ•Œ μ‚¬μš©ν•˜λŠ” ν¬νŠΈμž…λ‹ˆλ‹€. λΈŒλΌμš°μ €λŠ” 기본적으둜 포트 80으둜 연결을 μ‹œλ„ν•©λ‹ˆλ‹€. μ£Όμ†Œμ°½μ— 포트λ₯Ό λ”°λ‘œ μž…λ ₯ν•˜μ§€ μ•Šμ•„λ„ λ˜λŠ” μ΄μœ κ°€ λ°”λ‘œ 이 κΈ°λ³Έκ°’ λ•Œλ¬Έμž…λ‹ˆλ‹€.

포트 443 (HTTPS) https://둜 μ‹œμž‘ν•˜λŠ” λ³΄μ•ˆ 연결에 μ‚¬μš©λ˜λŠ” ν¬νŠΈμž…λ‹ˆλ‹€. ν˜„μž¬ λŒ€λΆ€λΆ„μ˜ μ›Ήμ‚¬μ΄νŠΈλŠ” κ°œμΈμ •λ³΄ 보호λ₯Ό μœ„ν•΄ 443포트λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ£Όμ†Œμ°½μ— μžλ¬Όμ‡  μ•„μ΄μ½˜μ΄ ν‘œμ‹œλ˜λ©΄ 443포트λ₯Ό ν†΅ν•œ μ•”ν˜Έν™” 연결이 이루어진 κ²ƒμž…λ‹ˆλ‹€.

포트 22 (SSH) μ„œλ²„λ₯Ό μ›κ²©μœΌλ‘œ μ œμ–΄ν•  λ•Œ μ‚¬μš©ν•˜λŠ” ν¬νŠΈμž…λ‹ˆλ‹€. κ°œλ°œμžλ‚˜ μ„œλ²„ κ΄€λ¦¬μžκ°€ μ§‘μ—μ„œ μ›κ²©μœΌλ‘œ μ„œλ²„μ— 접속해 λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•  λ•Œ SSHλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. λ³΄μ•ˆμƒ μ€‘μš”ν•œ ν¬νŠΈμ΄λ―€λ‘œ ν•΄ν‚Ή μ‹œλ„κ°€ λ§Žμ•„, λ§Žμ€ κ΄€λ¦¬μžλ“€μ΄ 22번 포트λ₯Ό λ‹€λ₯Έ 번호둜 λ³€κ²½ν•΄ μš΄μ˜ν•©λ‹ˆλ‹€.

포트 3306 (MySQL) MySQL λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„κ°€ 기본으둜 μ‚¬μš©ν•˜λŠ” ν¬νŠΈμž…λ‹ˆλ‹€. μ•±μ„œλ²„κ°€ λ°μ΄ν„°λ² μ΄μŠ€μ— μ—°κ²°ν•  λ•Œ 이 포트λ₯Ό 톡해 ν†΅μ‹ ν•©λ‹ˆλ‹€. λ³΄μ•ˆμƒ μ™ΈλΆ€μ—μ„œ 직접 μ ‘κ·Όν•˜μ§€ λͺ»ν•˜λ„둝 λ°©ν™”λ²½μœΌλ‘œ μ°¨λ‹¨ν•˜λŠ” 것이 μΌλ°˜μ μž…λ‹ˆλ‹€.

5. ν¬νŠΈμ™€ IP μ£Όμ†ŒλŠ” ν•¨κ»˜ 쓰인닀

μ‹€μ œλ‘œ μ„œλ²„μ— 접속할 λ•ŒλŠ” IP μ£Όμ†Œμ™€ 포트 번호λ₯Ό ν•¨κ»˜ μ‚¬μš©ν•©λ‹ˆλ‹€. ν‘œκΈ° 방식은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

IPμ£Όμ†Œ:포트번호

μ˜ˆμ‹œ:
192.168.0.1:80    → 192.168.0.1 μ„œλ²„μ˜ μ›Ή μ„œλΉ„μŠ€
192.168.0.1:3306  → 192.168.0.1 μ„œλ²„μ˜ MySQL μ„œλΉ„μŠ€
192.168.0.1:22    → 192.168.0.1 μ„œλ²„μ˜ SSH μ„œλΉ„μŠ€
 
 

λΈŒλΌμš°μ €μ—μ„œλŠ” HTTP(80)와 HTTPS(443) 포트λ₯Ό 기본으둜 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— ν‰μ†Œμ—λŠ” 포트 번호λ₯Ό μž…λ ₯ν•˜μ§€ μ•Šμ•„λ„ λ©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 개발 ν™˜κ²½μ—μ„œλŠ” μ’…μ’… 포트λ₯Ό 직접 μž…λ ₯ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€.

http://localhost:3000   → λ‚΄ μ»΄ν“¨ν„°μ˜ 3000번 ν¬νŠΈ (Node.js κ°œλ°œ μ„œλ²„)
http://localhost:8080   → λ‚΄ μ»΄ν“¨ν„°μ˜ 8080번 ν¬νŠΈ (Spring κ°œλ°œ μ„œλ²„)
 
 

6. μ„œλ²„μ—μ„œ ν¬νŠΈκ°€ μ€‘μš”ν•œ 이유

포트 κ°œλ…μ€ λ‹¨μˆœν•œ 이둠이 μ•„λ‹™λ‹ˆλ‹€. μ‹€μ œ μ„œλ²„λ₯Ό μš΄μ˜ν•  λ•Œ ν¬νŠΈλŠ” 맀우 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

λ°©ν™”λ²½ μ„€μ •

μ„œλ²„μ— 방화벽을 μ„€μ •ν•  λ•ŒλŠ” μ–΄λ–€ 포트λ₯Ό μ—΄κ³  닫을지 κ²°μ •ν•©λ‹ˆλ‹€. μ›Ήμ„œλ²„λΌλ©΄ 80번, 443λ²ˆμ€ 열어두고, μ™ΈλΆ€μ—μ„œ 직접 μ ‘κ·Όν•  ν•„μš” μ—†λŠ” 3306번(MySQL) 같은 ν¬νŠΈλŠ” λ‹«μ•„λ‘λŠ” 것이 κΈ°λ³Έ λ³΄μ•ˆ μ›μΉ™μž…λ‹ˆλ‹€.

μ„œλΉ„μŠ€ 좩돌 λ°©μ§€

같은 μ„œλ²„μ—μ„œ 두 κ°€μ§€ μ„œλΉ„μŠ€κ°€ λ™μΌν•œ 포트λ₯Ό μ‚¬μš©ν•˜λ € ν•˜λ©΄ 좩돌이 λ°œμƒν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, Nginx와 Apacheλ₯Ό 같은 μ„œλ²„μ—μ„œ λ™μ‹œμ— 80번 포트둜 μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이럴 λ•ŒλŠ” ν•˜λ‚˜λ₯Ό 8080번 같은 λ‹€λ₯Έ 포트둜 λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ³΄μ•ˆ κ°•ν™”

SSH κΈ°λ³Έ 포트인 22λ²ˆμ€ 해컀듀이 κ°€μž₯ λ¨Όμ € 곡격을 μ‹œλ„ν•˜λŠ” ν¬νŠΈμž…λ‹ˆλ‹€. 이λ₯Ό 10022λ²ˆμ΄λ‚˜ λ‹€λ₯Έ 번호둜 λ³€κ²½ν•˜λ©΄ μžλ™ν™”λœ 곡격을 상당 λΆ€λΆ„ 막을 수 μžˆμŠ΅λ‹ˆλ‹€.

7. 정리

였늘 배운 핡심 λ‚΄μš©μ„ μ •λ¦¬ν•©λ‹ˆλ‹€.

  • ν¬νŠΈλŠ” ν•˜λ‚˜μ˜ μ„œλ²„μ—μ„œ μ—¬λŸ¬ μ„œλΉ„μŠ€λ₯Ό κ΅¬λΆ„ν•˜λŠ” λ²ˆν˜Έμž…λ‹ˆλ‹€.
  • IP μ£Όμ†Œκ°€ μ•„νŒŒνŠΈ 단지 μ£Όμ†ŒλΌλ©΄, ν¬νŠΈλŠ” 동·ν˜Έμˆ˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.
  • 포트 λ²ˆν˜ΈλŠ” 0~65535κΉŒμ§€ 있으며, μ£Όμš” μ„œλΉ„μŠ€λŠ” κ³ μ •λœ 번호λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • κΌ­ κΈ°μ–΅ν•  포트: 80(HTTP), 443(HTTPS), 22(SSH), 3306(MySQL)
  • μ„œλ²„ λ³΄μ•ˆμ„ μœ„ν•΄ λΆˆν•„μš”ν•œ ν¬νŠΈλŠ” λ°©ν™”λ²½μœΌλ‘œ μ°¨λ‹¨ν•˜λŠ” 것이 κΈ°λ³Έμž…λ‹ˆλ‹€.