UDP

2024. 8. 12.

cloudflare๋ฌธ์„œ๋ฅผ ์˜ฎ๊ธด ๊ธ€์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ(UDP)์€ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๋กœ,ย ํŠนํžˆ ๋น„๋””์˜ค ์žฌ์ƒย ๋˜๋Š”ย DNSย ์กฐํšŒ์™€ ๊ฐ™์ด ์‹œ๊ฐ„์— ๋ฏผ๊ฐํ•œ ์ „์†ก์„ ์œ„ํ•ด ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๊ธฐ ์ „์—๋Š” ๊ณต์‹์ ์œผ๋กœ ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ†ต์‹  ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ „์†ก ์ค‘์—ย ํŒจํ‚ท์ด ์†์‹ค๋˜์–ดย DDoS ๊ณต๊ฒฉ์˜ ํ˜•ํƒœ๋กœ ์•…์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

UDP ๋™์ž‘

๋ชจ๋“ ย ๋„คํŠธ์›Œํ‚น ํ”„๋กœํ† ์ฝœ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ UDP๋Š” ๋„คํŠธ์›Œํฌ์˜ ๋‘ ์ปดํ“จํ„ฐ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ๋ฒ•์ด๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ๊ณผ ๋น„๊ตํ•˜์—ฌ UDP๋Š” ๋จผ์ € ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜, ํ•ด๋‹น ํŒจํ‚ท์˜ ์ˆœ์„œ๋ฅผ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜, ์˜๋„ํ•œ ๋Œ€๋กœ ๋„์ฐฉํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ํŒจํ‚ท(๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„)์„ ๋Œ€์ƒ ์ปดํ“จํ„ฐ๋กœ ์ง์ ‘ ๋ณด๋‚ด๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์œผ๋กœ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. (UDP ํŒจํ‚ท์„ โ€˜๋ฐ์ดํ„ฐ๊ทธ๋žจโ€™์ด๋ผ๊ณ  ํ•œ๋‹ค.)

TCP์™€์˜ ์ฐจ์ด

UDP๋Š” ๋˜ ํ•˜๋‚˜์˜ ์ผ๋ฐ˜์ ์ธ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ธย [[TCP]]๋ณด๋‹ค ๋น ๋ฅด์ง€๋งŒ, ์•ˆ์ •์„ฑ์ด ๋–จ์–ด์ง„๋‹ค. TCP ํ†ต์‹ ์—์„œ ๋‘ ์ปดํ“จํ„ฐ๋Š” โ€˜ํ•ธ๋“œ์…ฐ์ดํฌโ€™๋ผ๋Š” ์ž๋™ํ™”๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค. ์ด ํ•ธ๋“œ์…ฐ์ดํฌ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„์—๋งŒ ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์ด ํ•œ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ์ „์†ก๋œ๋‹ค.

UDP ํ†ต์‹ ์€ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹  ํ•œ ์ปดํ“จํ„ฐ์—์„œ ๋‹จ์ˆœํžˆ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ์ฐจ์ด ๋•Œ๋ฌธ์— ๋ช‡ ๊ฐ€์ง€ ์ด์ ์ด ์ƒ๊น๋‹ˆ๋‹ค. UDP๋Š” โ€˜ํ•ธ๋“œ์…ฐ์ดํฌโ€™๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ๋„์ฐฉํ•˜๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— TCP๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ์†๋„ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์ƒ๊ธด๋‹ค. UDP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ์ „์†ก ์ค‘์— ์†์‹ค๋˜๋ฉด ๋‹ค์‹œ ์ „์†ก๋˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ UDP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์˜ค๋ฅ˜, ์†์‹ค, ์ค‘๋ณต์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

(๊ธฐ์ˆ ์ ์œผ๋กœ ๋ณด๋ฉด, ์ด๋Ÿฌํ•œ ํŒจํ‚ท ์†์‹ค์€ UDP์˜ ๊ฒฐํ•จ์ด๋ผ๊ธฐ๋ณด๋‹ค๋Š” ์ธํ„ฐ๋„ท ๊ตฌ์ถ• ๋ฐฉ์‹์˜ ๊ฒฐ๊ณผ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋„คํŠธ์›Œํฌย ๋ผ์šฐํ„ฐ๋Š” ํŒจํ‚ท ์ˆœ์„œ ์ง€์ • ๋ฐ ๋„์ฐฉ ํ™•์ธ์„ ์˜๋„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์–‘์˜ ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. TCP๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด๋ฅผ ํ•„์š”๋กœ ํ•  ๋•Œ ์ด ๊ฒฉ์ฐจ๋ฅผ ๋ฉ”์šฐ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.)

UDP์˜ ํ™œ์šฉ

UDP๋Š” ๋•Œ๋•Œ๋กœ ํŒจํ‚ท์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚˜์€ ์‹œ๊ฐ„์— ๋ฏผ๊ฐํ•œ ํ†ต์‹ ์— ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์Œ์„ฑ ๋ฐ ๋น„๋””์˜ค ํŠธ๋ž˜ํ”ฝ์€ ์‹œ๊ฐ„์— ๋ฏผ๊ฐํ•˜๊ณ  ์ผ์ • ์ˆ˜์ค€์˜ ์†์‹ค์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฏ€๋กœ ์ด ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์†ก๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋งŽ์€ ์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜ ์ „ํ™” ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š”ย Voice over IP(VoIP)๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ UDP๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•œ๋‹ค. ์ด๋Š” ์ •์ ์ธ ์ „ํ™”์ƒ์˜ ๋Œ€ํ™”๊ฐ€ ๋šœ๋ ทํ•˜๊ฒŒ ๋“ค๋ฆฌ์ง€๋งŒ ์‹ฌํ•˜๊ฒŒ ์ง€์—ฐ๋˜๋Š” ๋Œ€ํ™”๋ณด๋‹ค ์„ ํ˜ธ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋”ฐ๋ผ์„œ UDP๋Š” ์˜จ๋ผ์ธ ๊ฒŒ์ž„์—๋„ ์ด์ƒ์ ์ธ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ DNS ์„œ๋ฒ„๋Š” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ด๊ธฐ๋„ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ UDP๋ฅผ ํ†ตํ•ด์„œ๋„ ์ž‘๋™ํ•œ๋‹ค.