Post

TCP vs UDP

๐ŸŽฌ Intro

TCP์™€ UDP์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.

โœ… TCP

1. ์—ฐ๊ฒฐ ๊ธฐ๋ฐ˜ ์ „์†ก ๊ณ„์ธต

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

2. 1:1 ์—ฐ๊ฒฐ

์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” 1:1๋กœ ์—ฐ๊ฒฐ๋˜๋ฉฐ, ๊ฐ ์—ฐ๊ฒฐ์€ ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

3. ์ŠคํŠธ๋ฆผ ์ „์†ก

TCP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ŠคํŠธ๋ฆผ ๋ฐฉ์‹์œผ๋กœ ์ „์†กํ•˜๋ฉฐ, ์ „์†กํ•  ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์— ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์—ฐ์†์ ์œผ๋กœ ์ „์†กํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

4. ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ

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

5. ์„ฑ๋Šฅ ์ €ํ•˜ ๊ฐ€๋Šฅ์„ฑ

ํŒจํ‚ท์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ฐ›์•„์•ผ ํ•˜๋ฏ€๋กœ ์†๋„๊ฐ€ ๋‹ค์†Œ ๋А๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์—์„œ๋Š” ์žฌ์ „์†ก์œผ๋กœ ์ธํ•ด ์ง€์—ฐ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์–ด ๋ถˆ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

6. ์—ฐ๊ฒฐ ๊ด€๋ฆฌ

TCP๋Š” 3-way handshaking์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ , 4-way handshaking์œผ๋กœ ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ถ€๋ถ„์€ ๋‹ค๋ฅธ ํฌ์ŠคํŠธ์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

  • 3-way handshaking: ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ๊ฐ„์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด 3๋‹จ๊ณ„์˜ ์‹ ํ˜ธ ๊ตํ™˜์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ํ™•๋ฆฝํ•ฉ๋‹ˆ๋‹ค.
  • 4-way handshaking: ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•  ๋•Œ, ์–‘์ธก ๋ชจ๋‘๊ฐ€ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ–ˆ์Œ์„ ํ™•์ธํ•˜๋Š” 4๋‹จ๊ณ„ ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค.

7. ํ˜ผ์žก ์ œ์–ด

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

์‚ฌ์šฉ ์‚ฌ๋ก€

  • ์›น ๋ธŒ๋ผ์šฐ์ง• (HTTP/HTTPS): TCP์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ์ด ์›น ํŽ˜์ด์ง€๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๋Š” ๋ฐ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฉ”์ผ ์ „์†ก (SMTP): ๋ฐ์ดํ„ฐ ์†์‹ค์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํ™˜๊ฒฝ์—์„œ TCP๋Š” ์ ํ•ฉํ•œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

โœ… UDP

1. ๋ฌด์—ฐ๊ฒฐ ์ „์†ก ๊ณ„์ธต

UDP๋Š” ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฐ ํŒจํ‚ท์—๋Š” ์ˆ˜์‹ ์ž์˜ ์ฃผ์†Œ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2. 1:N ์—ฐ๊ฒฐ

UDP๋Š” 1:1๋ฟ๋งŒ ์•„๋‹ˆ๋ผ 1:N ์—ฐ๊ฒฐ๋„ ๊ฐ€๋Šฅํ•˜์—ฌ, ์—ฌ๋Ÿฌ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๋ฐ์ดํ„ฐ ์œ ์‹ค ํ—ˆ์šฉ

UDP๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค์„ ํ—ˆ์šฉํ•˜๋ฉฐ, ํŒจํ‚ท์ด ์†์‹ค๋˜๊ฑฐ๋‚˜ ์ˆœ์„œ๊ฐ€ ๋’ค๋ฐ”๋€Œ์–ด๋„ ์žฌ์ „์†ก์„ ์š”์ฒญํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

4. ์„ฑ๋Šฅ ์šฐ์„ 

UDP๋Š” ์ตœ๋Œ€ ์„ฑ๋Šฅ์„ ์šฐ์„ ์‹œํ•˜์—ฌ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ์ œ์–ด๋‚˜ ํ๋ฆ„ ์ œ์–ด๊ฐ€ ์—†์–ด TCP๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค.

5. ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์— ์œ ๋ฆฌ

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

6. ์‹ค์ œ ์‚ฌ์šฉ

์‹ค์‹œ๊ฐ„ ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋‚˜ ๊ฒŒ์ž„์—์„œ UDP๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์ตœ๊ทผ์—๋Š” TCP๋„ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” TCP๊ฐ€ ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‚ฌ๋ก€

  • ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ: ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ํ•„์š”ํ•œ ๋น„๋””์˜ค๋‚˜ ์˜ค๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์—์„œ UDP๋Š” ์„ฑ๋Šฅ์„ ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜จ๋ผ์ธ ๊ฒŒ์ž„: ๋น ๋ฅธ ๋ฐ˜์‘ ์‹œ๊ฐ„์ด ์ค‘์š”ํ•œ ์˜จ๋ผ์ธ ๊ฒŒ์ž„์—์„œ๋„ UDP๋Š” ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

โœ… TCP์™€ UDP์˜ ์ฐจ์ด์ 

ํŠน์„ฑTCPUDP
์—ฐ๊ฒฐ ๋ฐฉ์‹์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• (3-way handshaking)๋น„์—ฐ๊ฒฐํ˜•
์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ด€๊ณ„1:1 ์—ฐ๊ฒฐ1:N ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ
๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐฉ์‹์ŠคํŠธ๋ฆผ ์ „์†ก (ํฌ๊ธฐ ๋ฌด์ œํ•œ)๋ฉ”์‹œ์ง€ ์ „์†ก (๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ)
์„ฑ๋Šฅ์„ฑ๋Šฅ์ด ๋‚ฎ์„ ์ˆ˜ ์žˆ์Œ์„ฑ๋Šฅ์ด ๋น ๋ฆ„
์˜ค๋ฅ˜ ์ œ์–ด์žˆ์Œ (๋ฐ์ดํ„ฐ ์œ ์‹ค ์‹œ ๋ณต๊ตฌ ๊ฐ€๋Šฅ)์—†์Œ (๋ฐ์ดํ„ฐ ์œ ์‹ค ๊ฐ€๋Šฅ)
๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์ˆœ์„œ ๋ณด์žฅ์ˆœ์„œ ๋ณด์žฅ ์—†์Œ
์‚ฌ์šฉ ์‚ฌ๋ก€์›น ๋ธŒ๋ผ์šฐ์ง•, ์ด๋ฉ”์ผ, ํŒŒ์ผ ์ „์†ก์‹ค์‹œ๊ฐ„ ๋ฐฉ์†ก, ์˜จ๋ผ์ธ ๊ฒŒ์ž„
์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋น„ํšจ์œจ์  (์žฌ์ „์†ก์œผ๋กœ ์ธํ•ด ์ง€์—ฐ ๋ฐœ์ƒ)ํšจ์œจ์  (๋น ๋ฅธ ์ „์†ก)
์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค์—์„œ์˜ ์‚ฌ์šฉ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์„ฑ๋Šฅ์— ์ œ์•ฝ์ด ์žˆ์Œ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์— ์ ํ•ฉ

โœจ Summary

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

Reference

KOCW_๋„คํŠธ์›Œํฌ_๊น€์ฒ ๊ธฐ_๊ต์ˆ˜๋‹˜

This post is licensed under CC BY 4.0 by the author.