๐Ÿ’ก ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ๋ผ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.

1 minute read

๐Ÿ’ก์ปดํ“จํ„ฐ์˜ ํ”„๋กœ๊ทธ๋žจ๋ผ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.

์ด ์—ญํ• ์€ 4๊ณ„์ธต์—์„œ ๋‹ด๋‹นํ•จ

  1. 4๊ณ„์ธต ํ”„๋กœํ† ์ฝœ
  2. ํฌํŠธ๋ฒˆํ˜ธ
  3. ํ”„๋กœ๊ทธ๋žจ์˜ ์—ฐ๊ฒฐ ์ •๋ณด

๊ณ„์ธต ํ”„๋กœํ† ์ฝœ

4๊ณ„์ธต์„ ์ „์†ก ๊ณ„์ธต์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ, ์†ก์‹ ์ž์˜ ํ”„๋กœ์„ธ์Šค์™€ ์ˆ˜์‹ ์ž์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์ „์†ก ๊ณ„์ธต์€ ์—ฐ๊ฒฐ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ ์ง€์›, ์‹ ๋ขฐ์„ฑ, ํ๋ฆ„ ์ œ์–ด ๊ทธ๋ฆฌ๊ณ  ๋‹ค์ค‘ํ™” ๊ฐ™์€ ํŽธ๋ฆฌํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์ „์†ก ํ”„๋กœํ† ์ฝœ ์ค‘ ๊ฐ€์žฅ ์ž˜ ์•Œ๋ ค์ง„ ๊ฒƒ์€ ์—ฐ๊ฒฐ ์ง€ํ–ฅ ์ „์†ก ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ(TCP: Transmission Control Protocol)๊ฐ€ ์žˆ๋‹ค. ๋ณด๋‹ค ๋‹จ์ˆœํ•œ ์ „์†ก์— ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ(UDP: User Datagram Protocol)๋„ ์žˆ๋‹ค.

UDP: ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ ํ”„๋กœํ† ์ฝœ(์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณ„๋กœ ์ข‹์•„ํ•˜์ง€ ์•Š์Œ), ๋”ฐ๋ผ์„œ ์—ฐ๊ฒฐ์— ์ƒ๊ด€์—†์ด ๊ทธ๋ƒฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•จ.

TCP: ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐ์„ ์ง€ํ–ฅํ•˜๋Š” ํ”„๋กœํ† ์ฝœ, ์ž˜๋ฐ›์•˜๋Š”์ง€ ๋ชป๋ฐ›์•˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ฒŒ๋จ. ์ž˜๋ฐ›์œผ๋ฉด ๋‹ค์Œ๊ฑธ ๋ณด๋‚ด๊ณ , ๋ชป๋ฐ›์œผ๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด๋Š” ํ˜•ํƒœ

ํฌํŠธ ๋ฒˆํ˜ธ

ํŠน์ • ํ”„๋กœ์„ธ์Šค์™€ ํŠน์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

ํ•˜๋‚˜์˜ ํฌํŠธ๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค์—์„œ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•˜๋‹ค.

ํฌํŠธ ๋ฒˆํ˜ธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ •ํ•ด์ ธ์žˆ์ง€๋งŒ, ๋ฌด์กฐ๊ฑด ์ง€์ผœ์•ผํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.(์ผ๋ฐ˜์ ์œผ๋กœ ์›นํฌํŠธ๋Š” 80๋ฒˆ์œผ๋กœ ์ •ํ•ด์ ธ์žˆ์ง€๋งŒ, ๊ผญ 80๋ฒˆ์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.) ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ์ž„! ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ ์•„๋‹˜.

Well-Known ํฌํŠธ

์„œ๋น„์Šค ์ด๋ฆ„ ํฌํŠธ ๋ฒˆํ˜ธ
FTP 20, 21
SSH 22
TELNET 23
DNS 53
DHCP 67, 68
TFTP 69
HTTP 80
HTTPS 443

์กฐ๊ธˆ์€ ์œ ๋ช…ํ•œ Registered ํฌํŠธ

์„œ๋น„์Šค ์ด๋ฆ„ ํฌํŠธ ๋ฒˆํ˜ธ
์˜ค๋ผํด DB ์„œ๋ฒ„ 1521
MySQL ์„œ๋ฒ„ 3306
MS ์›๊ฒฉ ๋ฐ์Šคํฌํƒ‘ 3389

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” Dynamic Port

์‹œ์ž‘ ํฌํŠธ ๋ฒˆํ˜ธ ๋งˆ์ง€๋ง‰ ํฌํŠธ ๋ฒˆํ˜ธ
49152 65535

์ด์ค‘์— ์•„๋ฌด๊ฑฐ๋‚˜ ์จ์„œ ์—ฐ๊ฒฐํ•œ๋‹ค๊ณ  ํ•จ.

ex)

Chrome browser(49152) โ†โ†’ ๋„ค์ด๋ฒ„(80)

๊ฒฐ๊ตญ ํ†ต์‹ ์ด๋ผ๋Š”๊ฑด 2, 3, 4 ๊ณ„์ธต ๋‹ค ์จ์•ผ์ง€ ํ†ต์‹ ์ด ๋œ๋‹ค.

UDPํ”„๋กœํ† ์ฝœ

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ(UDT, User Datagram Protocol)


ํ”„๋กœ์„ธ์Šค: ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋™์ž‘๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์œ ๋‹ˆ๋ฒ„์…œ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ(Universial Datagram Protocol)์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค.

UDP์˜ ์ „์†ก๋ฐฉ์‹์€ ๋„ˆ๋ฌด ๋‹จ์ˆœํ•ด์„œ ์„œ๋น„์Šค์˜ ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ๊ณ  ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋„์ฐฉ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ๋’ค๋ฐ”๋€Œ๊ฑฐ๋‚˜, ์ค‘๋ณต๋˜๊ธฐ๋„ ํ•œ๋‹ค.

์‹ฌ์ง€์–ด ํ†ต๋ณด์—†์ด ๋ˆ„๋ฝ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ UDP๋Š” ์˜ค๋ฅ˜์˜ ๊ฒ€์‚ฌ์™€ ์ˆ˜์ •์ด ํ•„์š”์—†๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

UDP ๊ตฌ์กฐ: sourcePort + DestinationPort + Length + CheckSum โ†’ 8 Bytes

๋„๋ฉ”์ธ์„ ๋ฌผ์œผ๋ฉด IP๋ฅผ ์•Œ๋ ค์ฃผ๋Š” DNS(Domain Name System) ์„œ๋ฒ„

TFTP Server

UDP๋กœ ํŒŒ์ผ์„ ๊ณต์œ (์ „์†ก, ์‘๋‹ต)ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

TFTP