๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/Network

[๋„คํŠธ์›Œํฌ] principles of reliable data transfer (rdt์˜ ์›๋ฆฌ)

by haerr 2025. 4. 21.

๐Ÿ“ฟ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์ด๋ž€?

์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ณ  ์™„์ „ํ•˜๊ฒŒ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์ด๋ฅผ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์ด๋ผ๊ณ  ํ•œ๋‹ค. ์‹ค์ œ๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ๊ฐ€ ์•„์˜ˆ ์‚ฌ๋ผ์ง€๋Š” ์ผ์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ(์•ฝ์†๋œ ๊ทœ์น™)์ด ํ•„์š”ํ•˜๋‹ค.

 

์ด ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก์€ ์‘์šฉ ๊ณ„์ธต, ์ „์†ก ๊ณ„์ธต, ๋งํฌ ๊ณ„์ธต์—์„œ ๋ชจ๋‘ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

 

 

 

โš ๏ธ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ์ฑ…

  1. ์†์ƒ (Bit-error)
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก ์ค‘์— ์ž˜๋ชป ๋ฐ”๋€Œ๋Š” ๊ฒฝ์šฐ์ด๋‹ค.
    • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:
      • ์ฒดํฌ์„ฌ(checksum): ๋ณด๋‚ด๋Š” ์ชฝ์—์„œ ๊ณ„์‚ฐํ•œ ์ˆซ์ž๋ฅผ ๊ฐ™์ด ๋ณด๋‚ด๊ณ , ๋ฐ›๋Š” ์ชฝ๋„ ๊ณ„์‚ฐํ•ด์„œ ๋น„๊ตํ•œ๋‹ค.
      • ๊ฐ™์œผ๋ฉด ์ •์ƒ, ๋‹ค๋ฅด๋ฉด ์†์ƒ๋˜์—ˆ๋‹ค๊ณ  ํŒ๋‹จํ•œ๋‹ค.
      • ์ˆ˜์‹ ์ž๊ฐ€ ์ด์ƒ ์—†๋‹ค๊ณ  ํŒ๋‹จ๋˜๋ฉด ACK (Acknowledgement), ์ฆ‰ “์ž˜ ๋ฐ›์•˜๋‹ค”๋ผ๋Š” ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.
  2. ํŒจํ‚ท ์†์‹ค
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์•„์˜ˆ ์ค‘๊ฐ„์—์„œ ์‚ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ์ด๋‹ค.
    • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:
      • ํƒ€์ด๋จธ(timer): ๋ณด๋‚ด๋Š” ์ชฝ์ด ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์‘๋‹ต์ด ์—†์œผ๋ฉด “์•„, ์†์‹ค๋๊ตฌ๋‚˜!“๋ผ๊ณ  ํŒ๋‹จํ•˜๊ณ  ์žฌ์ „์†กํ•œ๋‹ค.
      • ์‹œํ€€์Šค ๋ฒˆํ˜ธ(sequence number): ๊ฐ ๋ฐ์ดํ„ฐ์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์ˆœ์„œ ๋ณด์žฅ ๋ฐ ์ค‘๋ณต ๋ฐฉ์ง€์— ์‚ฌ์šฉํ•œ๋‹ค.

 

๐Ÿง‘‍๐Ÿ’ป ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ

