๊ด€๋ฆฌ ๋ฉ”๋‰ด

IT’s Portfolio

[Lecture] Data Communication - Day 7 ๋ณธ๋ฌธ

Development Study

[Lecture] Data Communication - Day 7

f1r3_r41n 2023. 4. 13. 21:54
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ Data Communication - Day 7

4.2 ์ „์†ก ์˜ค๋ฅ˜ ์ œ์–ด ๊ธฐ๋ฒ•

  • ์ „์†ก ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๊ณ  ์ด๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๊ฒƒ
  • ๋น„ํŠธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†์‹ค๋œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์˜ ๋ณต๊ตฌ๋„ ๋‹ด๋‹นํ•˜์—ฌ ๋งํฌ๋ฅผ ํ†ตํ•œ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ๋ณด์žฅ
  • ์ž๋™ ์žฌ์ „์†ก ์š”์ฒญ(ARQ; Automatic Repeat reQuest) ๊ธฐ๋ฒ•
    • ์ˆ˜์‹  ์Šคํ…Œ์ด์…˜์€ ๋น„ํŠธ ์˜ค๋ฅ˜๋‚˜ ํ”„๋ ˆ์ž„์˜ ์†์‹ค์„ ๊ฒ€์‚ฌํ•˜๊ฒŒ ๋˜๊ณ , ์˜ค๋ฅ˜๊ฐ€ ๊ฒ€์ถœ๋˜๋ฉด ์ž๋™์ ์œผ๋กœ ์†ก์‹  ์Šคํ…Œ์ด์…˜์—๊ฒŒ ์žฌ์ „์†ก ์š”์ฒญ
    • ๊ธ์ • ์‘๋‹ต ๋ฉ”์‹œ์ง€(ASK; positive ACKnowledgement) ์™€ ๋ถ€์ • ์‘๋‹ต ๋ฉ”์‹œ์ง€(NAK; Negative AcKnowledgement) ๊ฐ€ ์‚ฌ์šฉ๋จ
    • ์ •์ง€-๋Œ€๊ธฐ(stop-and-wait) ARQ
      • ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์˜ ์ •ํ™•ํ•œ ์ˆ˜์‹  ์—ฌ๋ถ€๋ฅผ ๋งค ๋ฒˆ ํ™•์ธํ•˜๋ฉด์„œ ๋‹ค์Œ ํ”„๋ ˆ์ž„์„ ์ „์†กํ•ด ๋‚˜๊ฐ€๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์˜ค๋ฅ˜ ์ œ์–ด ๋ฐฉ์‹
      • ์†ก์‹ ๊ธฐ๋Š” ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ์ „์†กํ•œ ๋‹ค์Œ ๋ฐ˜๋“œ์‹œ ํ™•์ธ ์‹ ํ˜ธ์ธ ACK๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋ฉฐ, ์ˆ˜์‹ ๊ธฐ์˜ ์‘๋‹ต์ด ๋„์ฐฉํ•  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ์ „์†กํ•  ์ˆ˜ ์—†์Œ
      • ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•จ
      • ์‘๋‹ต ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด์ˆ˜๋ก ๋งํฌ ์‚ฌ์šฉ ๋ฉด์—์„œ ๋น„ํšจ์œจ์ ์ž„
        • ํšŒ์„  ์ด์šฉ๋ฅ ์ด ํฌ๊ฒŒ ๋‚ฎ์•„์ง
    • Go-back-N ARQ
      • ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ์—ฐ์†์ ์œผ๋กœ ์ „์†กํ•ด ๋‚˜๊ฐ€๋‹ค๊ฐ€ NAK๋ฅผ ์ˆ˜์‹ ํ•  ๊ฒฝ์šฐ, ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ํ”„๋ ˆ์ž„ ์ดํ›„์— ์ „์†ก๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ์žฌ์ „์†กํ•˜๋Š” ๋ฐฉ์‹
      • ์ด๋ฏธ ๋ฐ›์•˜๋˜ ๊ฒƒ์„ ๋‹ค์‹œ ๋ฐ›๊ฒŒ ๋˜๋Š” ์ „์†ก ๋Œ€์—ญํญ ๋‚ญ๋น„ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ
    • ์„ ํƒ์  ์žฌ์ „์†ก(selective repeat) ARQ
      • Go-back-N ARQ์˜ ์ „์†ก ๋Œ€์—ญํญ ๋‚ญ๋น„ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ ์†ก์‹  ์Šคํ…Œ์ด์…˜์€ NAK๋ฅผ ์ˆ˜์‹ ํ•˜๊ฒŒ ๋˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„๋งŒ์„ ์„ ํƒ์ ์œผ๋กœ ์žฌ์ „์†กํ•จ
      • Go-back-N ARQ๋ณด๋‹ค ๋งํฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
      • ์ˆ˜์‹ ๊ธฐ์— ํฐ ๋ฒ„ํผ์™€ ํ”„๋ ˆ์ž„์˜ ์žฌ์ˆœ์„œํ™” ๊ธฐ๋Šฅ์ด ์š”๊ตฌ๋˜๋Š” ๋“ฑ ๊ตฌํ˜„์ด ๋ณต์žกํ•จ
    • ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์—๋Š” Go-back-N ARQ ๋ฐฉ์‹์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ

