๐Ÿ“กTCP์™€ UDP ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ

Godssiยท2025๋…„ 6์›” 20์ผ

Communication

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

๋“ค์–ด๊ฐ€๋ฉฐ

์ด์ „ ๊ธ€๋“ค์—์„œ๋Š” TCP/IP ํ†ต์‹ ์˜ ๊ฐœ๋…๊ณผ ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.
์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ทธ ๊ณผ์ •์—์„œ ์ž์ฃผ ์–ธ๊ธ‰๋˜์—ˆ์ง€๋งŒ ๊นŠ์ด ์žˆ๊ฒŒ ๋‹ค๋ฃจ์ง€ ์•Š์•˜๋˜ ๋‘ ํ•ต์‹ฌ ๊ฐœ๋…, ๋ฐ”๋กœ TCP์™€ UDP์— ๋Œ€ํ•ด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜„

ํŠนํžˆ ๋‘ ํ”„๋กœํ† ์ฝœ์˜ ์ฐจ์ด์ , ์šฉ๋„, ๊ทธ๋ฆฌ๊ณ  UDP์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” Unicast, Broadcast, Multicast ์ „์†ก ๋ฐฉ์‹๊นŒ์ง€ ์ž์„ธํžˆ ๋‹ค๋ค„๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.


TCP์™€ UDP๋ž€?

์ด์ „ ๊ธ€(TCP/IP ํ†ต์‹  ์ •๋ฆฌ)์—์„œ "TCP๋Š” ์ „์†ก ๊ณ„์ธต์—์„œ ์œ„์น˜ํ•œ๋‹ค"๋ผ๊ณ  ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ UDP๋„ ์ „์†ก ๊ณ„์ธต์— ์†ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ Protocol์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์žฅ๋‹จ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

TCP(Transmission Control Protocol)

์ธํ„ฐ๋„ท์˜ ํ•ต์‹ฌ ํ”„๋กœํ† ์ฝ”๋กค๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ๋ขฐ์„ฑ ์žˆ๊ฒŒ ์ „์†กํ•˜๋Š”๋ฐ ์ดˆ์ ์„ ๋‘” ์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ด ๋ง์€ ํ†ต์‹  ์ „ ๋ฐ˜๋“œ์‹œ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ(์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž)์„ ์„ค์ •ํ•œ ๋’ค์— ๋ฐ์ดํ„ฐ ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์ด ๋ฐ”๋กœ 3-way handshake์ž…๋‹ˆ๋‹ค.

TCP๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ๋„์ค‘ ์†์‹ค๋˜๊ฑฐ๋‚˜ ์†์ƒ๋  ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜๊ฑฐ๋‚˜ ์ˆœ์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ, TCP๋Š” ์ด๋ฅผ ์ž๋™์œผ๋กœ ์žฌ์ „์†กํ•˜๊ฑฐ๋‚˜ ์žฌ์กฐ๋ฆฝํ•˜์—ฌ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ TCP๋Š” ํ๋ฆ„ ์ œ์–ด์™€ ํ˜ผ์žก ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ๋ฆ„ ์ œ์–ด๋Š” ์ˆ˜์‹  ์ธก์˜ ์ฒ˜๋ฆฌ ์†๋„์— ๋งž์ถ”์–ด ์†ก์‹ ์ž๊ฐ€ ์†ก์‹  ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ธฐ๋Šฅ์ด๊ณ , ํ˜ผ์žก ์ œ์–ด๋Š” ๋„คํŠธ์›Œํฌ ํ˜ผ์žก ์‹œ์— ํŠธ๋ž˜ํ”ฝ์„ ์กฐ์ ˆํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํŠน์ง•์„ ๊ฐ€์ง„ TCP๋Š” ์ด๋ฉ”์ผ ์ „์†ก, ์›น ๋ธŒ๋ผ์šฐ์ง•, ํŒŒ์ผ ์ „์†ก๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ์˜ ์™„์ „์„ฑ๊ณผ ์ •ํ™•์„ฑ์ด ์ค‘์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์‹ค์‹œ๊ฐ„์„ฑ์ด ์ค‘์š”ํ•œ ํ™˜๊ฒฝ์—์„œ๋Š” ์˜คํžˆ๋ ค TCP์˜ ์žฌ์ „์†ก ๋กœ์ง์ด ๋”œ๋ ˆ์ด์˜ ์›์ธ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์‹œ๊ฐ„ ์ œ์–ด ์‹œ์Šคํ…œ์ด๋‚˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆฌ๋ฐ์—๋Š” ๋ถ€์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UDP(User Datagram Protocol)

