OSI 7๊ณ„์ธต์„ ๋ณด๋ฉด์„œ 4๊ณ„์ธต์ธ ์ „์†ก ๊ณ„์ธต์—์„œ TCP, UDP๊ฐ€ ๋“ฑ์žฅํ•œ๋‹ค๊ณ  ํ–ˆ์—ˆ๋‹ค.

๊ทธ๋•Œ๋Š” โ€œ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• โ€ ์ •๋„๋กœ๋งŒ ๋„˜์–ด๊ฐ”๋Š”๋ฐ
์ด ๋ถ€๋ถ„์ด ์‹ค์ œ ๋„คํŠธ์›Œํฌ ๋™์ž‘์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

์ด๋ฒˆ์—๋Š” ์ œ๋Œ€๋กœ ์•Œ์•„๋ณด์ž.


TCP vs UDP

๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณด๋‚ผ์ง€ ์ •ํ•˜๋Š” ๋ฐฉ์‹

๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋”๋ผ๋„

  • ์ •ํ™•ํ•˜๊ฒŒ ๋ณด๋‚ผ์ง€
  • ๋น ๋ฅด๊ฒŒ ๋ณด๋‚ผ์ง€

์ด ์„ ํƒ์— ๋”ฐ๋ผ ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง„๋‹ค.

๊ทธ๊ฑธ ๋‹ด๋‹นํ•˜๋Š” ๊ฒŒ TCP์™€ UDP๋‹ค.


TCP (Transmission Control Protocol)

๋А๋ฆฌ์ง€๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹

TCP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์ƒ๋Œ€๊ฐ€ ์ œ๋Œ€๋กœ ๋ฐ›์•˜๋Š”์ง€๋ฅผ ๊ณ„์† ํ™•์ธํ•œ๋‹ค.

๋™์ž‘ ๋ฐฉ์‹์€ ๋‹จ์ˆœํ•˜๋‹ค.

  1. ๋ฐ์ดํ„ฐ ์ „์†ก
  2. ์‘๋‹ต ํ™•์ธ (ACK)
  3. ๋ฌธ์ œ ์žˆ์œผ๋ฉด ์žฌ์ „์†ก

๊ทธ๋ž˜์„œ ํŠน์ง•์€ ์ด๋ ‡๊ฒŒ ์ •๋ฆฌ๋œ๋‹ค.

  • ์—ฐ๊ฒฐ ๊ธฐ๋ฐ˜ (์—ฐ๊ฒฐ ํ›„ ํ†ต์‹ )
  • ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ (๋ฐ์ดํ„ฐ ์œ ์‹ค ์—†์Œ)
  • ์ˆœ์„œ ๋ณด์žฅ
  • ์†๋„๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆผ

์‰ฝ๊ฒŒ ๋ณด๋ฉด ํƒ๋ฐฐ์ฒ˜๋Ÿผ ๋ณด๋ƒˆ์œผ๋ฉด ๋„์ฐฉ ํ™•์ธํ•˜๊ณ  ๋ฌธ์ œ ์žˆ์œผ๋ฉด ๋‹ค์‹œ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์ด๋‹ค.

TCP๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ ˆ๋Œ€ ํ‹€๋ฆฌ๋ฉด ์•ˆ ๋˜๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

์›น์‚ฌ์ดํŠธ ์ ‘์† (HTTP / HTTPS)์ด๋‚˜ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ, ์ด๋ฉ”์ผ ์ „์†ก๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋˜๋Š”๋ฐ,,

์šฐ์„  ์›นํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ƒํ™ฉ์„ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž

HTML ํŒŒ์ผ์€ ์ค‘๊ฐ„์— ํ•˜๋‚˜๋ผ๋„ ๋น ์ง€๋ฉด ํŽ˜์ด์ง€๊ฐ€ ์•„์˜ˆ ๊นจ์ ธ๋ฒ„๋ฆฐ๋‹ค. ๋˜ํ•œ ์ด๋ฏธ์ง€๋„ ์ผ๋ถ€๋งŒ ์˜ค๋ฉด ์ด์ƒํ•˜๊ฒŒ ๋ณด์ธ๋‹ค..

ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๋˜ํ•œ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ํ‹€๋ฆฌ๋ฉด ํŒŒ์ผ ์ž์ฒด๊ฐ€ ๋ง๊ฐ€์ง„๋‹ค.

