λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

DEVELOP/Network

[Network] Well-known Port & Port Forwarding

λ°˜μ‘ν˜•

πŸ€” Portλž€?

 ν•˜λ‚˜μ˜ 컴퓨터에 ν•˜λ‚˜μ˜ μ„œλ²„λ§Œ μ‘΄μž¬ν•˜μ§€λŠ” μ•ŠκΈ° λ•Œλ¬Έμ— μš°λ¦¬λŠ” μ–΄λ–€ μ„œλ²„μ™€ μƒν˜Έμž‘μš© 할지λ₯Ό μ •ν•΄μ•Όν•œλ‹€. 이 λ•Œ μ„œλ²„λ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•΄μ„œ ν¬νŠΈκ°€ ν•„μš”ν•˜λ‹€. ν¬νŠΈλŠ” 1~65535 κΉŒμ§€μ˜ 숫자둜 ν‘œν˜„μ΄ κ°€λŠ₯ν•˜κ³ , 각 ν¬νŠΈκ°€ νŠΉμ • μ„œλΉ„μŠ€λ‘œ 할당될 수 있으며 μš°λ¦¬λŠ” 포트λ₯Ό 톡해 μ›ν•˜λŠ” μ„œλ²„μ— 접근이 κ°€λŠ₯ν•˜λ‹€. ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μš”μ²­μ„ ν–ˆμ„ λ•Œ μ„œλ²„μ˜ OSμ—μ„œ μ–΄λ–€ 포트둜 μš”μ²­μ΄ μ™”λŠ”μ§€ ν™•μΈν•œ λ’€ ν•΄λ‹Ή 포트둜 접속을 κΈ°λ‹€λ¦¬λŠ” ν”„λ‘œμ„ΈμŠ€μ— μš”μ²­ 내역을 μ „λ‹¬ν•˜κ²Œ λœλ‹€.


πŸ“€ Port λΆ„λ₯˜

이름 포트 λ²”μœ„ νŠΉμ§•
잘 μ•Œλ €μ§„ 포트 (well-known port) 1~1023 이미 잘 μ•Œλ €μ§„ ν¬νŠΈλ“€μ„ λ§ν•˜λ©°, μ„œλ²„ 츑에 각 μš©λ„ λ³„λ‘œ μ˜ˆμ•½λ˜μ–΄ λ™μž‘λœλ‹€. 루트 κΆŒν•œμœΌλ‘œλ§Œ 포트λ₯Ό μ—΄ 수 μžˆλ‹€.
λ“±λ‘λœ 포트 (registered port) 1024~49151 μ„œλ²„ μ†ŒμΌ“μœΌλ‘œ μ‚¬μš©
동적 포트 (dynamic port) 49151~65535 접속할 λ•Œλ§ˆλ‹€ ν¬νŠΈλ²ˆν˜Έκ°€ λ™μ μœΌλ‘œ λΆ€μ—¬λ˜λ©°, μ„œλ²„ μ†ŒμΌ“μœΌλ‘œ μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€.

πŸ’Ώ Well-known Port

ν”„λ‘œν† μ½œ 포트 기반 μš©λ„
ECHO 7 TCP/UDP μž₯λΉ„ 연결을 확인
FTP - DATA 20 TCP 데이터 포트. FTP의 데이터 전솑
FTP - CONTROL 21 TCP μ œμ–΄ 포트. FTP의 데이터 전솑 μ œμ–΄(PUT, GET λ“±μ˜ FTP λͺ…λ Ή 전솑)
SSH 22 TCP μ•”ν˜Έν™” 된 원격 λ‘œκ·ΈμΈμ— μ‚¬μš©
TELNET 23 TCP λŒ€ν™” λ°©μ‹μ˜ 원격 λͺ…λ Ή 라인 μ„Έμ…˜μ— μ‚¬μš©λœλ‹€. 
SMTP 25 TCP 메일 메세지 전솑 ν”„λ‘œν† μ½œ
DNS 53 TCP/UDP DNS 질의 응닡(호슀트 도메인 이름을 λ„€νŠΈμ›Œν¬ μ£Όμ†Œλ₯Ό λ°”κΎΈκ±°λ‚˜ λ°˜λŒ€ λ³€ν™˜μ„ μˆ˜ν–‰ν•œλ‹€.)
HTTP 80 TCP μ›Ή 전솑
HTTPS 443 TCP μ•”ν˜Έν™”λœ μ›Ή 전솑

