img

๐Ÿš€

๊น€์˜ํ•œ๋‹˜ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  TCP์™€ UDP์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๊นŒ๋จน์„๊ฐ€ ์‹ถ์–ด ๋”ฐ๋กœ ์ •๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

TCP์™€ UDP๋Š”

OSI 7 ๊ณ„์ธต ์ค‘ Layer 4: ์ „์†ก๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

osi 7๊ณ„์ธต์— ๊ด€ํ•œ ์„ค๋ช…

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

TCP(Transmission Control Protocol)

TCP๋Š” ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ง€์›ํ•˜๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ TCP์™€ IP๊ฐ€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, IP๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ์ „์†ก์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด TCP๋Š” ํŒจํ‚ท ์ถ”์  ๋ฐ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜•์ธ TCP๋Š” 3-way handshaking์ด๋ผ๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์—ฐ๊ฒฐ ํ›„ ํ†ต์‹ ์„ ์‹œ์ž‘ํ•˜๋Š”๋ฐ, ํ๋ฆ„ ์ œ์–ด์™€ ํ˜ผ์žก ์ œ์–ด๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

ํ๋ฆ„ ์ œ์–ด: ๋ณด๋‚ด๋Š” ์ธก๊ณผ ๋ฐ›๋Š” ์ธก์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์†๋„ ์ฐจ์ด๋ฅผ ์กฐ์ ˆํ•ด์ฃผ๋Š” ๊ฒƒ

ํ˜ผ์žก ์ œ์–ด: ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ํŒจํ‚ท ์ˆ˜๊ฐ€ ๋„˜์น˜๊ฒŒ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š๋„๋ก ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ

๐Ÿ”Ž ํŠน์ง•

  • ์—ฐ๊ฒฐ์ง€ํ–ฅ(3-way handshaking) ๊ฐ€์ƒ์—ฐ๊ฒฐ
  • ๋ฐ์ดํ„ฐ์˜ ์ „๋‹ฌ ๋ณด์ฆ
  • ์ˆœ์„œ๋ณด์žฅ
  • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ
  • UDP๋ณด๋‹ค ์ „์†ก์†๋„๊ฐ€ ๋Š๋ฆผ
  • ํ˜„์žฌ๋Š” ๋Œ€๋ถ€๋ถ„ TCP ์‚ฌ์šฉ

 

UDP(User Datagram Protocol)

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

๐Ÿ”Ž ํŠน์ง•

  • ํ•˜์–€ ๋„ํ™”์ง€์— ๋น„์œ (๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์Œ)
  • ์—ฐ๊ฒฐ์ง€ํ–ฅ X - TCP 3 way handshake X
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ X
  • ์ˆœ์„œ ๋ณด์žฅ X
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์ง€๋งŒ, ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฆ„ ์ •๋ฆฌ
  • ์ •๋ฆฌ
    • IP์™€ ๊ฑฐ์˜ ๊ฐ™๋‹ค. + PORT + ์ฒดํฌ์„ฌ ์ •๋„๋งŒ ์ถ”๊ฐ€๋จ
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—… ํ•„์š”

TCP vs UDP

TCP(Transfer Control Protocol) UDP(User Datagram Protocol)
์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ
๋ฐ์ดํ„ฐ์˜ ๊ฒฝ๊ณ„๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Œ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ๊ณ„๋ฅผ ๊ตฌ๋ถ„ํ•จ
์‹ ๋ขฐ์„ฑ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก (๋ฐ์ดํ„ฐ ์žฌ์ „์†ก ์กด์žฌO) ๋น„์‹ ๋ขฐ์„ฑ ๋ฐ์ดํ„ฐ ์ „์†ก (๋ฐ์ดํ„ฐ ์žฌ์ „์†ก ์กด์žฌX)
์ผ ๋Œ€ ์ผ(Unicast) ํ†ต์‹  ์ผ ๋Œ€ ์ผ, ์ผ ๋Œ€ ๋‹ค(Broadcast), ๋‹ค ๋Œ€ ๋‹ค(Multicast) ํ†ต์‹ 

์š”์•ฝ

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

๊ทธ๋ฆผ์œผ๋กœ ๋น„๊ตํ•˜๋Š” TCP vs UDP

img

)

img