๊ทธ๋ž˜์„œ TCP๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ๋น ์ง€๋ฉด ๋‹ค์‹œ ๋ณด๋‚ด๊ณ , ์ˆœ์„œ๋„ ๋งž์ถฐ์„œ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


UDP (User Datagram Protocol)

๋น ๋ฅด๊ฒŒ ๋ณด๋‚ด์ง€๋งŒ ํ™•์ธํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์‹

UDP๋Š” TCP์™€ ๋ฐ˜๋Œ€๋‹ค..๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ƒฅ ๋ณด๋‚ธ๋‹ค.

  • ํ™•์ธ ์—†์Œ
  • ์žฌ์ „์†ก ์—†์Œ
  • ์ˆœ์„œ ๋ณด์žฅ ์—†์Œ

ํŠน์ง•์œผ๋กœ๋Š”

  • ๋น„์—ฐ๊ฒฐ ๋ฐฉ์‹
  • ๋น ๋ฆ„
  • ๋ฐ์ดํ„ฐ ์†์‹ค ๊ฐ€๋Šฅ

์ด ์žˆ๋‹ค.

UDP๋Š” ์‰ฝ๊ฒŒ ๋ณด๋ฉด ๋ฐฉ์†ก ๊ฐ™์€ ๋А๋‚Œ์ด๋‹ค.

๋ณด๋ƒˆ์œผ๋ฉด ๋์ด๋‹ค. ๋ฐ›์•˜๋Š”์ง€ ๋”ฐ์œ„๋Š” ์‹ ๊ฒฝ ์•ˆ ์“ด๋‹ค.

๊ทธ๋ž˜์„œ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ์ด๋‚˜, ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ์˜์ƒ ํ†ตํ™” ๋“ฑ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

์™œ ์ด๋Ÿฐ ์„œ๋น„์Šค์—์„œ UDP๋ฅผ ์“ธ๊นŒ?

์˜์ƒ ํ†ตํ™”๋ฅผ ์˜ˆ์‹œ๋กœ ๋ณด๋ฉด ์˜์ƒ ํ†ตํ™”๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ธˆ ์†์‹ค๋˜๋”๋ผ๋„ ๊ทธ๋ƒฅ ๋‹ค์Œ ํ™”๋ฉด์ด ๋ฐ”๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•˜๋‹ค.

์ค‘๊ฐ„์— ๋ฉˆ์ถ”๋Š” ๊ฒƒ ๋ณด๋‹ค ์กฑ๋ฏ€ ๊นจ์ง€๋”๋ผ๋„ ๊ณ„์† ์ด์–ด์ง€๋Š” ๊ฒŒ ํ›จ์”ฌ ์ž์—ฐ์Šค๋Ÿฌ์šฐ๋‹ˆ๊นŒ..

์˜จ๋ผ์ธ ๊ฒŒ์ž„๋„ ๋น„์Šทํ•˜๋‹ค.

๋‚ด ์บ๋ฆญํ„ฐ ์œ„์น˜๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด๋Š”๋ฐ, ์ด์ „ ์ขŒํ‘œ ํ•˜๋‚˜ ์œ ์‹ค๋๋‹ค๊ณ  ํ•ด์„œ ๋‹ค์‹œ ๋ฐ›์„ ํ•„์š”๋Š” ์—†๋‹ค. ์–ด์งœํ”ผ ๋‹ค์Œ ์ขŒํ‘œ๊ฐ€ ๊ณ„์† ์˜ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ฆ‰ UDP๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ธˆ ํ‹€๋ ค๋„ ๊ดœ์ฐฎ๊ณ 
๋Œ€์‹  ๋Š๊น€ ์—†์ด ๋น ๋ฅด๊ฒŒ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

๊ทธ๋Ÿผ TCP๋Š” ์™œ ์ด๋ ‡๊ฒŒ๊นŒ์ง€ ๋А๋ ค์ง€๋ฉด์„œ ๊ตณ์ด ์ •ํ™•ํ•˜๊ฒŒ ๋ณด๋‚ด๋Š” ๊ฑธ๊นŒ?

