๐Ÿ”ABOUT UDP

SUUUIยท2025๋…„ 5์›” 7์ผ

๋„คํŠธ์›Œํฌ

๋ชฉ๋ก ๋ณด๊ธฐ
6/8

์ €๋ฒˆ ํฌ์ŠคํŒ…์— ์ด์–ด ์ด๋ฒˆ์—” ์ „์†ก๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ UDP์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

UDP(User Datagram Protocol)

  • UDP๋Š” TCP ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋‹จ๋ฐฉํ–ฅ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

  • ์ˆ˜์‹ ์ธก์˜ ์ธ์ฆ์ด ๋ถˆํ•„์š”ํ•˜๊ณ , ์†ก์‹ ์ธก์— ๋Œ€ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ „์†ก๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ํ•˜์ง€ ์•Š๊ธฐ ๋–„๋ฌธ์— ๋น„์‹ ๋ขฐ์„ฑ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ ์ด๋‹ค.

  • ์ „์†ก ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ '์„ธ๊ทธ๋จผํŠธ'๋ผ๊ณ  ๋ถˆ๋ฆฌ์ง€๋งŒ, UDP์˜ ๊ฒฝ์šฐ '๋ฐ์ดํ„ฐ๊ทธ๋žจ'์ด๋ผ๊ณ  ํ•˜๋ฉฐ
    ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ๋ผ์šฐํ„ฐ๊ฐ€ ๋ณต์žกํ•  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋  ์šฐ๋ ค๊ฐ€ ์žˆ๋‹ค.

  • UDP์˜ ํ—ค๋”๋Š” TCP ์— ๋น„ํ•ด ๊ฐ„์†Œํ™” ๋˜์–ด์žˆ์œผ๋ฉฐ ์ตœ์†Œํ•œ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๊ฐ–๋Š”๋‹ค.

  • ์ด๋Ÿฌํ•œ ํŠน์„ฑ๋•Œ๋ฌธ์— TCP์— ๋น„ํ•ด ์†๋„๊ฐ€ ๋น„๊ต์  ๋น ๋ฅธํŽธ์ด๋ฉฐ, ์ฃผ๋กœ ๋™์˜์ƒ ์ „์†ก (๋Œ€์šฉ๋Ÿ‰ ์ „์†ก), ์‹ค์‹œ๊ฐ„ ํ†ต์‹  , ํ™”์ƒํ†ต์‹ ์— ์‚ฌ์šฉ๋˜๊ฒŒ ๋œ๋‹ค.

โ€ผ๏ธ๋ฐ์ดํ„ฐ๊ทธ๋žจ(Datagram)์ด๋ž€?
๋ฐ์ดํ„ฐ๊ทธ๋žจ์€ ๋…๋ฆฝ์ ์ธ ํŒจํ‚ท ๋‹จ์œ„์ด๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์€ ๋ชฉ์ ์ง€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ , ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๊ทธ๋žจ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ๋‹ค
์ƒ์œ„ ๊ณ„์ธต์—์„œ ์ „๋‹ฌ ๋ฐ›์€ ๋ฉ”์„ธ์ง€์˜ ๊ฒฝ๊ณ„๊ฐ€ ๋ณด์กด๋˜๋ฉฐ
์‚ฌ์ „์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ์ „์†ก๋˜์–ด ๋น„์—ฐ๊ฒฐ์„ฑ์ ์ธ ํŠน์ง•์ด ์žˆ๊ณ  , ๋™์ผํ•œ ์ˆ˜์‹ - ์†ก์‹ ์ž ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ทธ๋žจ์ด๋ผ๋„ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์ „์†ก๋  ์ˆ˜ ์žˆ๋‹ค.

UDP๊ฐ€ "User Datagram Protocol"์ด๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ด์œ ๊ฐ€ ๋ฐ”๋กœ ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋‹จ์œ„๋กœ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค

UDP ๊ธฐ๋ฐ˜์˜ ํ”„๋กœํ† ์ฝœ์€ ๋Œ€ํ‘œ์ ์œผ๋กœ TFTP(ํŒŒ์ผ ์ „์†ก ํ”„๋กœํ† ์ฝœ) , SNMP(๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ , ๊ฐ์‹œ ํ”„๋กœํ† ์ฝœ) , DNS(๋„๋ฉ”์ธ์œผ๋กœ ํ•ด๋‹น ip๋ฅผ ๋งคํ•‘ ํ•˜์—ฌ ์ ‘์† ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ) ์ด ์žˆ๋‹ค.

UDP ํ—ค๋” ๋ถ„์„

UDP์˜ ํ—ค๋”๋Š” TCP ์— ๋น„ํ•ด ์ž‘์€ ํ—ค๋”๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
UDP ํŒจํ‚ท์€ ์ˆ˜์‹ ์ธก์ด ์ œ๋Œ€๋กœ ํŒจํ‚ท ์ˆ˜์‹ ์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ์„ ์•ˆํ•˜๊ธฐ ๋–„๋ฌธ์—
TCP์™€ ๊ฐ™์€ ํ”Œ๋ž˜๊ทธ๋Š” ์—†๋‹ค. ์ด๋Ÿฌํ•˜์—ฌ ์ „์†ก์‹œ ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค(์ตœ์†Œํ•œ์˜ ์˜ค๋ฒ„ํ—ค๋“œ)

