๐Ÿ“˜์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ

Transport service

  • ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ๋…ผ๋ฆฌ์ ์ธ ํ†ต์‹ ์„ ์ œ๊ณต -ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ์€ ์ข…๋‹จ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰
    • ์†ก์‹ ์ธก : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”์‹œ์ง€๋Š” ์„ธ๊ทธ๋จผํŠธ๋กœ ๋ถ„ํ• ๋˜์–ด ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ์ „๋‹ฌ
      • ์„ธ๊ทธ๋จผํŠธ ํ—ค๋” ๊ฐ’ ๊ฒฐ์ •
      • ์„ธ๊ทธ๋จผํŠธ ์ƒ์„ฑ
      • ์ƒ์„ฑ๋œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ip๊ณ„์ธต์— ์ „๋‹ฌ
    • ์ˆ˜์‹ ์ธก : ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ฉ”์‹œ์ง€๋กœ ์žฌ๊ฒฐํ•ฉํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์— ์ „๋‹ฌ
      • ip๊ณ„์ธต์—์„œ ์„ธ๊ทธ๋จผํŠธ ์ˆ˜์‹ 
      • ํ—ค๋” ๊ฐ’ ์ ๊ฒ€
      • ์‘์šฉ๊ณ„์ธต์— ์ „๋‹ฌํ•  ๋ฉ”์‹œ์ง€ ์ถ”์ถœ
      • ์†Œ์ผ“ ๊ฒฝ์œ ํ•˜์—ฌ ์‘์šฉ ๊ณ„์ธต์œผ๋กœ ๋ฉ”์‹œ์ง€ ์—ญ๋‹ค์ค‘ํ™” ์ „์†ก
  • ์ธํ„ฐ๋„ท ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์„ ํƒ ๊ฐ€๋Šฅํ•œ 2๊ฐ€์ง€ ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœํ† ์ฝœ : TCP,UDP

๋‹ค์ค‘ํ™”

  • ์†ก์‹ ์ธก ๋‹ค์ค‘ํ™” : ์‘์šฉ ๊ณ„์ธต์˜ ๋‹ค์ˆ˜ ์†Œ์ผ“์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์ถ”ํ›„ ์—ญ๋‹ค์ค‘ํ™”์— ๋Œ€๋น„ํ•˜์—ฌ ํŠธ๋žœ์ŠคํฌํŠธ ํ—ค๋” ์ถ”๊ฐ€

์—ญ๋‹ค์ค‘ํ™”

  • ์ˆ˜์‹ ์ธก ์—ญ๋‹ค์ค‘ํ™” : ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ํ—ค๋” ์ •๋ณด๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜์‹ ๋œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ ํ•ฉํ•œ ์†Œ์ผ“์œผ๋กœ ์ „๋‹ฌ
  • ํ˜ธ์ŠคํŠธ๋Š” ip๋ฐ์ดํ„ฐ๊ทธ๋žจ ์ˆ˜์‹ 
    • ๊ฐ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์—๋Š” ์†ก์‹ ์ง€ ip์ฃผ์†Œ์™€ ๋ชฉ์ ์ง€ ip์ฃผ์†Œ ํฌํ•จ
    • ๊ฐ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์€ ํ•œ๊ฐœ์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ์„ธ๊ทธ๋จผํŠธ ํฌํ•จ์‹œ์ผœ ์ „์†ก
    • ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” ์†ก์‹ ์ง€์™€ ๋ชฉ์ ์ง€ ํฌํŠธ๋ฒˆํ˜ธ ํฌํ•จ
  • ํ˜ธ์ŠคํŠธ๋Š” ์ˆ˜์‹ ํ•œ ์„ธ๊ทธ๋จผํŠธ์— ํฌํ•จ๋œ ip์ฃผ์†Œ์™€ ํฌํŠธ๋ฒˆํ˜ธ ์ด์šฉํ•˜์—ฌ ์ ์ ˆํ•œ ์†Œ์ผ“์œผ๋กœ ์ „๋‹ฌ

