[Network] Port

GreenBeanยท2021๋…„ 10์›” 1์ผ
0
post-thumbnail

Port

Port๋ž€?

  • "๋…ผ๋ฆฌ์ ์ธ ์ ‘์† ์žฅ์†Œ"
    • IP : ์ปดํ“จํ„ฐ๋ฅผ ์ฐพ์„ ๋•Œ ํ•„์š”ํ•œ ์ฃผ์†Œ
    • Port : ๊ทธ ์ปดํ“จํ„ฐ ์•ˆ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ
  • Port(ํฌํŠธ)๋ž€ ํ˜ธ์ŠคํŠธ ๋‚ด์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„์ง“๊ธฐ ์œ„ํ•œ 16๋น„ํŠธ์˜ ๋…ผ๋ฆฌ์  ํ• ๋‹น์ด๋ฉฐ 0~65536๊ฐœ์˜ ๊ฐฏ์ˆ˜๋ฅผ ๊ฐ€์ง
  • ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์€ ์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์ด๋ผ ํ•˜๋ฉฐ, ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ(TCP)์™€ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ(UDP)๊ฐ€ ์žˆ์Œ
    • ํฌํŠธ๋Š” TCP๋‚˜ UDP์—์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ƒํ˜ธ๊ตฌ๋ถ„์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฒˆํ˜ธ๋กœ IP ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋จ
  • ์˜ˆ์‹œ
    • PC์˜ IP์ฃผ์†Œ๊ฐ€ 192.168.10.20์ด๋ผ๊ณ  ํ•˜๋ฉด ์ปดํ“จํ„ฐ์—์„œ FTP๋กœ ์ž๋ฃŒ๋ฅผ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” IP์ฃผ์†Œ๋Š” ์ž์‹ ์˜ ์ฃผ์†Œ์ธ 192.168.10.20์ด๊ณ  ์ฑ„ํŒ…์„ ํ•  ๋•Œ์˜ IP์ฃผ์†Œ๋„ 192.168.10.20์ž„
      • ์ด ๋•Œ FTP์„œ๋ฒ„์™€ ์ฑ„ํŒ… ์„œ๋ฒ„๊ฐ€ ๊ฐ๊ฐ ํŒจํ‚ท์„ 192.168.10.20 ์ฃผ์†Œ๋กœ ๋ณด๋‚ด๋ ค๊ณ  ํ•˜๋ฉด ์„œ๋กœ ํ˜ผ๋™์ด ์ƒ๊ธฐ๊ฒŒ ๋จ
      • ๊ทธ IP์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ ๊ฒƒ
    • ๊ทธ๋ž˜์„œ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ์ƒ๊ฒผ๊ณ , FTP์„œ๋ฒ„๊ฐ€ ํฌํŠธ 9000์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฑ„ํŒ… ์„œ๋ฒ„๋Š” ํฌํŠธ 9001์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„
    • ์ •๋ฆฌ : ์ปดํ“จํ„ฐ์˜ ์ฃผ์†Œ๊ฐ€ IP ์ฃผ์†Œ์ด๋ฉฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ์†Œ๊ฐ€ ํฌํŠธ ๋ฒˆํ˜ธ
  • ์›น ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)์˜ ์ฃผ์†Œ์ฐฝ์— ์ ‘์†ํ•˜๋ ค๋Š” ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋•…! ์น˜๋ฉด ํ™ˆํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ฒŒ ๋จ
    • ์ด๋•Œ ์ฃผ์†Œ์ฐฝ์„ ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด๋ฉด ์ž…๋ ฅํ•˜์ง€ ์•Š์€ "https" ๋˜๋Š” "http"๊ฐ€ ๋„๋ฉ”์ธ ์ฃผ์†Œ ์•ž์— ๋ถ™์–ด์žˆ์Œ
    • HTTPS์™€ HTTP์˜ ๊ฒฝ์šฐ ์ง€์ •๋œ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ "์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ๋“ค (well-known port)"์ด๋ผ๊ณ ๋„ ํ•จ
    • HTTP๋Š” 80๋ฒˆ, HTTPS๋Š” 443๋ฒˆ ํฌํŠธ๋กœ ์ ‘์†ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•ฝ์†๋˜์–ด ์žˆ์Œ

Tip! Well-Known Port๋ž€?

  • TCP/IP์˜ ์ƒ์œ„ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ธํ„ฐ๋„ท ๋ฒˆํ˜ธ ํ• ๋‹น ํ—ˆ๊ฐ€์œ„์›ํšŒ(IANA)์— ์˜ํ•ด ๋ฏธ๋ฆฌ ์ง€์ •๋œ ํฌํŠธ ๋ฒˆํ˜ธ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
    • ์ด๋Ÿฐ ํฌํŠธ ๋ฒˆํ˜ธ๋“ค์€ "์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ๋“ค"์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ ์ด์™ธ์— ๋‹ค๋ฅธ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ์„ธ์Šค๋“ค์€ ์ ‘์†ํ•  ๋•Œ๋งŒ๋‹ค ํฌํŠธ๋ฒˆํ˜ธ๊ฐ€ ์ƒˆ๋กœ ๋ถ€์—ฌ๋จ
    • ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 0๋ฒˆ๋ถ€ํ„ฐ 65535๋ฒˆ๊นŒ์ง€์ด๋ฉฐ, 0๋ฒˆ๋ถ€ํ„ฐ 1023๋ฒˆ๊นŒ์ง€๋Š” ์–ด๋–ค ํŠน๊ถŒ์„ ๊ฐ€์ง„ ์„œ๋น„์Šค์— ์˜ํ•ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ์˜ˆ์•ฝ๋˜์–ด ์žˆ์Œ