✨ Port-Forwarding

Port-Mapping이라고도 ν•˜λ©°, 말 κ·ΈλŒ€λ‘œ 포트λ₯Ό μ „λ‹¬ν•΄μ£ΌλŠ” 역할을 ν•œλ‹€. 곡유기λ₯Ό μ„€μΉ˜ν•˜λ©΄ 주변에 μ—°κ²°λœ 컴퓨터듀은 κ³΅μœ κΈ°λ‘œλΆ€ν„° 192.168.-둜 μ‹œμž‘ν•˜λŠ” IP듀을 λΆ€μ—¬λ°›λŠ”λ‹€. 이 λ•Œ 곡유기의 IPκ°€ μ™ΈλΆ€ IP, μ»΄ν“¨ν„°λ“€μ˜ IP λ‚΄λΆ€ IP에 ν•΄λ‹Ήν•œλ‹€. μš°λ¦¬κ°€ λ§Œμ•½ λ‹€λ₯Έ κ³³μ—μ„œ μœ„ 컴퓨터듀 쀑 ν•˜λ‚˜λ‘œ μ ‘μ†ν•˜λ € ν•œλ‹€λ©΄, μš°μ„  κ³΅μœ κΈ°λΆ€ν„° 접속을 ν•΄μ•Όν•  것이닀.

 ν•˜μ§€λ§Œ κ³΅μœ κΈ°μ—λŠ” ν•˜λ‚˜κ°€ μ•„λ‹Œ μ—¬λŸ¬ 컴퓨터가 μ—°κ²°λ˜μ–΄ 있기 λ•Œλ¬Έμ—, μš°λ¦¬κ°€ 곡유기둜 μ ‘μ†ν•œ κ²ƒλ§ŒμœΌλ‘œλŠ” μ–΄λŠ μ»΄ν“¨ν„°λ‘œ 연결을 ν•΄μ€˜μ•Όν• μ§€ μ•Œ 수 μ—†λ‹€. 이런 경우 μš”μ²­μ΄ μ‹€νŒ¨ν•˜κ³  접속이 λΆˆκ°€λŠ₯ν•˜κ²Œ λœλ‹€. λ”°λΌμ„œ μš°λ¦¬λŠ” κ³΅μœ κΈ°μ—μ„œ 각 μ»΄ν“¨ν„°λ“€λ‘œ κ°€λŠ” μ΄μ •ν‘œλ₯Ό λ‹¬μ•„μ€˜μ•Ό ν•  ν•„μš”κ°€ 있고, 이λ₯Ό Port-Fowarding이라고 ν•œλ‹€. 

 


 μ—¬κΈ°κΉŒμ§€ ν¬νŠΈμ™€ 잘 μ•Œλ €μ§„ 포트, 그리고 포트 ν¬μ›Œλ”©μ˜ κ°œλ…μ— λŒ€ν•΄μ„œ μ•Œμ•„λ΄€λ‹€. ν•˜μ§€λ§Œ μ •μž‘ μŠ€ν„°λ””μ—μ„œ μ§ˆλ¬Έλ°›μ•˜λ˜ Well-known port forwarding은 μ •ν™•νžˆ μ–΄λ–€ 것을 μ΄μ•ΌκΈ°ν•˜λŠ” 것인지 사싀 감이 잘 μ˜€μ§€ μ•Šμ•˜μ—ˆλ‹€. 그런데 λ‹€λ₯Έ μŠ€ν„°λ””μ› λΆ„κ»˜μ„œ λ³΄μ•ˆκ³Ό κ΄€λ ¨λœ λ¬Έμ œμ΄μ§€ μ•Šμ„κΉŒλΌλ©° μ΄μ•ΌκΈ°ν•΄μ£Όμ…”μ„œ(μ§„μ§œ λ„ˆλ¬΄ κ°μ‚¬ν–ˆλ‹€!) λ‹€μ‹œ μ„œμΉ­ν•˜λ‹€λ³΄λ‹ˆ, 이 뢀뢄에 λŒ€ν•œ λ‚΄μš©μ΄ λ§žλŠ” 것 κ°™μ•„ 쑰금 좔가해보렀 ν•œλ‹€.

 

 μœ„에 μž‘μ„±ν•œ κ°œλ…λ“€μ„ λ‹€μ‹œ μ‚΄νŽ΄λ³΄λ©΄ 곡적/사섀 아이피와 ν¬νŠΈλ“€μ„ 가지고 접속을 ν•˜κ³  μžˆμŒμ„ 확인할 수 μžˆλ‹€. 그런데 외뢀에 λ…ΈμΆœλ˜λŠ” publicν•œ ν¬νŠΈλ“€μ„ 잘 μ•Œλ €μ§„ 포트 μ€‘μ—μ„œ μ„€μ •ν•˜κ²Œ 되면 포트 μŠ€μΊ”μ— μ˜ν•œ 곡격에 μ·¨μ•½ν•΄ λ³΄μ•ˆ 상에 λ¬Έμ œκ°€ 생길 수 μžˆλ‹€. λ”°λΌμ„œ publicν•œ ν¬νŠΈλŠ” privateν•œ ν¬νŠΈμ™€ μ„œλ‘œ λ‹€λ₯΄λ„둝 ν¬νŠΈν¬μ›Œλ”© ν•΄μ£ΌλŠ” 것이 더 μ•ˆμ „ν•  것이닀. 포트 ν¬μ›Œλ”©μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ©΄μ„œ κ²Œμ΄νŠΈμ›¨μ΄λ‚˜ NAT 등에 λŒ€ν•΄μ„œλ„ λ‚˜μ™”μ—ˆλŠ”λ°, λ‚˜μ€‘μ— 컴퓨터 λ„€νŠΈμ›Œν¬λ₯Ό λ‹€μ‹œ ν•œλ²ˆ μ­‰ λ³΅μŠ΅ν•΄λ΄μ•Ό ν•  것 κ°™λ‹€. 

 