UDP

  • ๋น„์—ฐ๊ฒฐํ˜• ํŠธ๋žœ์ŠคํฌํŠธ ํ”„๋กœ ํ† ์ฝœ
  • UDP ์†ก์ˆ˜์‹ ์ž ๊ฐ„ ํ•ธ๋“œ์‰์ดํ‚น ์—†์Œ
  • ๊ฐ UDP์„ธ๊ทธ๋จผํŠธ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ
  • RTT์ง€์—ฐ์„ ์œ ๋ฐœํ•˜๋Š” ์—ฐ๊ฒฐ ์„ค์ • ๋ถˆํ•„์š”
  • ์†ก์ˆ˜์‹ ์ž๊ฐ„์— ์—ฐ๊ฒฐ ์ƒํƒœ ๊ด€๋ฆฌ ๋ถˆํ•„์š”
  • ์ž‘์€ ํ—ค๋” ํฌ๊ธฐ
  • ํ˜ผ์žก ์ œ์–ด ์—†์Œ

UDP ์†ก์‹ ์ž ๋™์ž‘ ์ ˆ์ฐจ

  • ์‘์šฉ ๊ณ„์ธต์˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ๋ฐ›์Œ
  • UDP์„ธ๊ทธ๋จผํŠธ ํ—ค๋” ๊ฐ’ ๊ฒฐ์ •
  • UDP ์„ธ๊ทธ๋จผํŠธ ์ƒ์„ฑ
  • ์ƒ์„ฑ๋œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ip๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌ

UDP์ˆ˜์‹ ์ž ๋™์ž‘ ์ ˆ์ฐจ

  • ip๊ณ„์ธต์—์„œ ์„ธ๊ทธ๋จผํŠธ ์ˆ˜์‹ 
  • UDP ํ—ค๋” ๊ฐ’ ์ค‘ ์ฒดํฌ์„ฌ ๊ฐ’ ์ ๊ฒ€
  • ์‘์šฉ ๊ณ„์ธต์˜ ๋ฉ”์‹œ์ง€ ์ถ”์ถœ
  • ์†Œ์ผ“ ๊ฒฝ์œ ํ•˜์—ฌ ์‘์šฉ ๊ณ„์ธต์œผ๋กœ ๋ฉ”์‹œ์ง€ ์—ญ ๋‹ค์ค‘ํ™”

์ฒดํฌ์„ฌ

  • ์ˆ˜์‹ ๋œ ์„ธ๊ทธ๋จผํŠธ์— ํฌํ•จ๋˜์–ด ์ „์†ก ์ค‘ ์—๋Ÿฌ ํƒ์ง€ ์šฉ๋„
  • ๋‘๊ฐœ์˜ 16๋น„ํŠธ ์ •์ˆ˜ ๋”ํ•˜๊ณ  sum์˜ ๋ณด์ˆ˜ checksum ๊ถ‡๊ธฐ