๋‹จ์ˆœํžˆ ์žฌ์ „์†ก ๋•Œ๋ฌธ๋งŒ์€ ์•„๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹ ์ž์ฒด๊ฐ€ ์• ์ดˆ์— ๋‹ค๋ฅด๊ฒŒ ์„ค๊ณ„๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


ํ๋ฆ„ ์ œ์–ด (Flow Control)

์ƒ๋Œ€๋ฐฉ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ๋งŒ ๋ณด๋‚ด๋Š” ๊ฒƒ

TCP๋Š” ๋ฌด์กฐ๊ฑด ๋ฐ์ดํ„ฐ๋ฅผ ๋งŽ์ด ๋ณด๋‚ธ๋‹ค๊ณ  ์ข‹์€ ๊ฒŒ ์•„๋‹ˆ๋‹ค.

๋ฐ›๋Š” ์ชฝ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์†๋„๋ณด๋‹ค ๋ณด๋‚ด๋Š” ์ชฝ์ด ๋” ๋นจ๋ฆฌ ๋ณด๋‚ด๋ฒ„๋ฆฌ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ด๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์†์‹ค๋œ๋‹ค.

๊ทธ๋ž˜์„œ ํ•„์š”ํ•œ ๊ฒŒ ํ๋ฆ„ ์ œ์–ด๋‹ค.

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์ด๋Ÿฐ ๋А๋‚Œ์ด๋‹ค.

  • ๋ณด๋‚ด๋Š” ์ชฝ โ†’ ๊ณ„์† ๋ณด๋ƒ„
  • ๋ฐ›๋Š” ์ชฝ โ†’ ใ„ฑใ„ท ๋‚˜ ์ง€๊ธˆ ์ฒ˜๋ฆฌ ์ค‘

์ด๊ฑธ ๋งž์ถฐ์ฃผ๋Š” ๊ฒŒ ํ๋ฆ„ ์ œ์–ด๋‹ค.

TCP์—์„œ๋Š” ์ด๊ฑธ ์œˆ๋„์šฐ(Window)๋ผ๋Š” ๊ฐœ๋…์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.

๋ฐ›๋Š” ์ชฝ์ด โ€œ์ง€๊ธˆ ์ด ์ •๋„๊นŒ์ง€๋Š” ๋ฐ›์•„๋„ ๋œ๋‹คโ€ ๋ผ๋Š” ํฌ๊ธฐ๋ฅผ ๋ณด๋‚ด์ฃผ๋ฉด ๊ทธ ๋ฒ”์œ„ ์•ˆ์—์„œ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.

์ฆ‰, ๋ฐ›๋Š” ์ชฝ ๊ธฐ์ค€์œผ๋กœ ์†๋„๋ฅผ ๋งž์ถ˜๋‹ค.

๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„˜์ณ์„œ ํ„ฐ์ง€๋Š” ๊ฑธ ๋ง‰๋Š”๋‹ค.


ํ˜ผ์žก ์ œ์–ด (Congestion Control)

๋„คํŠธ์›Œํฌ ์ƒํ™ฉ์— ๋งž์ถฐ ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ

ํ๋ฆ„ ์ œ์–ด๊ฐ€ โ€œ์ƒ๋Œ€๋ฐฉ ๊ธฐ์ค€โ€์ด๋ผ๋ฉด
ํ˜ผ์žก ์ œ์–ด๋Š” โ€œ๋„คํŠธ์›Œํฌ ์ „์ฒด ๊ธฐ์ค€โ€์ด๋‹ค.

์ธํ„ฐ๋„ท์€ ๋‚˜ ํ˜ผ์ž ์“ฐ๋Š” ๊ฒŒ ์•„๋‹ˆ๋‹ค.

์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์žˆ๋‹ค.

์ด ์ƒํ™ฉ์—์„œ ๋‹ค ๊ฐ™์ด ์†๋„๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