์†ก์‹ ์ž ์ธก (send side)

  • rdt_send(): ์ƒ์œ„ ๊ณ„์ธต(์˜ˆ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ํ•จ์ˆ˜์ด๋‹ค.
  • udt_send(): ์‹ค์ œ๋กœ ํŒจํ‚ท์„ ๋„คํŠธ์›Œํฌ์— ๋ณด๋‚ธ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋„คํŠธ์›Œํฌ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋‹ค (์ฆ‰, ์˜ค๋ฅ˜๋‚˜ ์†์‹ค์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค).

 

์ˆ˜์‹ ์ž ์ธก (receive side)

  • rdt_rcv(): ํŒจํ‚ท์ด ๋„์ฐฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” ํ•จ์ˆ˜์ด๋‹ค.
  • deliver_data(): ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ๋ฐ›์•˜์„ ๊ฒฝ์šฐ, ์ด๋ฅผ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๋„˜๊ฒจ์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค.

 

๐Ÿ’ฌ rdt ํ”„๋กœํ† ์ฝœ์˜ ๋ฐœ์ „ ๊ณผ์ •

1. rdt1.0 – ์™„์ „๋ฌด๊ฒฐ

  • ๊ฐ€์ •: ๋„คํŠธ์›Œํฌ๊ฐ€ ์™„์ „ ๋ฌด๊ฒฐํ•˜๋‹ค. ์˜ค๋ฅ˜๋„ ์—†๊ณ  ์†์‹ค๋„ ์—†๋‹ค.
  • ๋™์ž‘:
    • ์†ก์‹ ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํฌ์žฅํ•ด์„œ ๋ณด๋‚ด๊ณ 
    • ์ˆ˜์‹ ์ž๋Š” ์ด๋ฅผ ์ž˜ ๋ฐ›์•„์„œ ๋‹ค์‹œ ํ’€์–ด ์ƒ์œ„ ๊ณ„์ธต์— ๋„˜๊ฒจ์ค€๋‹ค.
  • ๋ฌธ์ œ์ : ์‹ค์ œ ์„ธ์ƒ์€ ์ด๋ ‡๊ฒŒ ์™„๋ฒฝํ•˜์ง€ ์•Š๋‹ค. ๊ทธ๋ž˜์„œ ๋” ๋ฐœ์ „์ด ํ•„์š”ํ•˜๋‹ค.

 

 

2. rdt2.0 – ๋น„ํŠธ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Œ

  • ๊ฐ€์ •: ํŒจํ‚ท์˜ ๋น„ํŠธ๊ฐ€ ์ „์†ก ์ค‘ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค.
  • ์ถ”๊ฐ€ ๊ธฐ๋Šฅ
    • ์ฒดํฌ์„ฌ์„ ์‚ฌ์šฉํ•ด์„œ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€
    • receiver๊ฐ€ ๋ณด๋‚ธ ํŒจํ‚ท์— ๋Œ€ํ•ด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‘๋‹ต:
      • ACK: ๋ฌธ์ œ ์—†์Œ
      • NAK: ์˜ค๋ฅ˜ ์žˆ์Œ → ์†ก์‹ ์ž๊ฐ€ ์žฌ์ „์†ก

โ— ๋ฌธ์ œ์ 

- ACK๋‚˜ NAK ์ž์ฒด๊ฐ€ ์†์ƒ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ?

  • sender๋Š” receiver์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์žฌ์ „์†กํ•  ์ˆ˜๋ฐ–์— ์—†๋‹ค.
  • ์ด๋กœ ์ธํ•ด ์ค‘๋ณต ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•ด๊ฒฐ์ฑ…: ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์ค‘๋ณต ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•œ๋‹ค.

 

 

 

3. rdt2.1 – ์ค‘๋ณต๊นŒ์ง€ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

  • ๊ธฐ๋Šฅ:
    • ์‹œํ€€์Šค ๋ฒˆํ˜ธ 0, 1์„ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ์‚ฌ์šฉํ•œ๋‹ค.
    • receiver๋Š” ์ค‘๋ณต๋œ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋Š” ๋ฌด์‹œํ•œ๋‹ค.
    • ACK๋‚˜ NAK๊ฐ€ ์†์ƒ๋˜์–ด๋„ ์žฌ์ „์†ก์„ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ด ํ”„๋กœํ† ์ฝœ์€ ์ผ๋ช… “Stop-and-Wait” ๋ฐฉ์‹์ด๋‹ค
    • ํ•˜๋‚˜์˜ ํŒจํ‚ท์„ ๋ณด๋‚ด๊ณ 
    • ์‘๋‹ต์ด ์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ
    • ๊ทธ๋‹ค์Œ ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค.

 

์†ก์‹ ์ž ๋™์ž‘ ํ๋ฆ„

  1. ์‹œํ€€์Šค ๋ฒˆํ˜ธ 0 ํŒจํ‚ท์„ ๋งŒ๋“ ๋‹ค → ์ „์†กํ•œ๋‹ค
  2. ACK/NAK ์ˆ˜์‹ ์„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค
    • ์†์ƒ์ด๊ฑฐ๋‚˜ NAK๋ฉด: ๊ฐ™์€ ํŒจํ‚ท ์žฌ์ „์†ก
    • ์ •์ƒ ACK๋ฉด: ์‹œํ€€์Šค ๋ฒˆํ˜ธ 1๋กœ ๋„˜์–ด๊ฐ„๋‹ค
  3. ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ณ„์† ๋ฐ˜๋ณตํ•œ๋‹ค

 

์ˆ˜์‹ ์ž ๋™์ž‘ ํ๋ฆ„

  1. ์‹œํ€€์Šค ๋ฒˆํ˜ธ 0์„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค
    • ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด NAK
    • ์˜ค๋ฅ˜ ์—†๊ณ  ์‹œํ€€์Šค ๋งž์œผ๋ฉด: ๋ฐ์ดํ„ฐ ์ „๋‹ฌ + ACK
    • ์˜ค๋ฅ˜ ์—†๊ณ  ์‹œํ€€์Šค ํ‹€๋ฆฌ๋ฉด: ์ค‘๋ณต → ACK๋งŒ ๋ณด๋ƒ„
  2. ๋‹ค์Œ์œผ๋กœ ์‹œํ€€์Šค 1์„ ๊ธฐ๋‹ค๋ฆผ…(๋™์ผ ๊ณผ์ •)

 

 

rdt2.2 – NAK ์—†์ด๋„ ๋˜๋Š” ํ”„๋กœํ† ์ฝœ

  • NAK์„ ์—†์• ๊ณ , ACK๋งŒ์œผ๋กœ๋„ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“  ๋ฒ„์ „์ด๋‹ค.
  • ํ•ต์‹ฌ ์•„์ด๋””์–ด:
    • ์ˆ˜์‹ ์ž๊ฐ€ ์ด์ „ ์‹œํ€€์Šค ๋ฒˆํ˜ธ์˜ ACK๋ฅผ ๋ณด๋‚ด๋ฉด, ์†ก์‹ ์ž๋Š” “๋‚ด๊ฐ€ ๋ณด๋‚ธ ๊ฒŒ ์ค‘๋ณต๋๊ตฌ๋‚˜” ํ•˜๊ณ  ์žฌ์ „์†ก์„ ๋ฉˆ์ถ˜๋‹ค.

 

 

โœจ ์ •๋ฆฌ

๋ฒ„์ „ ํŠน์ง• ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ์‹
rdt1.0 ์˜ค๋ฅ˜ ์—†์Œ ๋‹จ์ˆœ ์ „์†ก
rdt2.0 ๋น„ํŠธ ์˜ค๋ฅ˜ ์žˆ์Œ ์ฒดํฌ์„ฌ + ACK/NAK
rdt2.1 ์ค‘๋ณต ๋ฌธ์ œ ์žˆ์Œ ์‹œํ€€์Šค ๋ฒˆํ˜ธ ์‚ฌ์šฉ
rdt2.2 NAK ์ œ๊ฑฐ ACK๋งŒ์œผ๋กœ ์ฒ˜๋ฆฌ

 

 

 

rdt3.0: ํŒจํ‚ท ์†์‹ค๊นŒ์ง€ ๊ณ ๋ คํ•œ ์‹ ๋ขฐ์  ์ „์†ก ํ”„๋กœํ† ์ฝœ

 

โ—๏ธ๊ธฐ์กด rdt2.x์˜ ํ•œ๊ณ„

  • rdt2.0๊ณผ rdt2.1์€ ๋น„ํŠธ ์˜ค๋ฅ˜๋Š” ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ํŒจํ‚ท ์†์‹ค์€ ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜๋‹ค.
  • ์ฆ‰, ํŒจํ‚ท์ด ์•„์˜ˆ ๋„์ฐฉํ•˜์ง€ ์•Š์œผ๋ฉด ์•„๋ฌด๋Ÿฐ ์‘๋‹ต๋„ ์—†์–ด์„œ ์†ก์‹ ์ž๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋ชป ํ•จ.
  • ๋”ฐ๋ผ์„œ ํƒ€์ž„์•„์›ƒ(Timeout) ๊ฐœ๋…์ด ๋„์ž…๋˜์–ด์•ผ ํ•œ๋‹ค.

 

โœ… rdt3.0 ์ฃผ์š” ์•„์ด๋””์–ด

  • ACK/NAK ์†์ƒ ๋˜๋Š” ์‘๋‹ต ์—†์Œ(์†์‹ค) → ์†ก์‹ ์ž ํƒ€์ด๋จธ ๋งŒ๋ฃŒ → ์žฌ์ „์†ก
  • ์—ฌ์ „ํžˆ stop-and-wait ๋ฐฉ์‹ ์‚ฌ์šฉ: ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํŒจํ‚ท๋งŒ ์ „์†ก ํ›„ ์‘๋‹ต ๊ธฐ๋‹ค๋ฆผ

 

์ž‘๋™ ๋ฐฉ์‹

- ์†ก์‹ ์ž (Sender)

  1. ์ƒ์œ„ ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์‹  → ํŒจํ‚ท ์ƒ์„ฑ ๋ฐ ์ „์†ก
  2. ํƒ€์ด๋จธ ์‹œ์ž‘
  3. ACK ์ˆ˜์‹  ์‹œ: ๋‹ค์Œ ํŒจํ‚ท ์ค€๋น„, ํƒ€์ด๋จธ ์ •์ง€
  4. ํƒ€์ž„์•„์›ƒ ๋ฐœ์ƒ ์‹œ: ๋™์ผ ํŒจํ‚ท ์žฌ์ „์†ก, ํƒ€์ด๋จธ ์žฌ์‹œ์ž‘

 

- ์ˆ˜์‹ ์ž (Receiver)

  ํŒจํ‚ท ๋ฐ›์„ ๋•Œ...

  • ์†์ƒ๋˜์—ˆ๊ฑฐ๋‚˜ ์ˆœ์„œ ๋ฒˆํ˜ธ๊ฐ€ ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฅด๋ฉด: ์ค‘๋ณต๋œ ํŒจํ‚ท์œผ๋กœ ํŒ๋‹จ → ์ด์ „ ACK ์žฌ์ „์†ก
  • ์ •์ƒ์ ์ด๋ฉด: ๋ฐ์ดํ„ฐ ์ „๋‹ฌ + ACK ์ „์†ก

 

 

๐Ÿšจ ๋น„ํšจ์œจ์„ฑ ๋ฌธ์ œ

  • ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํŒจํ‚ท๋งŒ ์ „์†กํ•ด์•ผ ํ•ด์„œ ๋Œ€์—ญํญ ๋‚ญ๋น„ ์‹ฌํ•จ
  • ์˜ˆ: RTT๊ฐ€ ๊ธธ๋ฉด ๋ฐ์ดํ„ฐ ํ•˜๋‚˜ ๋ณด๋‚ด๊ณ  ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆผ

 

 

๐Ÿš€ ํŒŒ์ดํ”„๋ผ์ธ ์ „์†ก ๊ธฐ๋ฒ•

๐Ÿ’ก ๊ฐœ์š”

  • ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•ด ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ํŒจํ‚ท์„ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹
  • ์ด ๋ฐฉ์‹์„ ํŒŒ์ดํ”„๋ผ์ด๋‹(pipelining)์ด๋ผ ๋ถ€๋ฅธ๋‹ค

 

 

๋Œ€ํ‘œ์ ์ธ ๋‘ ๊ฐ€์ง€ ํ”„๋กœํ† ์ฝœ

์ด๋ฆ„ ํŠน์ง•
Go-Back-N (GBN) ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ, ๊ทธ ์ดํ›„ ๋ชจ๋“  ํŒจํ‚ท์„ ์žฌ์ „์†ก
Selective Repeat (SR) ์˜ค๋ฅ˜ ๋‚œ ํ•ด๋‹น ํŒจํ‚ท๋งŒ ์žฌ์ „์†ก, ํšจ์œจ์ 

 

 

๐Ÿ“ค Go-Back-N (GBN)

๊ธฐ๋ณธ ๊ฐœ๋…

  • ์†ก์‹ ์ž๋Š” ์œˆ๋„์šฐ(window) ์•ˆ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ํŒจํ‚ท์„ ์ „์†ก
  • ์ˆ˜์‹ ์ž๋Š” ์ˆœ์„œ๋Œ€๋กœ๋งŒ ์ˆ˜์‹ ํ•˜๋ฉฐ, ์ˆœ์„œ ์•ˆ ๋งž๋Š” ํŒจํ‚ท์€ ๋ชจ๋‘ ๋ฒ„๋ฆผ

 

๐Ÿ” ๋™์ž‘ ํ๋ฆ„

 

์†ก์‹ ์ž

  • ๊ธฐ๋Œ€ํ•˜๋Š” ACK ๋ฒˆํ˜ธ๋ฅผ ์ถ”์  (base)
  • ์œˆ๋„์šฐ ๋ฒ”์œ„ ์•ˆ์—์„œ ์ƒˆ๋กœ์šด ํŒจํ‚ท ์ „์†ก ๊ฐ€๋Šฅ
  • ํƒ€์ด๋จธ๋Š” base์— ๋Œ€ํ•ด์„œ๋งŒ ์กด์žฌ (์ฒซ ์ „์†ก ํŒจํ‚ท ๊ธฐ์ค€)
  • ํƒ€์ž„์•„์›ƒ ๋ฐœ์ƒ ์‹œ → base ์ดํ›„ ๋ชจ๋“  ํŒจํ‚ท ์žฌ์ „์†ก

 

์ˆ˜์‹ ์ž

  • ์ˆœ์„œ๋Œ€๋กœ๋งŒ ์ˆ˜์šฉ (in-order)
  • ์ˆœ์„œ๊ฐ€ ๋งž์ง€ ์•Š๋Š” ํŒจํ‚ท → ๋ฌด์‹œ, ACK๋„ ์ „์†ก ์•ˆ ํ•จ (or ๋งˆ์ง€๋ง‰ ์ •์ƒ ํŒจํ‚ท ACK๋งŒ ๋ณด๋ƒ„)

 

๐Ÿšจ ๋‹จ์ 

  • ํ•˜๋‚˜๋ผ๋„ ์†์‹ค๋˜๋ฉด ๋งŽ์€ ํŒจํ‚ท์„ ์žฌ์ „์†ก → ๋น„ํšจ์œจ์ 

 

โœ… Selective Repeat (SR)

ํ•ต์‹ฌ ์•„์ด๋””์–ด

  • ๊ฐ ํŒจํ‚ท๋งˆ๋‹ค ๋ณ„๋„ ํ™•์ธ ๋ฐ ์žฌ์ „์†ก
  • ์ˆ˜์‹ ์ž๋Š” ์ˆœ์„œ ์ƒ๊ด€์—†์ด ๋ฒ„ํผ์— ์ €์žฅํ•˜๊ณ  ACK ์ „์†ก ๊ฐ€๋Šฅ

 

๐Ÿง  ๋™์ž‘ ๋ฐฉ์‹

 

์†ก์‹ ์ž

  • ์—ฌ๋Ÿฌ ํŒจํ‚ท ์ „์†ก ๊ฐ€๋Šฅ
  • ๊ฐ ํŒจํ‚ท๋งˆ๋‹ค ๊ฐœ๋ณ„ ํƒ€์ด๋จธ ๊ด€๋ฆฌ
  • ACK ๋ฐ›์ง€ ๋ชปํ•œ ํŒจํ‚ท๋งŒ ๊ฐœ๋ณ„์ ์œผ๋กœ ์žฌ์ „์†ก

 

์ˆ˜์‹ ์ž

  • ์ˆœ์„œ ๋งž์ง€ ์•Š์•„๋„ ์ˆ˜์‹  ํ›„ ์ €์žฅ
  • ๋ชจ๋‘ ์ˆ˜์‹ ํ•˜๋ฉด ์ƒ์œ„ ๊ณ„์ธต์— ์ˆœ์„œ๋Œ€๋กœ ์ „๋‹ฌ
  • ์ˆ˜์‹  ์ฆ‰์‹œ ACK ์ „์†ก

 

 

๐ŸŽฏ ์žฅ์ 

  • GBN๋ณด๋‹ค ํšจ์œจ์ 
  • ์†์‹ค์ด ์ƒ๊ฒจ๋„ ํ•ด๋‹น ํŒจํ‚ท๋งŒ ์žฌ์ „์†กํ•˜๋ฉด ๋จ

 

 

โš ๏ธ ๊ตฌํ˜„ ๋ณต์žก์„ฑ ์ฆ๊ฐ€

  • ๋ฒ„ํผ ๊ด€๋ฆฌ ๋ณต์žก
  • ๊ฐ ํŒจํ‚ท๋งˆ๋‹ค ํƒ€์ด๋จธ ํ•„์š”
  • ์ค‘๋ณต ์ˆ˜์‹  ๋ฐฉ์ง€, ์œˆ๋„์šฐ ํฌ๊ธฐ ์ œํ•œ ๋“ฑ ์‹ ๊ฒฝ ์จ์•ผ ํ•  ๋ถ€๋ถ„ ๋งŽ์Œ

 

 

์œˆ๋„์šฐ ํฌ๊ธฐ ์ฃผ์˜์ 

  • SR์—์„œ ์œˆ๋„์šฐ ํฌ๊ธฐ๋Š” N์ด๋ผ๋ฉด, ์ˆœ์„œ ๋ฒˆํ˜ธ ๊ณต๊ฐ„์€ ์ตœ์†Œ 2N์ด์–ด์•ผ ํ•จ
  • ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ค‘๋ณต ํŒจํ‚ท๊ณผ ์ƒˆ ํŒจํ‚ท์„ ๊ตฌ๋ถ„ ๋ชปํ•จ

 

 

๐ŸŽ“ ์ •๋ฆฌ

ํ•ญ๋ชฉ rdt3.0 GBN SR
๋‹ค์ค‘ ํŒจํ‚ท ์ „์†ก โŒ โœ… โœ…
์†์ƒ ์ฒ˜๋ฆฌ โœ… โœ… โœ…
์†์‹ค ์ฒ˜๋ฆฌ โœ… โœ… โœ…
์žฌ์ „์†ก ๋ฐฉ์‹ ์ „์ฒด ์žฌ์ „์†ก ์ „์ฒด ์žฌ์ „์†ก ๊ฐœ๋ณ„ ์žฌ์ „์†ก
๊ตฌํ˜„ ๋ณต์žก๋„ ๋‚ฎ์Œ ๋ณดํ†ต ๋†’์Œ
ํšจ์œจ์„ฑ ๋‚ฎ์Œ ๋ณดํ†ต ๋†’์Œ