์‹ ๋ขฐ๊ธฐ๋ฐ˜ ํ†ต์‹  ๊ด€๋ จ ์šฉ์–ด

  • ARQ ๋ฐฉ์‹ : ์žฌ์ „์†ก์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งํฌ์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๊ธฐ๋ฒ•
    • ์ˆ˜์‹ ์ž๊ฐ€ ์†ก์‹ ์ž์— ์žฌ์ „์†ก์„ ์š”๊ตฌ
      • ์ˆ˜์‹  ํŒจํ‚ท์— ํฌํ•จ๋œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ์ •๋ณด๋กœ๋ถ€ํ„ฐ ์—๋Ÿฌ ํฌํ•จ ์—ฌ๋ถ€ ์ ๊ฒ€ํ•˜๊ณ ,ํ•ด๋‹น ํŒจํ‚ท์˜ ์žฌ์ „์†ก ์š”์ฒญ
      • ์ •์ƒ ์ˆ˜์‹  ํŒจํ‚ท์— ๋Œ€ํ•œ ์ •์ƒ ํ™•์ธ(ACK)๊ณผ ๋น„์ •์ƒ ์ˆ˜์‹  ํŒจํ‚ท์— ๋Œ€ํ•œ ๋ถ€์ • ํ™•์ธ(NAK) ์‚ฌ์šฉ
      • ์†ก์‹ ์ž๋Š” ํƒ€์ด๋จธ์— ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์„ค์ • ํ›„ ํŒจํ‚ท ์†ก์‹ ํ•˜๊ณ  ์„ค์ • ์‹œ๊ฐ„ ๋‚ด ํšŒ์‹  ์—†์„ ๊ฒฝ์šฐ ์žฌ์ „์†ก
    • ์˜ค๋ฅ˜ ์ •์ • ์ฒด๊ณ„๊ฐ€ ์•„๋‹Œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋งŒ์œผ๋กœ๋„ ํ†ต์‹  ํšŒ์„ ์˜ ์‹ ๋ขฐ์„ฑ ํ™•๋ณด ๊ฐ€๋Šฅ
    • ๊ธฐ๋Šฅ : ์˜ค๋ฅ˜ ๊ฒ€์ถœ, ์†ก์‹ ์ž์— ์˜ํ•œ ์ˆ˜์‹ ์ž์˜ ์ˆ˜์‹  ์—ฌ๋ถ€ ํ™•์ธ
  1. ์ •์ง€ ๋Œ€๊ธฐ ๋ฐฉ์‹
    • ์†ก์‹ ์ž๊ฐ€ ์ˆ˜์‹ ์ž์— ํ•œ๊ฐœ์˜ ํŒจํ‚ท์„ ์ „์†กํ•˜๊ณ  ๋Œ€๊ธฐ ์ƒํƒœ์—์„œ ๊ธ์ • ํ™•์ธ ์‘๋‹ต์„์ˆ˜์‹ ํ•˜๋ฉด,ํ›„์† ํŒจํ‚ท์„ ์ „์†ก
  2. GoBackn ARQ๋ฐฉ์‹
    • ์†ก์‹ ์ž๊ฐ€ ์ˆ˜์‹ ์ž์— ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒจํ‚ท์„ ๋ณด๋‚ธ ํ›„ ํ•˜๋‚˜์˜ ์ตœ์ข… ๊ธ์ •ํ™•์ธ ์‘๋‹ต์„ ์ˆ˜์‹ ํ•˜๋ฉด ๋‹ค์Œ์ˆœ์„œ์˜ ์—ฌ๋Ÿฌ ํŒจํ‚ท์„ ์ˆœ์ฐจ์ „์†ก
  3. Selective Repeat ARQ
    • ์†ก์‹ ์ž๊ฐ€ ์ˆ˜์‹ ์ž์— ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒจํ‚ท์„ ๋ณด๋‚ธํ›„ ์ˆ˜์‹ ์ž๋กœ๋ถ€ํ„ฐ NAK๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด, NAK์—์„œ ์ง€์ •ํ•œ ํŒจํ‚ท ๋˜๋Š” ์ง€์ •ํ•œ ์ดํ›„ ํŒจํ‚ท์„ ์ˆœ์ฐจ ์žฌ์ „์†ก

rdt

  • ๋‹จ๋ฐ˜ํ–ฅ ๋ฐ์ดํ„ฐ ์ „์†ก๋งŒ ๊ณ ๋ ค
  • ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ๊ฐ„ ๋™์ž‘ ์ •์˜์— ์œ ํ•œ ์ƒํƒœ ๋จธ์‹ (FSM)์‚ฌ์šฉ

rdt1.0

  • ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ๊ฐ„์— ๋ถ„๋ฆฌ๋œ FSM
    • ์†ก์‹ ์ž๋Š” ํ•˜์œ„ ์ฑ„๋„์— ๋ฐ์ดํ„ฐ ์ „์†ก
    • ์ˆ˜์‹ ์ž๋Š” ํ•˜์œ„ ์ฑ„๋„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์‹ 