โ€ผ๏ธ์˜ค๋ฒ„ํ—ค๋“œ(overhead) ๋ž€?
์‹ค์ œ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ์ž‘์—… ์™ธ์— ์ถ”๊ฐ€๋กœ ๋“ค์–ด๊ฐ€๋Š” ์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ, ๋Œ€์—ญํญ ๋“ฑ์˜ ์ปดํ“จํŒ… ์ž์›์„ ์˜๋ฏธํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ์—์„œ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋Š” ์ฃผ๋กœ ํ—ค๋”๋‚˜ ๊ธฐํƒ€ ์ œ์–ด ์ •๋ณด์™€ ๊ด€๋ จ์ด ์žˆ๋‹ค
-TCP/IP ํ—ค๋”๊ฐ€ ์‹ค์ œ ๋ฐ์ดํ„ฐ ์™ธ์— ์ถ”๊ฐ€๋˜๋Š” ํ—ค๋”(์บก์Аํ™”) ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฒ„ํ—ค๋“œ์— ํ•ด๋‹น๋œ๋‹ค.
-TCP ํ—ค๋”๋Š” 20-60๋ฐ”์ดํŠธ, UDP ํ—ค๋”๋Š” 8๋ฐ”์ดํŠธ, IP ํ—ค๋”๋Š” 20-60๋ฐ”์ดํŠธ๋ฅผ ์ฐจ์ง€ํ•˜์—ฌ UDP ํ—ค๋”๋Š” ์ตœ์†Œํ•œ์˜ ์˜ค๋ฒ„ํ—ค๋“œ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค
-์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์„ ์‹œ์—๋Š” ํ—ค๋”์˜ ๋น„์ค‘์ด ์ปค์ง€๋ฉด ํšจ์œจ์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค

โ€ผ๏ธTCP VS UDP ์ •๋ฆฌ

ํŠน์„ฑTCPUDP
์—ฐ๊ฒฐ ๋ฐฉ์‹์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• (Connection-oriented)๋น„์—ฐ๊ฒฐํ˜• (Connectionless)
์‹ ๋ขฐ์„ฑ๋†’์Œ (ํŒจํ‚ท ์†์‹ค ๋ณต๊ตฌ)๋‚ฎ์Œ (ํŒจํ‚ท ์†์‹ค ๊ฐ€๋Šฅ)
๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐฉ์‹๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ ๊ธฐ๋ฐ˜๋ฉ”์‹œ์ง€(๋ฐ์ดํ„ฐ๊ทธ๋žจ) ๊ธฐ๋ฐ˜
์ˆœ์„œ ๋ณด์žฅ์ˆœ์„œ ๋ณด์žฅ์ˆœ์„œ ๋ณด์žฅ ์•ˆ ํ•จ
ํ๋ฆ„ ์ œ์–ด์žˆ์Œ (Sliding Window ๋“ฑ)์—†์Œ
ํ˜ผ์žก ์ œ์–ด์žˆ์Œ์—†์Œ
์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ๋ณต๊ตฌ์žˆ์Œ (์ฒดํฌ์„ฌ, ์žฌ์ „์†ก)์˜ค๋ฅ˜ ๊ฒ€์ถœ๋งŒ ์žˆ์Œ (๋ณต๊ตฌ ์—†์Œ)
์†๋„์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆผ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฆ„
ํ—ค๋” ํฌ๊ธฐ20-60 ๋ฐ”์ดํŠธ8 ๋ฐ”์ดํŠธ
์˜ค๋ฒ„ํ—ค๋“œํผ์ž‘์Œ
์—ฐ๊ฒฐ ์„ค์ •3-way handshake ํ•„์š”์—ฐ๊ฒฐ ์„ค์ • ๊ณผ์ • ์—†์Œ
์—ฐ๊ฒฐ ์ข…๋ฃŒ4-way handshake ํ•„์š”์—ฐ๊ฒฐ ์ข…๋ฃŒ ๊ณผ์ • ์—†์Œ
์ ํ•ฉํ•œ ์‘์šฉ ๋ถ„์•ผ์›น ๋ธŒ๋ผ์šฐ์ง•, ์ด๋ฉ”์ผ, ํŒŒ์ผ ์ „์†ก์ŠคํŠธ๋ฆฌ๋ฐ, ์‹ค์‹œ๊ฐ„ ๊ฒŒ์ž„, VoIP, DNS
๋ฐ์ดํ„ฐ ๊ฒฝ๊ณ„๋ณด์กด๋˜์ง€ ์•Š์Œ๋ณด์กด๋จ
์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ „์ด์ค‘(Full-duplex) ์ง€์›๋‹จ๋ฐฉํ–ฅ ํ†ต์‹  (ํ•„์š”์‹œ ์–‘๋ฐฉํ–ฅ ๊ฐ€๋Šฅ)
profile
๊ฐ„๋‹จํ•œ ๊ฐœ๋ฐœ ๊ธฐ๋ก

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