Skip to content

Latest commit

ย 

History

History
71 lines (54 loc) ยท 4.71 KB

tcp์™€ Udp.md

File metadata and controls

71 lines (54 loc) ยท 4.71 KB

TCP VS UDP

OSIvsTCP:IP

TCP์™€ UDP ๊ฐœ๋… ์งš๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ

  • TCP์™€ UDP๋Š” OSI ํ‘œ์ค€๋ชจ๋ธ๊ณผ TCP/IP ๋ชจ๋ธ์˜ ์ „์†ก๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  • ์ „์†ก๊ณ„์ธต์€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  IP์— ์˜ํ•ด ์ „๋‹ฌ๋˜๋Š” ํŒจํ‚ท์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๋ฉฐ ์žฌ์ „์†ก ์š”๊ตฌ ์ œ์–ด๋“ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค.
  • ์‰ฝ๊ฒŒ ๋งํ•ด ๋ฐ์ดํ„ฐ์˜ ์ „๋‹ฌ์„ ๋‹ด๋‹นํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
  • TCP์™€ UDP๋Š” ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๋Š”๊ฒƒ๊ณผ ๋ฐ์ดํ„ฐ ์˜ค๋ฅ˜๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•œ ์ฒดํฌ์„ฌ ์กด์žฌํ•˜๋Š” ๋‘๊ฐ€์ง€ ๊ณตํ†ต์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ๊ทธ๋Ÿฌ๋‚˜ ์ •ํ™•์„ฑ(TCP)์„ ์ถ”๊ตฌํ• ์ง€ ์‹ ์†์„ฑ(UDP)์„ ์ถ”๊ตฌํ• ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋‚˜๋‰œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์—ฌ ํ™•์‹คํžˆ ์ฃผ๊ณ ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ๋Š” TCP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • ์‹ ๋ขฐ์„ฑ ๋ณด๋‹ค ์†๋„๊ฐ€ ์šฐ์„ ์‹œ๋ผ๋ฉด UDP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

ํŒจํ‚ท์ด๋ž€?: ์ธํ„ฐ๋„ท ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ๊ฒฝ๋กœ๋ฐฐ์ •(๋ผ์šฐํŒ…)์„ ํšจ์œจ์ ์œผ๋กœ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฐ๋“ค๋กœ ๋‚˜๋ˆ„์–ด ์ „์†ก์„ ํ•˜๋Š”๋ฐ ์ด๋•Œ, ์ด ์กฐ๊ฐ์„ ํŒจํ‚ท์ด๋ผ๊ณ  ํ•œ๋‹ค.

๐Ÿ”—ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•œ ์„œ๋น„์Šค ์‹๋ณ„

  • TCP์™€ UDP๋Š” โ€˜ํฌํŠธ ๋ฒˆํ˜ธโ€™๋ผ๋Š” ์ˆซ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ ์•ˆ์˜ ์–ด๋–ค ์„œ๋น„์Šค(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ์ข‹์€์ง€๋ฅผ ์‹๋ณ„ํ•œ๋‹ค.
  • ํฌํŠธ ๋ฒˆํ˜ธ๋Š” โ€˜0~65535โ€™(16๋น„ํŠธ ๋ถ„)๊นŒ์ง€์˜ ์ˆซ์ž๋กœ ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ฒ”์œ„์— ๋”ฐ๋ผ ์šฉ๋„๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค.
  • โ€˜0~1023โ€™์€ โ€˜์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ(well-known port)โ€™๋ผ๊ณ  ํ•ด์„œ ์›น ์„œ๋ฒ„๋‚˜ ๋ฉ”์ผ ์„œ๋ฒ„ ๋“ฑ๊ณผ ๊ฐ™์ด ์ผ๋ฐ˜์ ์ธ ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์„œ๋น„์Šค ์š”์ฒญ์„ ๋Œ€๊ธฐํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • โ€˜1024~49151โ€™์€ โ€˜๋“ฑ๋ก๋œ ํฌํŠธ(registered port)โ€™๋กœ, ์ œ์กฐ์—…์ฒด์˜ ๋…์ž์ ์ธ ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์„œ๋น„์Šค ์š”์ฒญ์„ ๋Œ€๊ธฐํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • โ€˜49152~65535โ€™๋Š” โ€˜๋™์  ํฌํŠธ(dynamic port)โ€™๋กœ, ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ”—TCP์˜ ํŠน์ง• ๋ฐ ๋‹จ์ 

โœ”๏ธํŠน์ง•

  • ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ ์—ฐ๊ฒฐ์ด ์„ฑ๊ณตํ•ด์•ผ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ๊ณ„๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ์ „์†ก ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•œ๋‹ค.
  • ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ œ์–ด ๋ฐ ํ˜ผ์žก์„ ์ œ์–ดํ•œ๋‹ค.
  • ์—ฐ๊ฒฐ์˜ ์„ค์ •๊ณผ ํ—ค์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค
  • UDP๋ณด๋‹ค ์ „์†ก ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค.

โœ”๏ธ๋‹จ์ 

  • ๋ฐ์ดํ„ฐ๋กœ ๋ณด๋‚ด๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์—ฐ๊ฒฐ์ด ํ˜•์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • 1:1 ํ†ต์‹ ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ณ ์ •๋œ ํ†ต์‹  ์„ ๋กœ๊ฐ€ ์ตœ๋‹จ์„ ์ด ์•„๋‹๊ฒฝ์šฐ(๋„คํŠธ์›Œํฌ ๊ธธ์ด) ์ƒ๋Œ€์ ์œผ๋กœ UDP๋ณด๋‹ค ๋ฐ์ดํ„ฐ ์ „์†ก์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค.

๐Ÿ”—UDP๋ž€?

  • UDP๋Š” ์ „์†ก๊ณ„์ธต์˜ ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  • ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์—ฐ๊ฒฐ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐœ์‹ ์ž๊ฐ€ ์ผ๋ฐฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐœ์‹ ํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์—ฐ๊ฒฐ ๊ณผ์ •์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— TCP๋ณด๋‹ค๋Š” ๋น ๋ฅธ ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์˜ ์‹ ๋ขฐ์„ฑ์€ ๋–จ์–ด์ง„๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-08-28 แ„‹แ…ฉแ„’แ…ฎ 11 02 56

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

๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด๋ž€?: ๋…๋ฆฝ์ ์ธ ๊ด€๊ณ„๋ฅผ ๊ฐ–๋Š” ํŒจํ‚ท ๋‹จ์œ„

โœ”๏ธ๋‹จ์ 

  • ๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ์ด ์—†๋‹ค.
  • ์˜๋ฏธ์žˆ๋Š” ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” ์ผ์ผํžˆ ํŒจํ‚ท์„ ๊ด€๋ฆฌํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

๐Ÿ”—์ •๋ฆฌ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-08-29 แ„‹แ…ฉแ„’แ…ฎ 4 17 39

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-08-29 แ„‹แ…ฉแ„’แ…ฎ 4 17 50

๐Ÿ”—Reference