rdt2.0

  • ํ•˜์œ„ ์ฑ„๋„์—์„œ ๋น„ํŠธ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ (์ฒดํฌ์„ฌ ์ด์šฉํ•˜์—ฌ ๋น„ํŠธ ์˜ค๋ฅ˜ ๊ฒ€์ถœ)
  • ์†์‹ ์ž๋Š” NAK์ˆ˜์‹ ๋˜๋ฉด ํŒจํ‚ท ์žฌ์ „์†ก
  • stop and wait(์ „์†ก ํ›„ ๋Œ€๊ธฐ)

    ์˜ค๋ฅ˜ ACK/NAK ์ž์ฒด์˜ ๋น„ํŠธ ์ „์†ก ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ : ์ด ๊ฒฝ์šฐ ์†ก์‹ ์ž๋Š” ์ˆ˜์‹ ์ž์˜ ์ƒํ™ฉ์„ ์•Œ ์ˆ˜ ์—†์Œ ๋‹จ์ˆœํ•˜๊ฒŒ ์žฌ์ „์†กํ• ์ˆ˜๋„์—†์Œ:์ค‘๋ณตํŒจํ‚ท๋ฐœ์ƒ

    ์ค‘๋ณต ํŒจํ‚ท ์ฒ˜๋ฆฌ : ์†ก์‹ ์ž๋Š” NAKํŒจํ‚ท ์ˆ˜์‹ ํ•˜๋ฉด ํ˜„์žฌ ํŒจํ‚ท์„ ์žฌ์ „์†ก ์†ก์‹ ์ž๋Š” ๊ฐ ํŒจํ‚ท์— ์ˆœ์„œ ๋ฒˆํ˜ธ ์ถ”๊ฐ€ โ€“> rdt2.1 ์ˆ˜์‹ ์ž๋Š” ์ค‘๋ณต ํŒจํ‚ท ๋ฒ„๋ฆผ

    ์—ฌ๊ธฐ์„œ NAK๋งŒ ์—†๊ณ  ACK์— ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š”๊ฒƒ์ด โ€“> rdt2.2

rdt 3.0

  • ํ•˜์œ„ ์ฑ„๋„์€ ๋ฐ์ดํ„ฐ ๋˜”๋Š ACK๋ฅผ ์ƒ์‹คํ•  ์ˆ˜ ์žˆ์Œ
  • ์†ก์‹ ์ž๋Š” ์ˆ˜์‹ ์ž์˜ ACK๊ฐ€ ํšŒ์‹ ๋˜๊ธฐ๊นŒ์ง€ ํ•ฉ๋ฆฌ์ ์ธ ์‹œ๊ฐ„ ๋™์•ˆ ๋Œ€๊ธฐ