Tip! ์ถ”๊ฐ€ ๋‚ด์šฉ

  • 0๋ฒˆ ~ 1023๋ฒˆ : ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ (well-known port)
  • 1024๋ฒˆ ~ 49151๋ฒˆ : ๋“ฑ๋ก๋œ ํฌํŠธ (registered port)
  • 49152๋ฒˆ ~ 65535๋ฒˆ : ๋™์  ํฌํŠธ (dynamic port)
  • ์ด ๋ฒˆํ˜ธ๋Š” ๊ฐ•์ œ์ ์œผ๋กœ ์ง€์ •๋œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ, IANA์˜ ๊ถŒ๊ณ ์•ˆ์ผ ๋ฟ ๊ฐ€๋” ๊ฐ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•จ
    • ํŠธ๋กœ์ด ๋ชฉ๋งˆ์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์•…์˜์ ์ธ ๋ชฉ์ ์œผ๋กœ ํฌํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Œ
  • ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ธ TCP/IP๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ํŠน์ • ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์ •ํ•˜์—ฌ ์‚ฌ์šฉ
  • ๋ธŒ๋ผ์šฐ์ €์— ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด ๋„๋ฉ”์ธ์— ํ•ด๋‹นํ•˜๋Š” IP์™€ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ•จ๊ป˜ ์„œ๋ฒ„์— ์š”์ฒญ
    • DNS ์„œ๋ฒ„๋Š” ๊ทธ ๋„๋ฉ”์ธ์— ํ•ด๋‹นํ•˜๋Š” IP(์ปดํ“จํ„ฐ)๋ฅผ ์ฐพ๊ณ , IP์— ๋„๋‹ฌํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์–ด๋–ค ํฌํŠธ๋กœ ์ ‘์† ์š”์ฒญ์„ํ–ˆ๋Š”์ง€ ํ™•์ธ
    • HTML ๋ฌธ์„œ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ์ด ๋ฐ”๋กœ HTTP ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉ
    • 80๋ฒˆ ํฌํŠธ๋กœ ์ ‘์†์ด ๋˜๋ฉด ๋น„๋กœ์†Œ ์„œ๋ฒ„๋Š” HTML ๋ฌธ์„œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)์— ์ „์†กํ•จ
  • ์‚ฌ์šฉ ๋ชฉ์ ์— ๋”ฐ๋ผ ์ง€์ •๋œ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์ธ ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ์—ฐ๊ฒฐ๋œ ๋‘ ๊ฐœ์˜ ์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•œ ํ†ต์‹  ์‹œ, ๋ฐœ์‹  ์ปดํ“จํ„ฐ์—์„œ ์ถœ๋ฐœํ•œ ํŒจํ‚ท(์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ)๋Š” TCP/IP์˜ ๊ฐ ๊ณ„์ธต์„ ๊ฑฐ์น˜๋ฉด์„œ ์ตœ์ข… ๋ชฉ์ ์ง€ ์ฃผ์†Œ(IP)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ์— ๋„์ฐฉ, ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•œ ์ปดํ“จํ„ฐ๋Š” ํŒจํ‚ท ์•ˆ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ „๋‹ฌ

  • ๊ฐ๊ฐ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ด๋ฏธ ์ •ํ•ด์ ธ์žˆ๋Š” ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ, ์ „์†ก ๊ณ„์ธต์—์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ๋ถ„
  • '์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ' ๋ฒˆํ˜ธ๋Š” 0~1023๊นŒ์ง€์ด๋ฉฐ ๊ฐ๊ฐ ์ง€์ •๋˜์–ด ์žˆ์Œ
    • 1 : TCPMUX (TCP Port service multiplexer)
    • 7 : ECHO (echo)
    • 13 : DAYTIME (daytime)
    • 20 : FTP - DATA (FTP์˜ ๋ฐ์ดํ„ฐ ์ „์†ก)
    • 21 : FTP - CONTROL (FTP์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์ œ์–ด)
    • 23 : TELNET (ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ด์…˜)
    • 25 : SMTP (๋ฉ”์ผ ๋ฉ”์„ธ์ง€ ์ „์†ก ํ”„๋กœํ† ์ฝœ)
    • 53 : DNS (DNS ์งˆ์˜์‘๋‹ต)
    • 80 : HTTP (์›น ์ „์†ก)
    • 123 : NTP (Network Time Protocol)
    • 179 : BGP (BGP ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ)
    • 443 : HTTPS (TLS/SSL ๋ฐฉ์‹์˜ ์›น ์ „์†ก)

Tip! ์ถ”๊ฐ€ ๋‚ด์šฉ

  • ๋“ฑ๋ก ํฌํŠธ (1024~49151)
    • 3306 : MySQL
    • 5432 : PostgreSQL
profile
๐ŸŒฑ Backend-Dev | hwaya2828@gmail.com

0๊ฐœ์˜ ๋Œ“๊ธ€