The Link Layer

Jyuneeยท2024๋…„ 9์›” 19์ผ
0

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

๋ชฉ๋ก ๋ณด๊ธฐ
7/10

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ๋„คํŠธ์›Œํฌ์˜ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ธ์ ‘ํ•œ ๋…ธ๋“œ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

Introduction

์šฉ์–ด

  • ๋…ธ๋“œ

    • ํ˜ธ์ŠคํŠธ์™€ ๋ผ์šฐํ„ฐ๋ฅผ ํฌํ•จ

    • ๋…ธ๋“œ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๊ฑฐ๋‚˜ ์ค‘๊ณ„ํ•˜๋Š” ์žฅ์น˜

  • ๋งํฌ

    • ์ธ์ ‘ํ•œ ๋…ธ๋“œ ๊ฐ„์˜ ํ†ต์‹  ๊ฒฝ๋กœ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ฑ„๋„

    • ์œ ์„  ๋งํฌ(Wired Links) : ์ผ€์ด๋ธ”์„ ์‚ฌ์šฉํ•œ ๋ฌผ๋ฆฌ์  ์—ฐ๊ฒฐ

    • ๋ฌด์„  ๋งํฌ(Wireless Links) : ์ „ํŒŒ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฌด์„  ์—ฐ๊ฒฐ

    • LAN(Local Area Network) : ํŠน์ • ์ง€์—ญ ๋‚ด์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋„คํŠธ์›Œํฌ

  • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์˜ ํŒจํ‚ท: ํ”„๋ ˆ์ž„(Frame)

    • ํ”„๋ ˆ์ž„์€ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ท์˜ ์ด๋ฆ„์œผ๋กœ, ์ƒ์œ„ ๊ณ„์ธต(์˜ˆ: ๋„คํŠธ์›Œํฌ ๊ณ„์ธต)์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์บก์Аํ™”(encapsulate)ํ•˜์—ฌ ์ „์†กํ•œ๋‹ค.

    • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ(Datagram)์„ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ธ์ ‘ํ•œ ๋…ธ๋“œ ๊ฐ„์— ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์˜ ์—ญํ• 

  • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ์ƒ์œ„ ๊ณ„์ธต(๋„คํŠธ์›Œํฌ ๊ณ„์ธต)์—์„œ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ธ์ ‘ํ•œ ๋…ธ๋“œ๋กœ ์ „์†กํ•˜๋Š” ์ฑ…์ž„์„ ๊ฐ€์ง„๋‹ค.

  • ์ด ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ์˜ ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ, ์ˆœ์„œ ์ง€์ •, ํ๋ฆ„ ์ œ์–ด ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•œ๋‹ค.

  • ๋ฐ์ดํ„ฐ๊ทธ๋žจ์€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋งํฌ ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋งํฌ์— ๊ฑธ์ณ ์ „์†ก๋œ๋‹ค.

    • ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฒซ ๋ฒˆ์งธ ๋งํฌ์—์„œ๋Š” ์ด๋”๋„ท, ์ค‘๊ฐ„ ๋งํฌ์—์„œ๋Š” ํ”„๋ ˆ์ž„ ๋ฆด๋ ˆ์ด, ๋งˆ์ง€๋ง‰ ๋งํฌ์—์„œ๋Š” Wi-Fi๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ ๋งํฌ ํ”„๋กœํ† ์ฝœ์€ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ๋ถ€๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก(Reliable Data Transmission, RDT)์„ ์ œ๊ณตํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ์ธ์ ‘ํ•œ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๊ด€๋ฆฌํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก์„ ๋ณด์žฅํ•˜๋Š” ๋“ฑ์˜ ์—ญํ• ์„ ํ•œ๋‹ค

  • Framing

    • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ํ”„๋ ˆ์ž„(Frame)์œผ๋กœ ์บก์Аํ™”ํ•œ๋‹ค.

    • ํ”„๋ ˆ์ž„์—๋Š” ํ—ค๋”(Header)์™€ ํŠธ๋ ˆ์ผ๋Ÿฌ(Trailer)๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค.

    • ์ด ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘๊ณผ ๋์„ ์ •์˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ „์†ก๋  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

  • ์ฑ„๋„ ์ ‘๊ทผ(Channel Access)

    • ๋งค์ฒด๊ฐ€ ๊ณต์œ ๋  ๊ฒฝ์šฐ(์˜ˆ: ๋ฌด์„  ๋„คํŠธ์›Œํฌ) ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์ฑ„๋„์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ด€๋ฆฌํ•œ๋‹ค.
  • MAC ์ฃผ์†Œ

    • ํ”„๋ ˆ์ž„์˜ ํ—ค๋”์—๋Š” ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” MAC ์ฃผ์†Œ(Media Access Control Address)๊ฐ€ ํฌํ•จ๋œ๋‹ค.

    • MAC ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ๊ณ ์œ ํ•œ ์ฃผ์†Œ๋กœ, IP ์ฃผ์†Œ์™€๋Š” ๋‹ค๋ฅด๋‹ค.

    • IP ์ฃผ์†Œ๋Š” ์ธํ„ฐ๋„ท ์ „์ฒด์—์„œ ์‚ฌ์šฉ๋˜์ง€๋งŒ, MAC ์ฃผ์†Œ๋Š” ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