GO-BACK-N

  • ์†ก์‹ ์ž : ACK ์ˆ˜์‹ ๋˜์ง€ ์•Š์€ ํŒจํ‚ท ํฌํ•จํ•ด์„œ โ€œ์œˆ๋„์šฐโ€ ํฌ๊ธฐ N๊นŒ์ง€ ๋ˆ„์  ์ „์†ก
  • ์ˆ˜์‹ ์ž : ํ˜„์žฌ๊นŒ์ง€ ์ •์ƒ ์ˆ˜์‹ ๋œ ํŒจํ‚ท๋“ค์— ๋Œ€ํ•œ ์˜ค๋ฆ„์ฐจ์ˆœ์˜ ์ˆœ์„œ๋ฒˆํ˜ธ๋กœ ACK์†ก์‹ 
    • ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๊ฐ€์žฅ ๋†’์€ ์ˆœ์„œ ํŒจํ‚ท์— ๋Œ€ํ•œ ACK ์žฌ์ „์†ก(๋ฌถ์Œ์œผ๋กœ ์ „์†ก)
  • ๋ฌถ์Œ์œผ๋กœ ์ „์†กํ•˜๋ฉด ๋‚ญ๋น„๋‹ˆ๊นŒ ์„ ํƒ์  ๋ฐ˜๋ณต์‚ฌ์šฉ

    ์„ ํƒ์  ๋ฐ˜๋ณต : ์ˆ˜์‹ ์ž๋Š” ์ •์ƒ ์ˆ˜์‹ ๋œ ํŒจํ‚ท์— ๋Œ€ํ•œ ๊ฐœ๋ณ„ ํ™•์ธ ์‘๋‹ต

  • ์†ก์‹ ์ž๋Š” ACK ์‘๋‹ต์„ ๋ฐ›์ง€ ๋ชปํ•œ ํŒจํ‚ท๋งŒ์„ ์žฌ์ „์†ก
    • ์„ ํƒ์  ๋ฐ˜๋ณต์˜ ํ•œ๊ณ„(์œˆ๋„์šฐ ํฌ๊ธฐ๊ฐ€ ํด ๊ฒฝ์šฐ) : ์ˆ˜์‹ ์ž๊ฐ€ ํ”„๋ ˆ์ž„์ด ์ค‘๋ณต์ธ์ง€ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ์ธ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ํž˜๋“ค์–ด ํ™•๋ณด๋œ ๊ณต๊ฐ„์— ์ €์žฅํ•ด๋ฒ„๋ฆผ
      • ์œˆ๋„์šฐ ํฌ๊ธฐ <= ์†ก์‹ ๋ฒˆํ˜ธ ๊ณต๊ฐ„ํฌ๊ธฐ/2

TCP

  • 1๋Œ€1 : ์†ก์‹ ์ž์˜ค ์ˆ˜์‹ ์ž ๊ฐ๊ฐ ํ•œ๊ฐœ
  • ์‹ ๋ขฐ ๊ธฐ๋ฐ˜, ์ˆœ์„œ ๊ธฐ๋ฐ˜ ์—ฐ์† ์ŠคํŠธ๋ฆผ
  • ๋ˆ„์  ACK

    ์ˆœ์„œ ๋ฒˆํ˜ธ

    • ์†ก์‹ ์ž์˜ ์†ก์‹  ์„ธ๊ทธ๋จผํŠธ์—์„œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘ ์ˆœ์„œ ๋ฒˆํ˜ธ ACK ๋ฒˆํ˜ธ
    • ์ˆ˜์‹ ์ž๋กœ๋ถ€ํ„ฐ ์†ก์‹ ์ž๊ฐ€ ์ง์ „์— ์ •์ƒ ์ˆ˜์‹ ํ•œ ์„ธ๊ทธ๋จผํŠธ์˜ ๋ฐ์ดํ„ฐ์˜ ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ ๋‹ค์Œ ๋ฒˆํ˜ธ

์ˆœ์„œ๋ฒˆํ˜ธ 42 ack 79 -> <- ์ˆœ์„œ๋ฒˆํ˜ธ 79 ack 43 ์ˆœ์„œ๋ฒˆํ˜ธ 43 ack 80->

  • TCP ํƒ€์ž„์•„์›ƒ ๊ฐ’์€ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜๋Š”๊ฐ€
    • RTT๋ณด๋‹ค ์ปค์•ผํ•˜์ง€๋งŒ RTT๋Š” ๊ณ ์ • ์•„๋‹Œ ๊ฐ€๋ณ€
    • ๋„ˆ๋ฌด ์งง๋‹ค๋ฉด : ์žฆ์€ ํƒ€์ž„์•„์›ƒ๊ณผ ๋ถˆํ•„์š”ํ•œ ์žฌ์ „์†ก
    • ๋„ˆ๋ฌด ๊ธธ๋‹ค๋ฉด : ์„ธ๊ทธ๋จผํŠธ ์†์‹ค ๋Œ€์‘ ์ง€์—ฐ