๋„คํŠธ์›Œํฌ๊ฐ€ ๋ฒ„ํ‹ฐ์งˆ ๋ชปํ•˜๊ณ  ํŒจํ‚ท์ด ๋ง‰ํžˆ๊ฑฐ๋‚˜ ์†์‹ค๋œ๋‹ค.

๊ทธ๋ž˜์„œ TCP๋Š” ๋„คํŠธ์›Œํฌ ์ƒํƒœ๋ฅผ ๋ณด๋ฉด์„œ ์†๋„๋ฅผ ์ž๋™์œผ๋กœ ์กฐ์ ˆํ•œ๋‹ค.

๋ฌธ์ œ ์—†์Œ โ†’ ์ ์  ์†๋„ ์ฆ๊ฐ€
ํŒจํ‚ท ์†์‹ค ๋ฐœ์ƒ โ†’ ์†๋„ ํ™• ์ค„์ž„

์ด๋Ÿฐ ์‹์œผ๋กœ ์กฐ์ ˆ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋Œ€ํ‘œ์ ์ธ ๋ฐฉ์‹์ด Slow Start (์ฒ˜์Œ์—๋Š” ์ฒœ์ฒœํžˆ ์‹œ์ž‘), Congestion Avoidance (์ ์  ์ฆ๊ฐ€) ์ด๋Ÿฐ ํ๋ฆ„์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด

๊ธธ์ด ๋ง‰ํžˆ๋ฉด ์†๋„๋ฅผ ์ค„์ด๊ณ , ๊ธธ์ด ๋šซ๋ฆฌ๋ฉด ๋‹ค์‹œ ์†๋„๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๋А๋‚Œ์ด๋‹ค.


ํ๋ฆ„ ์ œ์–ด vs ํ˜ผ์žก ์ œ์–ด

์ •๋ฆฌํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ๋ณด๋ฉด ๋œ๋‹ค.

  • ํ๋ฆ„ ์ œ์–ด โ†’ ๋ฐ›๋Š” ์ชฝ ๊ธฐ์ค€
  • ํ˜ผ์žก ์ œ์–ด โ†’ ๋„คํŠธ์›Œํฌ ์ „์ฒด ๊ธฐ์ค€

TCP๊ฐ€ โ€œ๋А๋ฆฌ์ง€๋งŒ ์•ˆ์ •์ ์ด๋‹คโ€๋ผ๋Š” ๋ง์˜ ์ด์œ ๊ฐ€
๋ฐ”๋กœ ์ด ๋‘ ๊ฐœ ๋•Œ๋ฌธ์ด๋‹ค.

  • ํ๋ฆ„ ์ œ์–ด โ†’ ์ƒ๋Œ€๊ฐ€ ๊ฐ๋‹นํ•  ๋งŒํผ๋งŒ ๋ณด๋‚ด๊ณ 
  • ํ˜ผ์žก ์ œ์–ด โ†’ ๋„คํŠธ์›Œํฌ ์ƒํ™ฉ ๋ณด๋ฉด์„œ ์†๋„ ์กฐ์ ˆ

์ด๊ฑธ ๊ณ„์† ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๋Š” ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋Š” ์•ˆ์ •์ ์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค.

๋ฐ˜๋Œ€๋กœ UDP๋Š” ์ด๋Ÿฐ ๊ณผ์ •์ด ์—†๋‹ค.

๋Œ€์‹  UDP๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์—์„œ ์ง์ ‘ ์ œ์–ด ๋กœ์ง์„ ๊ตฌํ˜„ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ UDP๋Š” ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฅด์ง€๋งŒ, ๊ทธ๋งŒํผ ์ฑ…์ž„์ด ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„ ๊ตฌ์กฐ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


๊ฒฐ๊ตญ ์ค‘์š”ํ•œ ๊ฑด ํ•˜๋‚˜๋‹ค.

์–ด๋–ค ๊ฒŒ ๋” ์ข‹์€ ๊ฒŒ ์•„๋‹ˆ๋ผ

์–ด๋–ค ์ƒํ™ฉ์—์„œ ์–ด๋–ค ๋ฐฉ์‹์„ ์„ ํƒํ• ์ง€๋‹ค.

ํƒœ๊ทธ: , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: