[๊ธฐ์ˆ ๋ฉด์ ‘] TCP/UDP

2023. 9. 14. 13:23ใ†๐Ÿ–ฅ๏ธ CS(Computer Science)/๋„คํŠธ์›Œํฌ

TCP(Transmission Control Protocol)

: ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ์˜ ๋ถ€๋ถ„ ์ค‘ ํ•˜๋‚˜๋กœ, ์ปดํ“จํ„ฐ์™€ ๋‹ค๋ฅธ ์žฅ์น˜ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ, ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท์ด๋ผ๋Š” ์ž‘์€ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ „์†ก
HTTP, FTP, SMTP ๋ฐ Telnet ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์ด ํ•„์š”ํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ณณ์—์„œ ํ™œ์šฉ๋จ

  • ์ฃผ์š”ํŠน์ง•
  1. ์‹ ๋ขฐ์„ฑ
    ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ๊ณผ ๋ณต๊ตฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด, ๋ฐ์ดํ„ฐ ์†์‹ค์ด๋‚˜ ์†์ƒ์„ ์ตœ์†Œํ™”ํ•จ
  2. ์ˆœ์„œ ๋ณด์žฅ
    ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ „์†กํ•œ ์ˆœ์„œ๋Œ€๋กœ ์žฌ์กฐ๋ฆฝํ•˜์—ฌ ์ˆ˜์‹ ์ธก์— ์ „๋‹ฌํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•จ
  3. ํ๋ฆ„ ์ œ์–ด
    ์ˆ˜์‹  ์ธก์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์†๋„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ํ˜ผ์žก์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์†์‹ค์„ ์ตœ์†Œํ™”ํ•จ
  4. ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ 
    ์—ฐ๊ฒฝ์„ ์„ค์ •ํ•˜๊ณ  ์œ ์ง€ํ•œ ๋‹ค์Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†ก ํ›„ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•จ. ์ด ์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ํŠน์„ฑ์€ ์›น ๋ธŒ๋ผ์šฐ์ง•, ์ด๋ฉ”์ผ/ํŒŒ์ผ ์ „์†ก๊ณผ ๊ฐ™์€
    ์‘์šฉํ”„๋กœ๋žจ์—์„œ ์ค‘์š”ํ•จ
  5. ํฌํŠธ ๋ฐ IP ์ฃผ์†Œ ์‚ฌ์šฉ
    ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ผ์šฐํŒ…ํ•˜๊ณ , IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์š”ํ•˜์—ฌ ๋ชฉ์ ์ง€๋ฅผ ์‹๋ณ„ํ•จ

UDP(User Datagram Protocol)

: ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ์˜ ์ผ๋ถ€๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ์ฃผ๋กœ ์‹ค์‹œ๊ฐ„ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์— ์‚ฌ์šฉ๋จ.
๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ „์†กํ•˜๋Š” ์žฅ์ ์ด ์žˆ์œผ๋‚˜ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ ์†์‹ค ๋ฐ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์–ด ์ด๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ ํ•ฉํ•จ(์Œ์„ฑ ํ†ตํ™”, ์˜จ๋ผ์ธ ๊ฒŒ์ž„...)

  • ์ฃผ์š”ํŠน์ง•
  1. ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ
    ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•จ, ์ „์†ก ์ธก๊ณผ ์ˆ˜์‹  ์ธก ์‚ฌ์ด์— ์—ฐ๊ฒฐ ์„ค์ • ๋‹จ๊ณ„๊ฐ€ ์—†์Œ. ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•จ
  2. ์‹ ๋ขฐ์„ฑ ๋ถ€์กฑ
    ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ, ์˜ค๋ฅ˜ ๊ฒ€์ถœ๋งŒ ์ˆ˜ํ–‰ํ•˜๊ณ  ์˜ค๋ฅ˜ ๋ณต๊ตฌ๋ฅผ ํ•˜์ง€ ์•Š์•„ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค/์†์ƒ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์Œ
  3. ํ๋ฆ„ ์ œ์–ด ๋ฐ ํ˜ผ์žก ์ œ์–ด ๋ถ€์กฑ
    ํ๋ฆ„/ํ˜ผ์žก ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ
  4. TCP๋ณด๋‹ค ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ณ  ์ž‘์€ ํฌ๊ธฐ์˜ ํ—ค๋”๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์‹ค์‹œ๊ฐ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์š”๋จ

Reference
Chat-GPT