Reference

 

 

포트(PORT), 잘 μ•Œλ €μ§„ 포트 (well-known port) λͺ©λ‘

● 포트 (PORT) ν¬νŠΈλž€ μΌμ’…μ˜ "논리적인 접속 μž₯μ†Œ" 이닀. μ»΄ν“¨ν„°λŠ” λ™μ‹œμ— ν•˜λ‚˜ μ΄μƒμ˜ ν”„λ‘œκ·Έλž¨μ„ ...

blog.naver.com

 

포트 ν¬μ›Œλ”©(port forwarding) - μƒν™œμ½”λ”©

μˆ˜μ—…μ†Œκ°œ 곡유기 μ™ΈλΆ€μ—μ„œ 곡유기 λ‚΄λΆ€μ˜ 컴퓨터에 μ ‘μ†ν•˜κΈ° μœ„ν•΄μ„œλŠ” 곡유기의 λͺ‡λ²ˆ ν¬νŠΈμ— μ ‘μ†ν•œ 정보λ₯Ό 곡유기 λ‚΄μ˜ μ–΄λ–€ μ•„μ΄ν”Όμ˜ λͺ‡λ²ˆ 포트둜 연결해쀄 것인지λ₯Ό κ³΅μœ κΈ°μ—κ²Œ μ•Œλ €μ€˜μ•Ό

opentutorials.org

 

ν¬νŠΈν¬μ›Œλ”©(Port-Forwarding) μ΄λž€?

Port Forwarding 곡유기λ₯Ό μ‚¬μš©ν•˜λ©΄ ν•œλ²ˆμ”©μ€ 듀어보고 검색 ν•΄λ΄€μ„λ§Œν•œ λ‹¨μ–΄μž…λ‹ˆλ‹€. 이 ν¬μŠ€νŠΈλŠ” ν¬νŠΈν¬μ›Œλ”© μ„€μ • 방법이 μ•„λ‹Œ ν¬νŠΈν¬μ›Œλ”©μ΄ 무엇인지에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. μš°μ„  사전적 의미

storytown.tistory.com

 

λ°˜μ‘ν˜•

'DEVELOP > Network' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Network] Stateful vs Stateless  (0) 2021.06.20