๐ ํฌํธ(PORT) ๋ ๋ฌด์์ธ๊ฐ?
ํฌํธ - Port
๋ณธ๋์ ์๋ฏธ๋ก ์ง์ญํ๋ฉด 'ํญ๊ตฌ'๋ผ๋ ๋ป์ผ๋ก,
์ปดํจํฐ ๊ด๋ จ ๋ถ์ผ์์์ ์๋ฏธ๋ก๋ ์ด์ ์ฒด์ ํต์ ์์์ ์ข ๋จ์ ์ ๋ปํ๋ค.
์ด๋ ํ ๋ฐ์ดํฐ๊ฐ ์ก์์ ์ ํ ๋
Datalink ๊ณ์ธต์์๋ ํธ์คํธ์ NIC๋ก MAC Address๋ฅผ ํ๋ณํ๊ณ
Network ๊ณ์ธต์์๋ IP Address๋ก ๋ชฉ์ ์ง๋ฅผ ํ๋ณํ๋ค.
์ด๋ ๊ฒ MAC Address์ IP Address๋ฅผ ํตํด ๋ชฉ์ ์ง ํธ์คํธ๊น์ง ๋๋ฌํ ํ์๋
์ด๋ค Process(ํ๋ก์ธ์ค)์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๊ฒ์ธ์ง ๋ฅผ ์์์ผ ํ๋๋ฐ ์ด ๋ ์ฐ์ด๋ ๊ฒ์ด
Port Number(ํฌํธ ๋ฒํธ)๋ค.
๋คํธ์ํฌ ์์์ ํต์ ์ ํ ๋ IP๋ฅผ ํ ๋๋ก ํด๋น ์๋ฒ๊ฐ ์๋ ์ปดํจํฐ์ ์ ๊ทผํ๋ค.
๊ทธ๋ฐ๋ฐ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ๋์ ์ปดํจํฐ์๋ ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๊ฐ ์คํ๋ ์ ์๋ค.
์ปดํจํฐ์ ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๊ฐ ์คํ๋๊ณ ์๋ค๋ฉด, ์ด๋ ์๋ฒ์ ์ ์ํด์ผ ํ๋์ง ์ปดํจํฐ์๊ฒ ์๋ ค์ฃผ์ด์ผ ํ๋ค.
โ
์๋ฅผ ๋ค์ด ์ปดํจํฐ์ ์นด์นด์คํก, ๋ผ์ธ, Slack ์ฑํ ์๋ฒ ์ฑ ๋ฉ์ธ์ง ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฌ๊ฐ ์คํ ์ค์ด๋ผ๊ณ ํด๋ณด์.
์ปดํจํฐ๊ฐ ๋ฉ์ธ์ง๋ฅผ ๋ฐ์์ ๋ ์ด๋ค ํ๋ก๊ทธ๋จ์ผ๋ก ํด๋น ๋ฉ์ธ์ง๋ฅผ ์ ์กํด์ผ ํ๋๊ฐ?
๋ง์ฝ ์๋ฌด๋ฐ ์ ๋ณด๊ฐ ์๋ค๋ฉด ์ด๋ค ํ๋ก์ธ์ค๋ก ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด์ผ ํ๋์ง ์ ์ ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด TCP์์๋ ํจํท์ ์ด๋ค ํ๋ก์ธ์ค๊ฐ ๋ฐ์์ผ ํ๋์ง์ ๋ํ ์ ๋ณด(Port ์ ๋ณด)๋ฅผ ์ถ๊ฐํ์ฌ ๋ณด๋ธ๋ค.
Port Number ( ํฌํธ ๋ฒํธ )
ํฌํธ ๋ฒํธ๋ ์ปดํจํฐ์์ ์คํ๋๊ณ ์๋ ์๋ฒ๋ฅผ ๊ตฌ๋ถ ์ง๊ธฐ ์ํ 16๋นํธ์ ๋ ผ๋ฆฌ์ ํ ๋น์ผ๋ก 0~65536๋ฒ์ด ์กด์ฌํ๋ค.
IP๋ด์์ ํ๋ก์ธ์ค ๊ตฌ๋ถ์ ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
โ
์์๋ก ๋ด ์ปดํจํฐ์ ์ฃผ์๊ฐ 123.456.789.000๋ผ๊ณ ์น๋ฉด,
์๋ฃ๋ฅผ ๋ฐ์๊ฒฝ์ฐ & ์ฑํ ์ ํ๋ ๊ฒฝ์ฐ ํฌํธ๋ฒํธ๋ฅผ ๋๋์ง ์์ผ๋ฉด ํผ๋์ด ์๊ธด๋ค.
๊ทธ๋์ ์๋ฃ๋ :1000 ์ฑํ ์ :1001๋ก ์ด๋ ๊ฒ ๊ตฌ๋ถ์ ํด์ฃผ๋๊ฒ
๐IP์ฃผ์๋ ์ปดํจํฐ์ ์ง์ฃผ์, ํฌํธ๋ ์ง ์์์ ๊ฐ ํ๋ก์ธ์ค๊ฐ ์์นํ ๋ฐฉ๋ฒํธ๋ผ๊ณ ์๊ฐํ๋ฉด๋ ๋ฏ ํ๋ค
โ
์ด ์ค์ 0~1023๋ฒ๊น์ง๋ ์ด๋ฏธ ์ด๋ค ํต์ ์ด ํด๋น ํฌํธ๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ์ ํด์ ธ ์๋ค.
์๋ฅผ ๋ค์ด http ํต์ ์ 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ , ssh ํต์ ์ 22๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค.
์ด๋ ๊ฒ ์ ํด์ ธ ์๋ 0~1023๋ฒ๊น์ง์ ํฌํธ๋ฅผ well-known port๋ผ๊ณ ํ๋ค.
์ปดํจํฐ์ ์๋ ์น์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 80๋ฒ ํฌํธ์ ์ฐ๊ฒฐ(listening)๋์ด ์๋ค.
๋ง์ฝ ์น์๋ฒ๋ฅผ ํ๋ ๋ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ 80๋ฒ ํฌํธ๋ ์ด๋ฏธ ๊ธฐ์กด ์น์๋ฒ๊ฐ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค.
๊ทธ๋ฐ ๊ฒฝ์ฐ well-known port๊ฐ ์๋ ๋ค๋ฅธ ํฌํธ๋ค๊ณผ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋ค.
๋ณดํต ๊ด์ต์ ์ผ๋ก 8080 ํฌํธ์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋ค. (ํฐ์บฃ)
๊ทธ๋ฐ๋ฐ ์ด๋ฐ ๊ฒฝ์ฐ ์น ํต์ ์ด ๋ค์ด์์ ๋ 80๋ฒ๊ณผ 8080๋ฒ ํฌํธ ์ค์ ์ด๋ค ํฌํธ์ ํต์ ํ ๊น?
์ ๋ต์ URL์ ํฌํธ๋ฒํธ๋ฅผ ์ ์ด์ ํต์ ํ ํฌํธ๋ฅผ ๊ตฌ๋ถํ๋ค.
์๋ฅผ ๋ค์ด http://test.com์ ์ ์ํ๋ฉด 80ํฌํธ์ ์ฐ๊ฒฐ๋๋ค.
http://test.com:80์์ 80 ํฌํธ๋ ์๋ต์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์๋ต๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด http://test.com:8080์ ์ ์ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
์์ ๊ฐ๋ฅํ๋ฏ 8080 ํฌํธ์ ์ฐ๊ฒฐ์ด ๋๋ค.
URL ๊ตฌ์ฑ์ ์ดํด๋ณด๋ฉด ๋งจ ์์๋ http์ ๊ฐ์ ํต์ ๊ท์ฝ์ด ์จ๋ค.
http, ftp ๋ฑ๋ฑ ์ด๋ ํ ๋ฐฉ๋ฒ์ผ๋ก ํต์ ์ ํ ๊ฒ์ธ์ง๋ฅผ ์ ๋ ๊ฒ์ด๋ค.
๊ทธ๋ค์ ๋๋ฉ์ธ์ด๋ ip๋ฅผ ์ ๊ณ , ๋ค์ ํฌํธ ๋ฒํธ๋ฅผ ์ ๋๋ค.
โ
Well-Known Ports ( ์ ์๋ ค์ง ํฌํธ ) : 0๋ฒ ~ 1023๋ฒ
Registered Ports ( ๋ฑ๋ก๋ ํฌํธ ) : 1024๋ฒ ~ 49151๋ฒ
Dynamic Ports ( ๋์ ํฌํธ ) : 49152๋ฒ ~ 65535๋ฒ
- ์ฌ์ฉ์๊ฐ ์์๋ก ์ฌ์ฉ๊ฐ๋ฅํ ํฌํธ ๋ฒํธ
Port Forwarding ( ํฌํธ ํฌ์๋ฉ )
์ธ๋ถ์์ ๊ณต์ ๊ธฐ ๋ด์ ํน์ ํ ์ฅ์น๋ก ์ ์ํ๊ธฐ ์ํด์๋ IP Address๋ฅผ ์์์ผ ํ์ง๋ง
๊ณต์ ๊ธฐ ๋ด๋ถ์ IP๋ ์ฌ์ค IP๋ก ์ด๋ฃจ์ด์ ธ ์์ด ์ธ๋ถ์์ IP๋ง์ผ๋ก ํน์ PC๋ฅผ ์ง์ ํ ์ ์๋ค.
๋ฐ๋ผ์ ๊ณต์ ๊ธฐ์ ๊ณต์ธ IP๋ก ์ ์ํ ํ ํน์ ํ PC๋ก ์ฐ๊ฒฐ๋๋๋ก ํฌํธ ๋๋ฒ๋ฅผ ๊ณต์ ๊ธฐ์์ ์ ์ํด์ฃผ๋ ์์ ์ด ํ์ํ๋ค.
์ด๋ฌํ ๊ณผ์ ์ Port Forwarding ์ด๋ผ ํ๋ค.
# ์ฐธ๊ณ ์๋ฃ
https://bmind305.tistory.com/25
https://study-recording.tistory.com/13
https://kotlinworld.com/95