4.3 ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ œ์–ด ๊ธฐ๋ฒ•

  • ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ œ์–ด(data flow control) : ์ˆ˜์‹  ์Šคํ…Œ์ด์…˜์˜ ๋ฒ„ํผ๊ฐ€ ๋„˜์น˜์ง€ ์•Š๋„๋ก ์†ก์‹  ์Šคํ…Œ์ด์…˜์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ œ์–ดํ•˜๋Š” ๊ธฐ์ˆ 
  • X-ON/X-OFF ๋ฐฉ์‹
    • ๊ฐ€์žฅ ๊ฐ„๋‹จํžˆ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•
    • ์ˆ˜์‹  ์ธก์˜ ๋ฒ„ํผ๊ฐ€ ์ฐจ๊ฒŒ ๋˜๋ฉด X-OFF ๋ฅผ ์ „์†กํ•ด ์ „์†ก ์ค‘์ง€๋ฅผ ์š”๊ตฌํ•˜๊ณ , ๋ฒ„ํผ๊ฐ€ ์–ด๋Š ์ˆ˜์ค€ ์ดํ•˜๋กœ ๋น„๊ฒŒ ๋˜๋ฉด X-ON ์„ ์ „์†กํ•ด ์ „์†ก ์žฌ๊ฐœ๋ฅผ ์š”์ฒญํ•˜๋Š” ๋ฐฉ์‹
  • ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๋ฐฉ์‹
    • ์˜ค๋ฅ˜ ์ œ์–ด์— ์‚ฌ์šฉ๋˜๋Š” ์ •์ง€-๋Œ€๊ธฐ ARQ ๋ฐฉ์‹์„ ๊ทธ๋Œ€๋กœ ํ๋ฆ„ ์ œ์–ด์—๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
      • ์ „์†ก ํšŒ์„ ์˜ ์†๋„๊ฐ€ ๋†’์•„์ง€๊ฑฐ๋‚˜ ์ „ํŒŒ ์ง€์—ฐ์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ๋งํฌ ์ด์šฉ ํšจ์œจ์ด ๋–จ์–ด์ง
    • ์œˆ๋„์šฐ ํ๋ฆ„ ์ œ์–ด๋Š” ์ˆ˜์‹  ์Šคํ…Œ์ด์…˜์œผ๋กœ๋ถ€ํ„ฐ ์‘๋‹ต ๋ฉ”์‹œ์ง€๊ฐ€ ์—†๋”๋ผ๋„ ๋ฏธ๋ฆฌ ์•ฝ์†ํ•œ ์œˆ๋„์šฐ ํฌ๊ธฐ๋งŒํผ์˜ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ์—ฐ์†์ ์œผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹
      • ์œˆ๋„์šฐ์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ํฌ๋ฉด ์ „์†ก ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ณ , ์ „์†ก๋Ÿ‰์ด ๋งŽ์•„์ง

