Computer Science/๐Ÿ“ก Network

[๋„คํŠธ์›Œํฌ] TCP์™€ UDP ํŠน์ง•, ํ—ค๋” ๋ถ„์„, ๋น„๊ต

J1Yun 2022. 1. 28. 18:59
728x90

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

TCP

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”์„ธ์ง€ ํ˜•ํƒœ(์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„)๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด IP์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ
  • TCP/IP์—์„œ IP๊ฐ€ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด, TCP๋Š” ํŒจํ‚ท์„ ์ถ”์  ๋ฐ ๊ด€๋ฆฌํ•จ
  • ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ ์š”์ฒญ ์‹œ ์„œ๋ฒ„๊ฐ€ ์ด๋ฅผ ์ˆ˜๋ฝํ•ด์•ผ 1๋Œ€1 ํ†ต์‹  ๊ฐ€๋Šฅ (๊ฐ€์ƒํšŒ์„  ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹)
    • 3-way handshaking์„ ํ†ตํ•ด ์—ฐ๊ฒฐ์„ ์„ค์ •, 4-way handshaking์„ ํ†ตํ•ด ์—ฐ๊ฒฐ ํ•ด์ œ
  • ํ๋ฆ„ ์ œ์–ด์™€ ํ˜ผ์žก ์ œ์–ด ์ œ๊ณต
    • ํ๋ฆ„ ์ œ์–ด: ๋ฐ์ดํ„ฐ ์†ก์‹ ์ง€์™€ ์ˆ˜์‹ ์ง€์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„ ์กฐ์ ˆ์„ ํ†ตํ•ด ์ˆ˜์‹ ์ง€์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ฐฉ์ง€
    • ํ˜ผ์žก ์ œ์–ด: ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ํŒจํ‚ท ์ˆ˜๋ฅผ ๋„˜์น˜๊ฒŒ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š๋„๋ก ๋ฐฉ์ง€
  • ๋†’์€ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜์ง€๋งŒ (์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ) UDP๋ณด๋‹ค ์†๋„๊ฐ€ ๋Š๋ฆผ (ํ๋ฆ„์ œ์–ด์™€ ํ˜ผ์žก์ œ์–ด ๋•Œ๋ฌธ)
  • ์ „์ด์ค‘(Full-Duplex), ์ ๋Œ€์ (Point to Point) ๋ฐฉ์‹
    • ์ „์ด์ค‘: ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ „์†ก์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Œ
    • ์ ๋Œ€์ : ๊ฐ ์—ฐ๊ฒฐ์ด ์ „ํ™•ํžˆ ๋‘ ๊ฐœ์˜ ์ข…๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
    • ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์ด๋‚˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ์ง€์› X
  • ์—ฐ์†์„ฑ๋ณด๋‹ค ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก์ด ์ค‘์š”ํ•œ ์„œ๋น„์Šค์— ์‚ฌ์šฉ ex) ์ด๋ฉ”์ผ

TCP ํ—ค๋” ์ •๋ณด

TCP ์ œ์–ด ๋น„ํŠธ (Flag Bit) ์ •๋ณด

 

UDP

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

UDP ํ—ค๋” ์ •๋ณด

 

TCP์™€ UDP ๋น„๊ต ์ •๋ฆฌ

 

๊ณตํ†ต์ 

  • ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฃผ์†Œ ์ง€์ •
  • ๋ฐ์ดํ„ฐ ์—๋Ÿฌ ๊ฒ€์ถœ์„ ์œ„ํ•œ ์ฒดํฌ์ธ ์กด์žฌ

์ฐจ์ด์ 

 

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

728x90