์ธ์ ‘ํ•œ ๋…ธ๋“œ ๊ฐ„์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก

  • Ack(์ธ์ฆ ์‘๋‹ต)

    • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ์ธ์ ‘ํ•œ ๋…ธ๋“œ ๊ฐ„์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด Acknowledgment(์ธ์ฆ ์‘๋‹ต, ACK)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋„์ฐฉํ–ˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
  • ์˜ค๋ฅ˜์œจ์ด ๋‚ฎ์€ ๋งํฌ์—์„œ๋Š” Ack๋ฅผ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

    • ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ด‘์„ฌ์œ (fiber)๋‚˜ ํŠธ์œ„์Šคํ‹ฐ๋“œ ํŽ˜์–ด ์ผ€์ด๋ธ”๊ณผ ๊ฐ™์€ ๋ฌผ๋ฆฌ์ ์ธ ๋งํฌ๋Š” ์˜ค๋ฅ˜์œจ์ด ๋งค์šฐ ๋‚ฎ์•„ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณด์žฅ๋œ๋‹ค.
  • ๋ฌด์„  ๋งํฌ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์˜ค๋ฅ˜์œจ์ด ๋†’์•„ ์˜ค๋ฅ˜ ๊ฒ€์ถœ๊ณผ ์žฌ์ „์†ก ๊ธฐ๋Šฅ์ด ๋” ์ž์ฃผ ํ•„์š”ํ•˜๋‹ค.

โ“ ์™œ ๋งํฌ ๊ณ„์ธต์—์„œ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก์„ ์ œ๊ณตํ•˜๋Š”๋ฐ๋„, ์ข…๋‹จ ๊ฐ„(end-to-end)์—์„œ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š”๊ฐ€?

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ์˜ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ๊ณผ ์ „์ฒด ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ์—์„œ์˜ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ ๊ฐ„์˜ ์ฐจ์ด๋Š” ์ถ”ํ›„์— ๋‹ค์‹œ ์–ธ๊ธ‰ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.

ํ๋ฆ„ ์ œ์–ด (Flow Control)

  • ํ๋ฆ„ ์ œ์–ด๋Š” ์ธ์ ‘ํ•œ ์†ก์‹  ๋…ธ๋“œ์™€ ์ˆ˜์‹  ๋…ธ๋“œ ๊ฐ„์˜ ์ „์†ก ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

    • ๋ฐ์ดํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ๋น ๋ฅด๊ฒŒ ์ „์†ก๋˜๋ฉด ์ˆ˜์‹  ๋…ธ๋“œ๊ฐ€ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•  ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ์†ก์ˆ˜์‹  ๊ฐ„ ๋ฐ์ดํ„ฐ ์†๋„๋ฅผ ๋™๊ธฐํ™”ํ•œ๋‹ค.
  • ๋ชฉ์ 

    • ์†ก์‹ ์ž๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ˆ๋ฌด ๋น ๋ฅด์ง€ ์•Š๋„๋ก ํ•˜์—ฌ, ์ˆ˜์‹ ์ž๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