TCP ACK ์ƒ์„ฑ ๊ถŒ๊ณ 

  1. ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ˆœ์„œ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์ˆœ์„œ์— ๋งž๋Š” ์„ธ๊ทธ๋จผํŠธ์˜ ๋„์ฐฉ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ˆœ์„œ๋ฒˆํ˜ธ๊นŒ์ง€์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์ด๋ฏธ ์ˆ˜์‹ 
    • ์ง€์—ฐ๋œ ACK. ๋‹ค์Œ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๋„์ฐฉํ• ๋•Œ๊นŒ์ง€ ์ตœ๋Œ€ 500ms๋ฅผ ๊ธฐ๋‹ค๋ฆผ ๋งŒ์•ฝ์— ๊ทธ๋•Œ๊นŒ์ง€ ๋‹ค์Œ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๋„์ฐฉํ•˜์ง€ ์•Š์œผ๋ฉด ACK๋ฅผ ๋ณด๋ƒ„
  2. ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ˆœ์„œ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์ˆœ์„œ์— ๋งž๋Š” ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๋„์ฐฉ ACK์ „์†ก์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋˜ ๋‹ค๋ฅธ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์กด์žฌ
    • ์ฆ‰์‹œ ๋‘๊ฐœ์˜ ์ˆœ์„œ์— ๋งž๋Š” ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•ด์„œ ํ•˜๋‚˜์˜ ๋ˆ„์ ๋œ ACK๋ฅผ ๋ณด๋ƒ„
  3. ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ๋ณด๋‹ค ๋†’์€ ์ˆœ์„œ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์ˆœ์„œ๊ฐ€ ํ‹€๋ฆฐ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๋„์ฐฉํ•˜์—ฌ ๊ฐ„๊ฒฉ์ด ๋ฐœ๊ฒฌ๋จ(์ค‘๊ฐ„์— ํ•œ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์•ˆ์˜ด)
    • ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐ”์ดํŠธ ์ˆœ์„œ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•œ ์ค‘๋ณต ํ™•์ธ ์‘๋‹ต์„ ๋ณด๋ƒ„
  4. ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ„๊ฒฉ์„ ๋ถ€๋ถ„์  ๋˜๋Š” ๋ชจ๋‘ ์ฑ„์šฐ๋Š” ๊ฒฝ์šฐ
    • ์ˆ˜์‹ ๋œ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ์ˆœ์„œ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„๊ฐ„๊ฒฉ์„ ์ฑ„์šฐ๋Š” ๊ฒฝ์šฐ , ์ฆ‰์‹œ ACK๋ฅผ ๋ณด๋ƒ„

ํ๋ฆ„์ œ์–ด(flow control)

  • TCP ์—ฐ๊ฒฐ์˜ ์ˆ˜์‹ ์ž๋Š” ์ˆ˜์‹  ๋ฒ„ํผ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
  • ํ๋ฆ„์ œ์–ด : ์†ก์‹ ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด, ๋„ˆ๋ฌด ๋นจ๋ฆฌ ๋ณด๋‚ด์„œ ์ˆ˜์‹ ์ž์˜ ๋ฒ„ํผ๋ฅผ ๋„˜์น˜๊ฒŒ ํ•˜์ง€ ์•Š์Œ
    • ์ˆ˜์‹ ์ž๊ฐ€ ์†ก์‹ ์ž์˜ ์ „์†ก์„ ์ œ์–ดํ•˜์—ฌ , ์ˆ˜์‹ ์ž ์ˆ˜์‹  ๋ฒ„ํผ์˜ ์—ฌ์œ  ๊ณต๊ฐ„ ์ด์ƒ์œผ๋กœ ๊ณผ๋„ํ•˜๊ฑฐ๋‚˜ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ œ์–ดํ•˜๋Š”๊ฒƒ
  • ์†๋„ ์ผ์น˜ ์„œ๋น„์Šค : ๋ณด๋‚ด๋Š” ์†๋„๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฝ๋Š” ์†๋„์™€ ๊ฐ™๊ฒŒ ํ•ด์คŒ
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฒ„ํผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ฒƒ์ด ๋งŽ์ด ๋Š๋ฆด ์ˆ˜ ์žˆ์Œ
  • ์ˆ˜์‹ ์ž๊ฐ€ ์„ธ๊ทธ๋จผํŠธ์— RcvWindow ์˜ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํผ ๊ณต๊ฐ„์„ ์•Œ๋ ค์คŒ
  • ์†ก์‹ ์ž๊ฐ€ ํ™•์ธ ์‘๋‹ต ๋˜์ง€ ์•Š์€ ๋ฐ์ดํŠธ์˜ ํฌ๊ธฐ๋ฅผ RcvWindow๋กœ ์ œํ•œ