UDP๋Š” TCP์™€๋Š” ๋Œ€์กฐ์ ์œผ๋กœ ์†๋„์™€ ํšจ์œจ์„ฑ์„ ์šฐ์„ ์‹œํ•˜๋Š” ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. TCP์—์„œ ํ†ต์‹  ์ „์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ–ˆ๋˜ ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ „์†ก์— ํ•„์š”ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋น ๋ฅธ ์†๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

์ด๋Ÿฌํ•œ ํŠน์ง•์„ ๊ฐ€์ง„ UDP๋Š” ์‹ค์‹œ๊ฐ„ ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ(DNS), ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ํ™”์ƒ ํ†ตํ™”(VoIP) ๋ฐ ์ˆ˜ ms ์ง€์—ฐ๋„ ๋ฏผ๊ฐํ•œ ์ œ์–ด ์‹œ์Šคํ…œ, ๋ชจ์…˜ ์บก์ฒ˜, ์‹ค์‹œ๊ฐ„ ์„ผ์„œ ํ†ต์‹ ๋“ฑ์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

UDP๋Š” ๋˜ํ•œ ๋‹ค์–‘ํ•œ ์ „์†ก ๋ฐฉ์‹์„ ์ง€์›ํ•˜๋Š” ์œ ์—ฐํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ๋Œ€ํ‘œ์ ์ž…๋‹ˆ๋‹ค:

  • Unicast: ํŠน์ • ํ•˜๋‚˜์˜ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์œผ๋กœ, ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

  • Broadcast: ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ๋ชจ๋“  ์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ARP ์š”์ฒญ์ด๋‚˜ DHCP ์š”์ฒญ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • Multicast: ์ผ์ • ๊ทธ๋ฃน์— ์†ํ•œ ๋‹ค์ˆ˜์˜ ์ˆ˜์‹ ์ž์—๊ฒŒ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. IPTV๋‚˜ ์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

โœ๏ธ ๋‹ค๋งŒ Broadcast์™€ Multicast๋Š” ๋ผ์šฐํ„ฐ๋‚˜ ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ์„ค์ •์— ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด, ์‚ฌ์šฉ ์‹œ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๊ณ ๋ ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


UDP์™€ TCP์˜ ์ฃผ์š” ์ฐจ์ด์ 

  • ์—ฐ๊ฒฐ ์ง€ํ–ฅ vs ๋น„์—ฐ๊ฒฐํ˜•
    TCP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๊ฐ€ ์„œ๋กœ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •(3-way handshake)์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์—ฐ๊ฒฐ์ด ํ™•๋ฆฝ๋œ ์ดํ›„์—๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ฐ€๋ฏ€๋กœ, ์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ ์œ ์‹ค์ด๋‚˜ ์ˆœ์„œ ๋’ค๋ฐ”๋€œ์— ๋Œ€ํ•œ ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    ๋ฐ˜๋ฉด, UDP๋Š” ์—ฐ๊ฒฐ ์„ค์ • ์—†์ด ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋‹จ์œ„๋กœ ๋ฐ”๋กœ ์ „์†ก๋˜๋ฉฐ, ์ˆ˜์‹ ์ž๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ๋Š”์ง€์กฐ์ฐจ ํ™•์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋‚ฎ์€ ์˜ค๋ฒ„ํ—ค๋“œ์™€ ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๊ฐ€์ง€์ง€๋งŒ, ๋ฐ˜๋Œ€๋กœ ๋ฐ์ดํ„ฐ ์œ ์‹ค์ด๋‚˜ ์ˆœ์„œ ์˜ค๋ฅ˜๋ฅผ ์ž์ฒด์ ์œผ๋กœ ๊ฐ์ง€ํ•˜๊ฑฐ๋‚˜ ๋ณต๊ตฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โœ๏ธ TCP๋Š” "์„œ๋กœ ์•ฝ์†ํ•˜๊ณ  ์ „ํ™”๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ํ†ตํ™”", UDP๋Š” "ํŽธ์ง€๋ฅผ ๊ทธ๋ƒฅ ๋˜์ง€๋Š” ๋ฐฉ์‹"์— ๋น„์œ ๋˜๊ณค ํ•ฉ๋‹ˆ๋‹ค.

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

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