์˜ค๋ฅ˜ ๊ฒ€์ถœ (Error Detection)

  • ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์‹ ํ˜ธ ๊ฐ์‡ ๋‚˜ ์žก์Œ์œผ๋กœ ์ธํ•ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์˜ค๋ฅ˜ ๊ฒ€์ถœ์€ ์ˆ˜์‹ ์ž๊ฐ€ ๋ฐ์ดํ„ฐ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

  • ์ˆ˜์‹ ์ž๊ฐ€ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๋ฉด ์†ก์‹ ์ž์—๊ฒŒ ์žฌ์ „์†ก ์š”์ฒญ์„ ๋ณด๋‚ด๊ฑฐ๋‚˜ ํ•ด๋‹น ํ”„๋ ˆ์ž„์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ค๋ฅ˜ ์ˆ˜์ • (Error Correction)

  • ์˜ค๋ฅ˜ ์ˆ˜์ •์€ ์ˆ˜์‹ ์ž๊ฐ€ ๋น„ํŠธ ์˜ค๋ฅ˜๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์˜ค๋ฅ˜ ๊ฒ€์ถœ๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•œ ํ›„ ์žฌ์ „์†ก ์—†์ด ์ˆ˜์‹ ์ž๊ฐ€ ์ง์ ‘ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ด๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ๋ฐ์ดํ„ฐ ์žฌ์ „์†ก์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์ด์ค‘ ๋ฐ ์ „์ด์ค‘ (Half-Duplex and Full-Duplex)

  • ๋ฐ˜์ด์ค‘(Half-Duplex)

    • ๋งํฌ์˜ ์–‘์ชฝ ๋์— ์žˆ๋Š” ๋…ธ๋“œ๊ฐ€ ๋™์‹œ์— ํ†ต์‹ ํ•  ์ˆ˜ ์—†๊ณ , ํ•œ ๋ฒˆ์— ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ์ฆ‰, ํ•œ ์ชฝ์ด ์ „์†กํ•˜๋ฉด ๋‹ค๋ฅธ ์ชฝ์€ ๊ทธ๋™์•ˆ ์ˆ˜์‹ ๋งŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ „์ด์ค‘(Full-Duplex)

    • ๋งํฌ์˜ ์–‘์ชฝ ๋์— ์žˆ๋Š” ๋…ธ๋“œ๊ฐ€ ๋™์‹œ์— ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ฆ‰, ์–‘์ชฝ ๋ชจ๋‘ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ˜ธ์ŠคํŠธ ์žฅ์น˜ ๋‚ด

    • ๋ชจ๋“  ํ˜ธ์ŠคํŠธ ์žฅ์น˜ ๋‚ด์— ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์ด ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.

    • ์ด ๊ณ„์ธต์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค.

  • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ (NIC, Network Inteface Card)

    • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ์ฃผ๋กœ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ์— ๊ตฌํ˜„๋œ๋‹ค.

    • ์ด ์นด๋“œ๋Š” ์ด๋”๋„ท ์นด๋“œ, 802.11 ๋ฌด์„  ์นด๋“œ ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต๊ณผ ๋ฌผ๋ฆฌ์  ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค.

  • ์นฉ์…‹ ๋‚ด ๊ตฌํ˜„

    • ์ผ๋ถ€ ๊ฒฝ์šฐ์—๋Š” ์ด๋”๋„ท ์นฉ์…‹๊ณผ ๊ฐ™์€ ํ†ตํ•ฉ ์นฉ ๋‚ด์— ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜๊ธฐ๋„ ํ•œ๋‹ค.

์–ด๋Œ‘ํ„ฐ ํ†ต์‹ 

๋ฐœ์‹  ์ธก

  • ๋ฐ์ดํ„ฐ๊ทธ๋žจ ์บก์Аํ™”

    • ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ํ”„๋ ˆ์ž„์œผ๋กœ ์บก์Аํ™”ํ•˜๊ณ , ์ด ํ”„๋ ˆ์ž„์—๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ํ—ค๋”์™€ ํŠธ๋ ˆ์ผ๋Ÿฌ๊ฐ€ ํฌํ•จ๋œ๋‹ค.
  • ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ ๋น„ํŠธ ์ถ”๊ฐ€

    • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก(Reliable Data Transmission, RDT)์„ ์œ„ํ•ด, ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ ๋น„ํŠธ์™€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ™•์ธ ์‘๋‹ต(Acknowledgement)์„ ์š”์ฒญํ•˜๋Š” ์ •๋ณด๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค.
  • ํ๋ฆ„ ์ œ์–ด

    • ๋„คํŠธ์›Œํฌ์˜ ํ˜ผ์žก ์ƒํƒœ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ์กฐ์ ˆํ•œ๋‹ค.