TCP ์—ฐ๊ฒฐ , ์—ฐ๊ฒฐ ์ข…๋ฃŒ

  • ์—ฐ๊ฒฐ๊ด€๋ฆฌ : ํ•ธ๋“œ ์‰์ดํ‚น์„ ํ†ตํ•ด ์—ฐ๊ฒฐ ๊ด€๋ฆฌ (2,3way handshake๊ฐ€์žˆ๋‹ค)
  • 3๋ฐฉํ–ฅ handshake
      1. ํด์•„์ด์–ธํŠธ๊ฐ€ TCPSYN์„ธ๊ทธ๋จผํŠธ๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋ƒ„(์ตœ์ดˆ์˜ ์ˆœ์„œ๋ฒˆํ˜ธ ์„ ํƒ, ๋ฐ์ดํ„ฐ ์—†์Œ)
      1. ์„œ๋ฒ„๊ฐ€ SYN์„ ๋ฐ›๊ณ  SYNACK์„ธ๊ทธ๋จผํŠธ๋กœ ์‘๋‹ต(์„œ๋ฒ„๊ฐ€ ๋ฒ„ํผ๋ฅผ ํ• ๋‹น, ์„œ๋ฒ„์˜ ์ตœ์ดˆ ์ˆœ์„œ๋ฒˆํ˜ธ๋ฅผ ์„ ํƒ)
      1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ SYNACK๋ฅผ ๋ฐ›์•„ ACK์„ธ๊ทธ๋จผํŠธ๋กœ ์‘๋‹ต
  • ์—ฐ๊ฒฐ ์ข…๋ฃŒ : ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ํ•„์š”์‹œ ์ฃผ๋„์ ์œผ๋กœ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒ
    • Fin ๋น„ํŠธ = 1๋กœํ•˜์—ฌ ์ƒ๋Œ€๋ฐฉ์œผ๋กœ TCP์„ธ๊ทธ๋จผํŠธ ์ „์†ก

ํ˜ผ์žก์ œ์–ด์˜ ์›์น™

  • ๋„คํŠธ์›Œํฌ๊ฐ€ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชป ํ•  ์ˆ˜์ค€์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฐœ์‹ ์ง€์—์„œ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „์†กํ•˜๋Š”๊ฒƒ
  • ํ˜„์ƒ : ํŒจํ‚ท์ง€์—ฐ(๋ผ์šฐํ„ฐ๋ฒ„ํผ์—์„œ ํ์ž‰) ํŒจํ‚ท ์†์‹ค(๋ผ์šฐํ„ฐ์—์„œ ๋ฒ„ํผ ์˜ค๋ฒ„ ํ”Œ๋กœ์šฐ)

  • ํ€ํ‚ท์€ ๋ผ์šฐํ„ฐ์˜ ๋ฒ„ํผ๊ฐ€ ๊ฐ€๋“์ฐจ๋ฉด ์†์‹ค๋˜๊ฑฐ๋‚˜ ๋ฒ„๋ ค์งˆ ์ˆ˜ ์žˆ์Œ - ์žฌ์ „์†ก ํ•„์š”ํ•จ
  • ํ•˜์ง€๋งŒ ์†ก์‹ ์ž๋Š” ํƒ€์ž„์•„์›ƒ์— ์˜ํ•ด ์ด๋ฏธ ์ž˜ ์ „๋ ๋œ ํŒจํ‚ท์„ ์žฌ ์ „์†กํ•  ์ˆ˜๋„ ์žˆ์Œ

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: