• ์ด ๊ณ„์ธต์—์„œ๋„ TCP ํ—ค๋”๋ฅผ ๋ถ™์—ฌ ์„ธ๊ทธ๋จผํŠธ(Segment)๋ฅผ ๋งŒ๋“œ๋Š” ์บก์Šํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

  • ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์— ์‚ฌ์šฉ
  • ์—ฐ๊ฒฐ์ด๋ผ๋Š” ํ†ต์‹ ๋กœ๋ฅผ ํ™•๋ณดํ•ด์•ผ ํ•œ๋‹ค.
    • ๊ฐ€์ƒ์˜ ํ†ต์‹ ๋กœ
  • ์—ฐ๊ฒฐ์„ ํ™•๋ฆฝํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” TCP ํ—ค๋”์˜ ์ฝ”๋“œ ๋น„ํŠธ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.
  • ์ฝ”๋“œ ๋น„ํŠธ๋Š” ์—ฐ๊ฒฐ์˜ ์ œ์–ด ์ •๋ณด๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ๊ณณ์ด๋‹ค.
  • ์ฝ”๋“œ ๋น„ํŠธ์˜ ์ข…๋ฅ˜
    • SYN
    • ACK
    • FIN
    • etc

3 Way Hand shake

  • ํ†ต์‹  ์ „์— ์ปดํ“จํ„ฐ 2์—๊ฒŒ ํ—ˆ๋ฝ์„ ๋ฐ›๋Š”๋‹ค. ์—ฐ๊ฒฐ ํ™•๋ฆฝ ํ—ˆ๊ฐ€๋ฅผ ์œ„ํ•œ ์š”์ฒญ(SYN)์„ ๋ณด๋‚ธ๋‹ค.
  • ์ปดํ“จํ„ฐ 2๋Š” 1์˜ ์š”์ฒญ์„ ๋ฐ›์€ ํ›„, ํ—ˆ๊ฐ€ํ•œ๋‹ค๋Š” ์‘๋‹ต์„ ํšŒ์‹ ํ•œ๋‹ค. (ACK) ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ปดํ“จํ„ฐ 1์—๊ฒŒ ๋ฐ์ดํ„ฐ ์ „์†ก ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ ํ™•๋ฆฝ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.(SYN)
  • ์ปดํ“จํ„ฐ 2์˜ ์š”์ฒญ์— ๋Œ€ํ•ด 1์€ ํ—ˆ๊ฐ€ํ•œ๋‹ค๋Š” ์‘๋‹ต์œผ๋กœ ACK๋ฅผ ๋ณด๋‚ธ๋‹ค.

์ด๋ ‡๊ฒŒ ์—ฐ๊ฒฐ ํ™•๋ฆฝ์„ ์œ„ํ•ด ํŒจํ‚ท ์š”์ฒญ์„ 3๋ฒˆ ๊ตํ™˜ํ•˜๋Š” ๊ฒƒ์„ 3-way hankshake ๋ผ ํ•œ๋‹ค.

4 way handshake

  • ์ปดํ“จํ„ฐ 1์—์„œ 2๋กœ ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.(FIN)
  • 2์—์„œ 1๋กœ ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค.(ACK)
  • 2์—์„œ๋„ 1๋กœ ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์š”์ณฅ์„ ๋ณด๋‚ธ๋‹ค.(FIN)
  • 1์—์„œ 2๋กœ ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.(ACK)

์ผ๋ จ๋ฒˆํ˜ธ์™€ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ

  • ์ด์ œ ์—ฐ๊ฒฐ์€ ๋˜์—ˆ๊ณ , ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›์•„์•ผ ํ•œ๋‹ค.
  • ์ด ๋•Œ๋Š” TCP ํ—ค๋”์˜ ์ผ๋ จ ๋ฒˆํ˜ธ์™€ ์‘๋‹ต ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • TCP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•ด์„œ ๋ณด๋‚ด๋Š”๋ฐ, ์ผ๋ จ๋ฒˆํ˜ธ๋Š” ์†ก์‹ ์ธก์—์„œ ์ˆ˜์‹ ์ธก์— ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช‡๋ฒˆ์งธ ๋ฐ์ดํ„ฐ ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๋Š” ์ˆ˜์‹ ์ธก์ด ๋ช‡๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ–ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    • ์ด ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค์Œ ๋ฒˆํ˜ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.
    • ๋งŒ์•ฝ 10๋ฒˆ์„ ์ˆ˜์‹ ํ–ˆ๋‹ค๋ฉด, ๋‹ค์‹œ ์†ก์‹ ์ธก์— 11๋ฒˆ์„ ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•œ๋‹ค.

  1. ์ปดํ“จํ„ฐ 1์ด 2ํ•œํ…Œ 200๋ฐ”์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก
  2. 2๋Š” 200๋ฐ”์ดํŠธ ์ˆ˜์‹  ํ›„์— ๋‹ค์Œ ์ˆ˜์‹  ๋ฐ์ดํ„ฐ ๋ฒˆํ˜ธ๋ฅผ ํ™•์ธ์‘๋‹ต๋ฒˆํ˜ธ์— ๋„ฃ๋Š”๋‹ค.
    • 3001 + 200 = 3201์ด๋‹ˆ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค.
  3. 1์€ 2๋กœ ๋‹ค์‹œ 3201๋ถ€ํ„ฐ 200 ๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.
  4. 2๋Š” 200๋ฐ”์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ๋‹ค์Œ ์ˆ˜์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒˆํ˜ธ์— ๋„ฃ๋Š”๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „๋‹ฌ๋˜์ง€๋Š” ์•Š์œผ๋ฏ€๋กœ ์ด ๋‘๊ฐœ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•ด์„œ ์†์‹ค๋˜๊ฑฐ๋‚˜ ์œ ์‹ค๋œ ๊ฒฝ์šฐ, ๋‹ค์‹œ ์žฌ์ „์†กํ•˜๊ฒŒ ๋˜์–ด ์žˆ๋‹ค. ์ด๋ฅผ ์žฌ์ „์†ก ์ œ์–ด ๋ผ๊ณ  ํ•œ๋‹ค.