TCP์™€ UDP ํ—ค๋” ๊ตฌ์กฐ ๋น„๊ต

TCP์™€ UDP์˜ ์ฐจ์ด๋Š” ๊ฐ ํ—ค๋” ๊ตฌ์„ฑ์—์„œ ์ฐจ์ด๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค. TCP ํ—ค๋”๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ณต์žกํ•˜๊ณ  ๋งŽ์€ ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ฐ˜๋ฉด, UDP ํ—ค๋”๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์†๋„๋ฅผ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ชฉ์ ์œผ๋กœ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

  • TCP Header : ์ผ๋ฐ˜์ ์œผ๋กœ 20 Bytes๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ
    • ์†ก์‹  ๋ฐ ์ˆ˜์‹  Port ๋ฒˆํ˜ธ
    • Sequence Number
    • ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ
    • ๋ฐ์ดํ„ฐ ์˜คํ”„์…‹
    • ํ”Œ๋ž˜๊ทธ(ACK, SYN, FIN ๋“ฑ)
    • ์œˆ๋„์šฐ ํฌ๊ธฐ
    • Check Sum
    • ๊ธด๊ธ‰ ํฌ์ธํ„ฐ
  • UDP Header : 8 Bytes ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ
    • ์†ก์‹  ๋ฐ ์ˆ˜์‹  Port ๋ฒˆํ˜ธ
    • ๊ธธ์ด
    • Check Sum

๋งˆ์น˜๋ฉฐ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” TCP์™€ UDP๋ผ๋Š” ๋‘ ํ•ต์‹ฌ ์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด ๊ตฌ์กฐ, ๋™์ž‘ ๋ฐฉ์‹, ์šฉ๋„, ๊ทธ๋ฆฌ๊ณ  ์ „์†ก ๋ฐฉ์‹(Unicast, Broadcast, Multicast)๊นŒ์ง€ ๋‹ค๊ฐ๋„๋กœ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

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

ํŠนํžˆ ์‹ค๋ฌด์—์„œ๋Š” ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ, ๋ณด์•ˆ, ์‘๋‹ต ์ง€์—ฐ, ์‹œ์Šคํ…œ ๋ถ€ํ•˜ ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•ด TCP์™€ UDP ์ค‘ ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์„ ์ฑ„ํƒํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ •๋ฆฌ๋ฅผ ํ†ตํ•ด ๋…์ž ์—ฌ๋Ÿฌ๋ถ„์ด ํ”„๋กœํ† ์ฝœ ์„ ํƒ์— ์žˆ์–ด ๊ธฐ์ˆ ์ ์ธ ํŒ๋‹จ ๊ธฐ์ค€์„ ์„ธ์šฐ๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค๐Ÿ˜„.

์ฐธ๊ณ  ์ž๋ฃŒ

TCP์™€ UDP ์ฐจ์ด:๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์˜ ๋ชจ๋“  ๊ฒƒ์„ ํŒŒํ—ค์น˜๋‹ค

profile
์„ธ์ƒ์„ ๋„์šธ ๋กœ๋ด‡ ๊ฐœ๋ฐœ์ž

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