[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐Ÿ‘จโ€๐Ÿซ๋ฅด์œˆ์˜ TCP UDP

Meustarยท2025๋…„ 12์›” 15์ผ

์ถœ์ฒ˜ : https://www.youtube.com/watch?v=ikDVGYp5dhg

movie

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

1. ์ „์†ก ๊ณ„์ธต์€ ์™œ ํ•„์š”ํ• ๊นŒ? (ํƒ๋ฐฐ์‚ฌ์˜ ์—ญํ• )

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

2. ์‹ ๋ขฐ์˜ ๋Œ€๋ช…์‚ฌ, TCP (ํ™•์‹คํ•œ ๋“ฑ๊ธฐ์šฐํŽธ)

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

3. TCP๊ฐ€ ์ปค๋„ฅ์…˜์„ ๋งบ๋Š” ๋ฐฉ๋ฒ•: 3-Way Handshake

  • TCP๋Š” ํ†ต์‹ ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด '3-Way Handshake'๋ผ๋Š” 3๋‹จ๊ณ„ ์•…์ˆ˜ ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค .
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ "์—ฐ๊ฒฐํ•˜์ž"๋Š” SYN (Synchronize) ํ”Œ๋ž˜๊ทธ>๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค .
    • ์„œ๋ฒ„๋Š” "์ข‹์•„, ์—ฐ๊ฒฐ ์ˆ˜๋ฝํ–ˆ์–ด(ACK), ๋„ˆ๋„ ์—ฐ๊ฒฐ ์š”์ฒญํ• ๊ฒŒ(SYN)"๋ผ๋ฉฐ SYN/ACK๋ฅผ ๋™์‹œ์— ๋ณด๋ƒ…๋‹ˆ๋‹ค .
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ "์•Œ์•˜์–ด, ์—ฐ๊ฒฐ ํ™•์ •(ACK)"์ด๋ผ๊ณ  ์‘๋‹ตํ•˜๋ฉด, ์ด์ œ ์–‘๋ฐฉํ–ฅ ํ†ต์‹  ํ†ต๋กœ๊ฐ€ ํ™•๋ฆฝ๋ฉ๋‹ˆ๋‹ค .
  • ์ด ๊ณผ์ • ๋•๋ถ„์— ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ณ  ๊ฐˆ ํ†ต๋กœ๊ฐ€ ํ™•์‹คํžˆ ์ค€๋น„๋˜์ง€๋งŒ, ๋งค๋ฒˆ ์—ฐ๊ฒฐํ•  ๋•Œ๋งˆ๋‹ค ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋Š” ์ง€์—ฐ(Delay)์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค .

4. TCP์˜ ์‹ ๋ขฐ์„ฑ ํ™•๋ณด ์žฅ์น˜ (์ˆœ์„œ, ํ™•์ธ, ๊ฒ€์ฆ)

  • TCP๊ฐ€ ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์„ธ ๊ฐ€์ง€๋Š” ํ”Œ๋ž˜๊ทธ ํ•„๋“œ, ์‹œํ€€์Šค ๋ฒˆํ˜ธ, ์ฒดํฌ์„ฌ ํ™•์ธ์ž…๋‹ˆ๋‹ค .
    • ํ”Œ๋ž˜๊ทธ ํ•„๋“œ: ์—ฐ๊ฒฐ ์‹œ์ž‘(SYN)์ด๋‚˜ ์ข…๋ฃŒ(FIN), ์‘๋‹ต(ACK) ๋“ฑ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค .
    • ์‹œํ€€์Šค ๋ฒˆํ˜ธ: ๋ฐ์ดํ„ฐ ํŒจํ‚ท์— ์ˆœ์„œ๋ฅผ ๋งค๊ฒจ, ์ˆœ์„œ๊ฐ€ ๋’ค๋ฐ”๋€Œ๊ฑฐ๋‚˜ ๋ˆ„๋ฝ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์žฅ์น˜์ž…๋‹ˆ๋‹ค.
    • ์ฒดํฌ์„ฌ(Checksum): ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก ์ค‘์— ์†์ƒ(Corruption)๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค .
๊ธฐ๋Šฅ (Feature)์—ญํ•  (Role)๋น„์œ  (Analogy)
์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅํƒ๋ฐฐ ์ƒ์ž๋งˆ๋‹ค 1๋ฒˆ, 2๋ฒˆ ์ˆœ๋ฒˆํ‘œ ๋ถ™์ด๊ธฐ
ACK ํ”Œ๋ž˜๊ทธ์ˆ˜์‹  ํ™•์ธ ๋ฐ ์žฌ์ „์†ก ์ œ์–ดํƒ๋ฐฐ ๋„์ฐฉ ํ›„ "์ž˜ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค" ์„œ๋ช…
์ฒดํฌ์„ฌ๋ฐ์ดํ„ฐ ์†์ƒ ๊ฒ€์ถœํƒ๋ฐฐ ์ƒ์ž๊ฐ€ ์ฐข์–ด์ง€๊ฑฐ๋‚˜ ๋‚ด์šฉ๋ฌผ์ด ๋ณ€์งˆ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

5. ์†๋„ ์ตœ๊ฐ•์ž, UDP (๋น ๋ฅธ ํ€ต ๋ฐฐ์†ก)

  • UDP (User Datagram Protocol)๋Š” TCP์™€ ๋‹ฌ๋ฆฌ ์‹ ๋ขฐ์„ฑ ๊ธฐ๋Šฅ์ด ์—†๋Š” ๋Œ€์‹ , ์ „์†ก ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค .
  • UDP๋Š” TCP์ฒ˜๋Ÿผ ๋ณต์žกํ•œ 3-Way Handshake๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ , ๊ทธ๋ƒฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌด์ž‘์ • ์˜์•„ ๋ณด๋ƒ…๋‹ˆ๋‹ค .
    • ์ด ๋•Œ๋ฌธ์— ํŒจํ‚ท์ด ์ค‘๊ฐ„์— ์†์‹ค๋˜์–ด๋„ ์žฌ์ „์†ก ์š”์ฒญ ๊ฐ™์€ ๊ฒƒ์„ ํ•˜์ง€ ์•Š์•„ ์‹œ๊ฐ„ ์†์‹ค์ด ์ ์Šต๋‹ˆ๋‹ค .
  • ๋ฐ์ดํ„ฐ ์œ ์‹ค์— ๋ฏผ๊ฐํ•˜์ง€ ์•Š๊ณ  ์‹ค์‹œ๊ฐ„์„ฑ์ด ์ค‘์š”ํ•œ ์„œ๋น„์Šค์— ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ: ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ(์˜์ƒ/์Œ์•…) , ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ์Œ์„ฑ ํ†ตํ™”(VoIP) ๋“ฑ.

6. TCP์™€ UDP, ํ—ค๋” ๊ตฌ์กฐ์—์„œ ๋“œ๋Ÿฌ๋‚˜๋Š” ์ฐจ์ด

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

7. ๊ทธ๋ž˜์„œ ๋ฌด์—‡์„ ์„ ํƒํ•ด์•ผ ํ• ๊นŒ? (์ƒํ™ฉ์— ๋งž๋Š” ํ”„๋กœํ† ์ฝœ ์„ ํƒ)

  • ์šฐ๋ฆฌ๊ฐ€ TCP์™€ UDP๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ์ด์œ ๋Š” ๋ฐ”๋กœ "ํŠน์„ฑ์„ ํŒŒ์•…ํ•˜๊ณ  ์ƒํ™ฉ์— ๋”ฐ๋ฅธ ์ ์ ˆํ•œ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉ"ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค .
ํŠน์ง•TCP (ํ™•์‹คํ•œ ๋ฐฐ๋‹ฌ)UDP (๋น ๋ฅธ ํ€ต ๋ฐฐ๋‹ฌ)
์‹ ๋ขฐ์„ฑ๋†’์Œ (๋ฐ์ดํ„ฐ ์†์‹ค/์ˆœ์„œ ์˜ค๋ฅ˜ ์‹œ ์žฌ์ „์†ก)๋‚ฎ์Œ (์˜ค๋ฅ˜ ๊ฒ€์ถœ๋งŒ, ์žฌ์ „์†ก ์—†์Œ)
์†๋„์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆผ (์˜ค๋ฒ„ํ—ค๋“œ ๋ฐ ์—ฐ๊ฒฐ ์‹œ๊ฐ„ ๋•Œ๋ฌธ)๋น ๋ฆ„ (์—ฐ๊ฒฐ ๊ณผ์ • ์—†๊ณ  ๋ฌด์กฐ๊ฑด ์ „์†ก)
์—ฐ๊ฒฐ ๋ฐฉ์‹์—ฐ๊ฒฐ ์ง€ํ–ฅ (Connection-Oriented, 3-Way Handshake)๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ (Connectionless)
์ฃผ์š” ์‚ฌ์šฉ์ฒ˜์›น(HTTP), ํŒŒ์ผ ์ „์†ก(FTP), ์ด๋ฉ”์ผ(SMTP)์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ, ์˜จ๋ผ์ธ ๊ฒŒ์ž„, DNS
  • ์˜ˆ๋ฅผ ๋“ค์–ด, ๋„ทํ”Œ๋ฆญ์Šค ์ŠคํŠธ๋ฆฌ๋ฐ์„ ํ•  ๋•Œ TCP๋ฅผ ์“ฐ๋ฉด ์ž ๊น ๋Š๊ธฐ๋Š” ๋Œ€์‹  ํ™”์งˆ ์ €ํ•˜๊ฐ€ ์—†๊ฒ ์ง€๋งŒ, UDP๋ฅผ ์“ฐ๋ฉด ํ™”์งˆ์€ ์กฐ๊ธˆ ๊นจ์ง€๋”๋ผ๋„ ๋Š๊น€ ์—†์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค .
  • ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ์ด ์ตœ์šฐ์„ ์ด๋ผ๋ฉด TCP๋ฅผ, ๋น ๋ฅธ ์ „์†ก ์†๋„์™€ ์‹ค์‹œ๊ฐ„์„ฑ์ด ์ตœ์šฐ์„ ์ด๋ผ๋ฉด UDP๋ฅผ ์„ ํƒํ•ด์•ผ ์ตœ๊ณ ์˜ ํšจ์œจ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .
profile
์œ ํŠœ๋ธŒ ๊ธฐ์ˆ  ์˜์ƒ์„ ๋ณด๋ฉด์„œ ์ž˜ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด... Lilys AI๋ฅผ ํ™œ์šฉํ•ด ๋ฐฐ๊ฒฝ์ง€์‹, ์˜์ƒ ์ „์ฒด ์š”์•ฝ ๋ฐ ํ•ต์‹ฌ ๋‚ด์šฉ ์„ค๋ช…๋“ค์„ ๋ธ”๋กœ๊น… ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์„ฑํ•œ ๋‚ด์šฉ๋“ค์— ๋Œ€ํ•ด์„œ ์–ธ์ œ๊ณ  ๋‹ค์‹œ "๋‚ด๊ฐ€" ์ฐพ์•„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค!

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