์ˆ˜์‹  ์ธก

  • ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ

    • ์ˆ˜์‹ ๋œ ํ”„๋ ˆ์ž„์— ๋Œ€ํ•ด ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ถ”์ถœ

    • ์˜ค๋ฅ˜๊ฐ€ ์—†์„ ๊ฒฝ์šฐ, ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํ”„๋ ˆ์ž„์—์„œ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ์ถ”์ถœํ•˜๊ณ  ์ด๋ฅผ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค.
  • ํ๋ฆ„ ์ œ์–ด ๋ฐ RDT

    • ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•œ๋‹ค. ์ด๋Š” ์žฌ์ „์†ก ์š”์ฒญ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ค๋ฅ˜ ๊ฒ€์ถœ (Error Detection)

  • EDC (Error Detection and Correction bits)

    • EDC๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€์ ์ธ ๋น„ํŠธ์ด๋‹ค.

    • ์ด ๋น„ํŠธ๋Š” ์ „์†ก๋œ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ (D)

    • ์œ„ ๊ทธ๋ฆผ์—์„œ 'D'๋Š” ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ์— ์˜ํ•ด ๋ณดํ˜ธ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ํ—ค๋” ํ•„๋“œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ๋ฐ์ดํ„ฐ์™€ EDC ๋น„ํŠธ๋Š” ํ•จ๊ป˜ ์ „์†ก๋˜์–ด ์ˆ˜์‹  ์ธก์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ๋„์ฐฉํ–ˆ๋Š”์ง€ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์˜ค๋ฅ˜ ๊ฐ์ง€ ๊ณผ์ •

    • ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ์†ก์‹  ์ธก์—์„œ ์ˆ˜์‹  ์ธก์œผ๋กœ ์ „์†ก๋œ๋‹ค.

    • ๋น„ํŠธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šด ๋งํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋ฉด, ์ˆ˜์‹  ์ธก์—์„œ EDC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค.

    • ๋ชจ๋“  ๋น„ํŠธ๊ฐ€ ์ •์ƒ์ด๋ฉด 'Y' ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•˜๊ณ , ์˜ค๋ฅ˜๊ฐ€ ๊ฐ์ง€๋˜๋ฉด 'N' ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Œ์„ ์•Œ๋ฆฐ๋‹ค.

์˜ค๋ฅ˜ ๊ฐ์ง€ ํ•œ๊ณ„

  • ํ•˜์ง€๋งŒ, ์˜ค๋ฅ˜ ๊ฐ์ง€๋Š” 100% ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋‹ค.

    • ํ”„๋กœํ† ์ฝœ์€ ์ผ๋ถ€ ์˜ค๋ฅ˜๋ฅผ ํƒ์ง€ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌผ๋‹ค.
  • EDC ํ•„๋“œ๋ฅผ ํฌ๊ฒŒ ํ• ์ˆ˜๋ก ์˜ค๋ฅ˜ ๊ฐ์ง€ ๋ฐ ์ˆ˜์ • ๋Šฅ๋ ฅ์€ ํ–ฅ์ƒ๋˜์ง€๋งŒ, ์ด๋Š” ์ถ”๊ฐ€์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ถ€๋‹ด์„ ์˜๋ฏธํ•œ๋‹ค.

Parity checking

Single Bit Parity

๋‹จ์ผ ๋น„ํŠธ ํŒจ๋ฆฌํ‹ฐ๋Š” ํ•˜๋‚˜์˜ ๋น„ํŠธ๋กœ ์—๋Ÿฌ๋ฅผ ๊ฐ์ง€ํ•œ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋น„ํŠธ๋“ค์˜ ํ•ฉ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์ถ”๊ฐ€์ ์ธ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

    • ์ „์ฒด ๋น„ํŠธ(๋ฐ์ดํ„ฐ ๋น„ํŠธ + ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ)๋ฅผ ํ•ฉํ•˜์—ฌ ์ง์ˆ˜๊ฐ€ ๋˜๋„๋ก ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ์„ค์ •ํ•œ๋‹ค.

    • ๋ฐ์ดํ„ฐ ๋น„ํŠธ๋“ค์˜ ํ•ฉ์ด ์ง์ˆ˜์ธ ๊ฒฝ์šฐ Parity Bit๋Š” 0์ด๋‹ค.

    • ๋ฐ์ดํ„ฐ ๋น„ํŠธ๋“ค์˜ ํ•ฉ์ด ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ Parity Bit๋Š” 1์ด๋‹ค.

Two-Dimensional Bit Parity

์ด์ฐจ์› ๋น„ํŠธ ํŒจ๋ฆฌํ‹ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ–‰๋ ฌ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•˜๊ณ , ๊ฐ ํ–‰๊ณผ ์—ด์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.

์ด ๋ฐฉ์‹์€ ํ–‰๊ณผ ์—ด์˜ ํŒจ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ํŠน์ • ๋น„ํŠธ์˜ ์œ„์น˜๋ฅผ ์ •ํ™•ํžˆ ์‹๋ณ„ํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€