4.4 ๋ฐ์ดํ„ฐ ๋งํฌ ์ œ์–ด ํ”„๋กœํ† ์ฝœ

  • ์ „์†ก ํšŒ์„ ์„ ํ†ตํ•˜์—ฌ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ๋‹ด๋‹น
  • ๋ฐ์ดํ„ฐ ๋งํฌ ์ œ์–ด ํ”„๋กœํ† ์ฝœ : ์ „์†ก ๋งํฌ์—์„œ ๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ œ์–ด ์ ˆ์ฐจ๋“ค
  • ๋ฐ์ดํ„ฐ ๋งํฌ๋ฅผ ํ†ตํ•œ ์ „์†ก ์ œ์–ด ์ ˆ์ฐจ : ๋งํฌ ์„ค์ • -> ๋ฐ์ดํ„ฐ ์ „์†ก -> ๋งํฌ ํ•ด์ œ
  • ๋ฌธ์ž ์œ„์ฃผ(character oriented) ํ”„๋กœํ† ์ฝœ : ๋ฌธ์ž ์ฝ”๋“œ ์ƒ์— ์ •์˜๋œ ์ „์†ก ์ œ์–ด ๋ฌธ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งํฌ๋ฅผ ์ œ์–ดํ•˜๊ธฐ์—, ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž ์ฝ”๋“œ์— ์˜์กด์ ์ž„
  • ๋น„ํŠธ ์œ„์ฃผ(bit oriented) ํ”„๋กœํ† ์ฝœ : ์ž„์˜์˜ ๋น„ํŠธ ํŒจํ„ด์„ ์ •์˜ํ•˜์—ฌ ์ œ์–ด ๋ฉ”์‹œ์ง€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์—, ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ์— ๋…๋ฆฝ์ ์ด๋ฉฐ ๋ฌธ์ž ์œ„์ฃผ ํ”„๋กœํ† ์ฝœ์— ๋น„ํ•ด ํ›จ์”ฌ ํšจ์œจ์ ์ธ ์žฅ์ ์„ ๊ฐ€์ง
  • HDLC(High-level Data Link Control)
    • ์ ๋Œ€์  ๋งํฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์ค‘์  ๋งํฌ๋ฅผ ์œ„ํ•˜์—ฌ ISO์—์„œ ๊ฐœ๋ฐœํ•œ ๊ตญ์ œ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ
    • ๋ฐ˜์ด์ค‘ ํ†ต์‹ , ์ „์ด์ค‘ ํ†ต์‹  ๋ชจ๋‘ ์ง€์› => ์–‘๋ฐฉํ–ฅ ํ†ต์‹  ์ง€์›
    • ๋™๊ธฐ์‹ ์ „์†ก ๋ฐฉ์‹ ์‚ฌ์šฉ
    • ์˜ค๋ฅ˜ ์ œ์–ด : Go-back-N ARQ, ์„ ํƒ์  ์žฌ์ „์†ก ARQ
    • ํ๋ฆ„ ์ œ์–ด : ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ
    • ๋น„ํŠธ ์œ„์ฃผ ํ”„๋กœํ† ์ฝœ
    • ๋งํฌ ๊ตฌ์„ฑ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ๋™์ž‘ ๋ชจ๋“œ
      • ์ •๊ทœ ์‘๋‹ต ๋ชจ๋“œ(NRM; Normal Response Model)
        • ์ ๋Œ€์ ์ด๋‚˜ ๋‹ค์ค‘์  ๋ถˆ๊ท ํ˜• ๋งํฌ ๊ตฌ์„ฑ์—์„œ ์‚ฌ์šฉ
        • ์ฃผ ์Šคํ…Œ์ด์…˜ : ๋งํฌ ์ œ์–ด ๋‹ด๋‹น
        • ๋ถ€ ์Šคํ…Œ์ด์…˜ : ์ฃผ ์Šคํ…Œ์ด์…˜์œผ๋กœ๋ถ€ํ„ฐ ํด(poll) ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ
      • ๋น„๋™๊ธฐ ์‘๋‹ต ๋ชจ๋“œ(ARM; Asynchronous Response Model)
        • ๋ณดํ†ต ์ „์ด์ค‘ ์ „์†ก์„ ํ•˜๋Š” ์ ๋Œ€์  ๋ถˆ๊ท ํ˜• ๋งํฌ์— ์‚ฌ์šฉ
        • ์ฃผ ์Šคํ…Œ์ด์…˜ : ๋งํฌ ์„ค์ •์ด๋‚˜ ํ•ด์ œ, ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๋“ฑ์˜ ์ œ์–ด ๊ธฐ๋Šฅ ๋‹ด๋‹น
        • ๋ถ€ ์Šคํ…Œ์ด์…˜ : ์ฃผ ์Šคํ…Œ์ด์…˜์˜ ํ—ˆ๋ฝ ์—†์ด ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ
      • ๋น„๋™๊ธฐ ๊ท ํ˜• ๋ชจ๋“œ(ABM; Asynchronouse Balanced Model)
        • ์ „์ด์ค‘ ๋ฐฉ์‹์˜ ์ ๋Œ€์  ๊ท ํ˜• ๋งํฌ ๊ตฌ์„ฑ์—์„œ ์‚ฌ์šฉ
        • ๋ณตํ•ฉ ์Šคํ…Œ์ด์…˜ : ๋™๋“ฑํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๋ฉฐ, ์–ด๋Š ์ชฝ์—์„œ๋‚˜ ๋งํฌ์˜ ์„ค์ •๊ณผ ํ•ด์ œ๋ฅผ ์š”์ฒญ ๊ฐ€๋Šฅํ•˜๊ณ  ๋งํฌ๊ฐ€ ์„ค์ •๋˜๋ฉด ์ƒ๋Œ€๋ฐฉ์˜ ํ—ˆ๋ฝ์ด ์—†์–ด๋„ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ
  • PPP(Point-to-Point Protocol)
    • ์ ๋Œ€์  ๋งํฌ๋ฅผ ํ†ตํ•˜์—ฌ ์ธํ„ฐ๋„ท ์ ‘์†์— ์‚ฌ์šฉ๋˜๋Š” IETF์˜ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ
    • ์ ๋Œ€์  ๋งํฌ๋ฅผ ํ†ตํ•˜์—ฌ IP ํŒจํ‚ท์˜ ์บก์Šํ™”๋ฅผ ์ œ๊ณต
    • ์ „ํ™”๋ชจ๋Ž€์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ SONET/SDH(Synchronous Optical Network/Synochronous Digital Hierarchy) ๋ฐ ADSL ๋“ฑ ๋‹ค์–‘ํ•œ ๋น„๋™๊ธฐ์‹ ๋ฐ ๋™๊ธฐ์‹ ์ ๋Œ€์  ๋งํฌ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
728x90
๋ฐ˜์‘ํ˜•

'Development Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Lecture] DataBase - SQL Assignment  (0) 2023.04.16
[Lecture] Data Communication - Mid Summary  (1) 2023.04.14
[Lecture] DataBase - Summary (04~06)  (0) 2023.04.12
[Lecture] Operating System with Ubuntu - Day 4  (0) 2023.04.10
[Lecture] DataBase - Day 6  (0) 2023.04.10
Comments