J1Yun
ZU-TECHLOG
J1Yun
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ“‘ Category (135)
    • Algorithm (61)
      • ๐Ÿ“š Concept (6)
      • ๐Ÿ“˜ Baekjoon Judge (53)
      • ๐Ÿ“— Programmers (2)
    • Computer Science (42)
      • ๐Ÿ”’ Operating System (14)
      • ๐Ÿ“ก Network (15)
      • ๐Ÿ’พ Database (8)
      • ๐Ÿงฉ Design Pattern (4)
      • ๐Ÿ”‘ Security (1)
    • Activities (12)
      • ๐Ÿฆ ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 9๊ธฐ (6)
      • ๐Ÿ’ป SW๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ (6)
    • Infra (1)
      • โ˜๏ธ AWS (1)
    • Languages (1)
      • ๐Ÿ’™ Python (1)
    • Backend (7)
      • ๐Ÿ”ต Django (4)
      • ๐ŸŸข Node.js (3)
    • Ect. (8)
      • ๐Ÿ’ฌ Talk (0)
      • ๐Ÿ—‚๏ธ ๊ฐœ๋ฐœ์ง๊ตฐ ์ทจ์—… ์ค€๋น„์ž๋ฃŒ (8)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
J1Yun

ZU-TECHLOG

[๋„คํŠธ์›Œํฌ] TCP์™€ UDP ํŠน์ง•, ํ—ค๋” ๋ถ„์„, ๋น„๊ต
Computer Science/๐Ÿ“ก Network

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

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

'Computer Science > ๐Ÿ“ก Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋„คํŠธ์›Œํฌ] ์ฟ ํ‚ค(Cookie)์™€ ์„ธ์…˜(Session) ํŠน์ง•, ์ฐจ์ด  (0) 2022.04.02
[๋„คํŠธ์›Œํฌ] GET ๋ฉ”์„œ๋“œ์™€ POST ๋ฉ”์„œ๋“œ ํŠน์ง•, ์ฐจ์ด  (0) 2022.03.31
[๋„คํŠธ์›Œํฌ] HTTP์™€ HTTPS ํ”„๋กœํ† ์ฝœ  (0) 2022.02.09
[๋„คํŠธ์›Œํฌ] TCP์˜ 3-way handshake์™€ 4-way handshake  (0) 2022.02.04
[๋„คํŠธ์›Œํฌ] OSI 7๊ณ„์ธต ๋ชจ๋ธ๊ณผ TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ  (0) 2022.01.21
    'Computer Science/๐Ÿ“ก Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€์ด๋‹ค
    • [๋„คํŠธ์›Œํฌ] GET ๋ฉ”์„œ๋“œ์™€ POST ๋ฉ”์„œ๋“œ ํŠน์ง•, ์ฐจ์ด
    • [๋„คํŠธ์›Œํฌ] HTTP์™€ HTTPS ํ”„๋กœํ† ์ฝœ
    • [๋„คํŠธ์›Œํฌ] TCP์˜ 3-way handshake์™€ 4-way handshake
    • [๋„คํŠธ์›Œํฌ] OSI 7๊ณ„์ธต ๋ชจ๋ธ๊ณผ TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ
    J1Yun
    J1Yun
    ๊ฐœ๋ฐœ ๊ด€๋ จ ๊ธฐ์ˆ  ๋ฐ ๊ณต๋ถ€ ๋‚ด์šฉ ๊ธฐ๋ก์žฅ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”