CS/Network

TCP / UDP

chaerlo127 2024. 2. 2. 18:39
728x90

์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ

  • TCP
  • UDP

TCP (Transmission Control Protocol)

  • ์ „์†ก์„ ์ œ์–ดํ•˜๋Š” ๊ทœ์•ฝ
  • ์—ฐ๊ฒฐํ˜• ์‹œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
  • IP๋Š” ํŒจํ‚ท์„ ๋น ๋ฅด๊ฒŒ ์ „์†ก๋œ ํŒจํ‚ท์„ TCP๋Š”์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌ
  • TCP ์—์„œ ์ „์†กํ•˜๋Š” ํŒจํ‚ท = Segment

ํŠน์ง•

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

๋‹จ์ 

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ์–ด์•ผ ํ†ต์‹  ๊ฐ€๋Šฅ
  • 1:1 ํ†ต์‹ ๋งŒ ๊ฐ€๋Šฅ
  • ๊ณ ์ •๋œ ํ†ต์‹  ์„ ๋กœ๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ์—๋Š” ๋Œ€๋ถ€๋ถ„ UDP๋ณด๋‹ค ๋Š๋ฆผ

 

 

๊ณผ์ •

connection setup - data transfer - connection termination


 

 

UDP(User Datagram Protocol)

  • ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ํ”„๋กœํ† ์ฝœ
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์—ฐ๊ฒฐ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์ผ๋ฐฉ์ ์œผ๋กœ ์ „์†กํ•จ
  • UDP ์—์„œ ์ „์†กํ•˜๋Š” ํŒจํ‚ท = Datagram

ํŠน์ง•

  • ์—ฐ๊ฒฐ์—†์ด ํ†ต์‹  ๊ฐ€๋Šฅ
  • ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹
    • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹
    • ๋ฐ์ดํ„ฐ ์ „์†ก ์ „์— ์†ก/์ˆ˜์‹ ์ž ์‚ฌ์ด์— ๊ฐ€์ƒ ํšŒ์„ ์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ๋…ผ๋ฆฌ์  ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ , ํŒจํ‚ท์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ „์†ก๋จ
  • ์†Œ์ผ“์ด ์•„๋‹Œ IP ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ „์†ก
  • 1:1, 1:N, N:M ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ
  • TCP ๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅด๋ฏ€๋กœ ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ

๋‹จ์ 

  • ํ๋ฆ„์ œ์–ด๊ฐ€ ์—†์–ด ํŒจํ‚ท์ด ์ œ๋Œ€๋กœ ์ „์†ก์ด ๋˜์—ˆ๋Š”์ง€ ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†์Œ
    • ํ๋ฆ„์ œ์–ด: ๋ฐ์ดํ„ฐ ์†ก์‹ ๊ณผ ์ˆ˜์‹ ํ•˜๋Š” ๊ณณ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ์ œ์–ดํ•˜์—ฌ ์ˆ˜์‹ ์ž์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ๋ฐฉ์ง€
  • ๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ ๋ถ€์กฑ

๋น„๊ต

  TCP UDP
์—ฐ๊ฒฐ๋ฐฉ์‹ ์—ฐ๊ฒฐํ˜• (ํŒจํ‚ท ๊ตํ™˜) ๋น„์—ฐ๊ฒฐํ˜• (๋ฐ์ดํ„ฐ ๊ทธ๋žจ)
์ „์†ก ์ˆœ์„œ ์ „์†ก ์ˆœ์„œ ๋ณด์žฅ ์ „์†ก ์ˆœ์„œ ๋น„๋ณด์žฅ
์ˆ˜์‹  ์—ฌ๋ถ€ ์ˆ˜์‹  ์—ฌ๋ถ€ ํ™•์ธ ์ˆ˜์‹  ์—ฌ๋ถ€ ๋ฏธํ™•์ธ
ํ†ต์‹  ๋ฐฉ์‹ 1:1 ํ†ต์‹  N:N ํ†ต์‹ 
์‹ ๋ขฐ์„ฑ ๋†’์Œ ๋‚ฎ์Œ
์†๋„ ๋Š๋ฆผ ๋น ๋ฆ„
ํŒจํ‚ท Segment Datagram

 

 

 


์ถœ์ฒ˜

https://velog.io/@devharrypmw/TCPUDP-TCP์™€-UDP์˜-ํŠน์ง•๊ณผ-์ฐจ์ด
https://mangkyu.tistory.com/15

 

728x90