๐Ÿ”™๋’ค๋กœ๊ฐ€๊ธฐ

์—ญ์‚ฌ

Transmission Control protocol (TCP)๋Š” 1974๋…„ Vint Cerf, Robert Kahn์— ์˜ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ARPANET์ด๋ผ๋Š” ๋ฏธ ๊ตญ๋ฐฉ์„ฑ ์—ฐ๊ตฌ ๋„คํŠธ์›Œํฌ์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋‚˜, ์ดํ›„ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ํ™•๋Œ€๋˜์–ด ์ธํ„ฐ๋„ท ํ†ต์‹ ์˜ ํ•ต์‹ฌ ํ”„๋กœํ† ์ฝœ๋กœ ์ž๋ฆฌ์žก๊ฒŒ ๋˜์—ˆ๋‹ค. TCP์™€ IP๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์ด์ง€๋งŒ ํ•จ๊ป˜ ๋ฌถ์–ด TCP/IP๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.

๋ชฉ์ 

TCP๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ํ˜ธ์ŠคํŠธ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ, ์ˆœ์ฐจ์ ์œผ๋กœ, ์˜ค๋ฅ˜ ์—†์ด ์ „์†กํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค.

๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋Š” ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š”๋ฐ, ์ด ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜๊ฑฐ๋‚˜ ๋ณ€์กฐ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค. ๋˜ํ•œ ๋„คํŠธ์›Œํฌ ํ˜ผ์žก ์ƒํƒœ, ์„œ๋กœ ๋‹ค๋ฅธ ์ „์†ก ์†๋„ ๋“ฑ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

TCP๋Š” ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๋ˆ„๋ฝ, ์ค‘๋ณต, ์ˆœ์„œ ๋ณ€๊ฒฝ ๋“ฑ์˜ ๋ฌธ์ œ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์žฌ์ „์†ก์„ ์š”์ฒญํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ž˜ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐ์ดํ„ฐ ์ „์†ก์— ๊ด€ํ•œ ๋ณต์žกํ•œ ์ฒ˜๋ฆฌ๋ฅผ ์ง์ ‘ ํ•ธ๋“ค๋งํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, ๋„คํŠธ์›Œํฌ ๋ถˆ์•ˆ์ •์„ฑ๊ณผ ๋ณ€๋™์„ฑ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‘ ํ˜ธ์ŠคํŠธ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŠน์ง•

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

์šฉ๋ก€

  1. ์›น ๋ธŒ๋ผ์šฐ์ง•
    1. HTTP์™€ HTTPS ํ”„๋กœํ† ์ฝœ์€ TCP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค.
  2. ์ด๋ฉ”์ผ ์ „์†ก
    1. SMTP, IMAP, POP3 ๋“ฑ์˜ ์ด๋ฉ”์ผ ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.
  3. ํŒŒ์ผ ์ „์†ก
    1. FTP