๐Ÿ˜Ž ์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ 2๊ณ„์ธต์ด๋ž€??

Link layer๋กœ ๋ถˆ๋ฆฌ๋ฉฐ ์ธ์ ‘ํ•œ ๋…ธ๋“œ ๋ผ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์ž‡๋Š” ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

image

node๋Š” ๋ชจ๋“  ํ†ต์‹ ์— ๊ด€๋ จ๋œ entity๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๊ฐ ๋…ธ๋“œ๊ฐ„์˜ ์—ฐ๊ฒฐ์€ Link๋ฅผ ํ†ตํ•ด์„œ ์—ฐ๊ฒฐ์ด ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด Link์˜ ์ข…๋ฅ˜๋Š” ์ด 3๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • wired Links
  • wirless Links
  • LANs

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ 2๊ฐœ์˜ ๋ถ€๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

LLC ์™€ MAC์ž…๋‹ˆ๋‹ค. LLC๋Š” ๋…ผ๋ฆฌ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊ณผ ์—ฐ๊ฒฐ๋˜๋ฉฐ Frame์„ ๋งŒ๋“œ๋Š”๊ฒƒ์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค MAC ์€ ๋ฌผ๋ฆฌ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ 1๊ณ„์ธต๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

data-link layer๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ node์— ์ „์†กํ•  ๋ฐ์ดํ„ฐ์˜ frame์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค

์ง์ ‘ ์ „์†ก์€ 1๊ณ„์ธต์—์„œ ๊ด€๋ฆฌํ•˜๋ฉฐ ์–ด๋–ป๊ฒŒ ๋ณด๋‚ด๋Š”์ง€๋Š” ๊ด€์‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค

image

  1. framing, Link access

    • framing : 3๊ณ„์ธต์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ 2๊ณ„์ธต์—์„œ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก frame์„ ๋งŒ๋“œ๋Š” ๊ฒƒ, ์–‘์ชฝ์— header, trailer๋ฅผ ๋ถ™์ž…๋‹ˆ๋‹ค.
    • Link access : frame์˜ Mac address ๋ฅผ ํ†ตํ•ด์„œ source ์™€ destination์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. IP address์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค
  2. ์ธ์ ‘ํ•œ ๋…ธ๋“œ์— ๋Œ€ํ•ด ์‹ ๋ขฐ์ ์ธ ์—ฐ๊ฒฐ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค

    • ์œ ์„ ์˜ ๊ฒฝ์šฐ์—๋Š” ๊ฑฐ์˜ ์—๋Ÿฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌด์„ ์˜ ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ํ™•๋ฅ ์ด ๋†’์Šต๋‹ˆ๋‹ค

image
์‹ค์ œ๋ก  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  1. Framing framing : 3๊ณ„์ธต์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ 2๊ณ„์ธต์—์„œ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก frame์„ ๋งŒ๋“œ๋Š” ๊ฒƒ, ์–‘์ชฝ์— header, trailer๋ฅผ ๋ถ™์ž…๋‹ˆ๋‹ค.

    image

    image

    data์˜ ์–‘ ๋์— FLAG๋ฅผ ๋‘ ์œผ๋กœ์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ data๋ฅผ ํ™•์ธํ•˜๋˜ ์ค‘ FLAG๊ฐ€ ์žˆ๋‹ค๋ฉด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ESC๋ฅผ ๋‹ด์•„์„œ ๋ณด๋‚ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ˜น์€ Bit stream์„ ์‚ฌ์šฉํ•ด ๋ณด๋‚ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ Bit stuffing์„ ์‚ฌ์šฉ์ค‘์ž…๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, X.25์™€ ๊ฐ™์€ ๋งŽ์€ ํ”„๋ ˆ์ž„ ๊ธฐ๋ฐ˜์˜ ํ”„๋กœํ† ์ฝœ๋“ค์€ ํ”„๋ ˆ์ž„์˜ ์‹œ์ž‘๊ณผ ๋์— 6๊ฐœ์˜ ์—ฐ์†๋˜๋Š” โ€œ1โ€ ๋น„ํŠธ๋ฅผ ์‹ ํ˜ธ๋กœ์„œ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ๋งŒ์•ฝ ์‹ค์ œ๋กœ ํ•œ ์ค„์— ์—ฌ์„ฏ ๊ฐœ์˜ โ€œ1โ€ ๋น„ํŠธ๋“ค์„ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด, ์ฒ˜์Œ 5 ๊ฐœ์˜ โ€œ1โ€ ๋น„ํŠธ ์ดํ›„์— ๊ฐ•์ œ๋กœ โ€œ0โ€์„ ์‚ฝ์ž…ํ•จ์œผ๋กœ์จ, ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ํ”„๋ ˆ์ž„ ๊ตฌํš ๋ฌธ์ž๋กœ ํ•ด์„๋˜์ง€ ์•Š๋„๋ก ์กฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก , ์ˆ˜์‹ ์ธก์—์„œ๋Š” ์ž„์˜๋กœ ๋ถ€๊ฐ€๋œ ๋น„ํŠธ๋ฅผ ๋‹ค์‹œ ์ œ๊ฑฐํ•ด์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค. (delimiter ๊ธฐ๋Šฅ)

  2. flow-control : ์ธ์ ‘ํ•œ ์†ก ์ˆ˜์‹  ๋…ธ๋“œ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    ํšŒ์„ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ฒ•์ค‘ ํ•˜๋‚˜๋กœ ENQ/ACK๊ธฐ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์šฉ ์ „์†ก ๋งํฌ๋กœ ๊ตฌ์„ฑ๋œ ์Šคํ…Œ์ด์…˜ ์‚ฌ์ด์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ A ์Šคํ…Œ์ด์…˜์ด ENQ ํ”„๋ ˆ์ž„์„ ์ „์†กํ•˜์—ฌ ์—ฐ๊ฒฐ์˜ ์ดˆ๊ธฐํ™”๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ „๋‹ฌ๋ฐ›์€ B ์Šคํ…Œ์ด์…˜์€ ACK๋ฅผ ์ „์†กํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ˆ˜์‹ ์ด ์ค€๋น„๋˜์—ˆ์Œ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์ „์†ก์ด ์™„๋ฃŒ๋˜๋ฉด EOT๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

    image

    stop-wait-flow-control

    ํ๋ฆ„์ œ์–ด : ์ „์†ก ์Šคํ…Œ์ด์…˜์œผ๋กœ ๋ถ€ํ„ฐ ์ „์†ก ๋ฐ์ดํ„ฐ ์–‘์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ์ ˆ์ฐจ ์ •์ง€ ๋Œ€๊ธฐ(stop - wait) ๊ธฐ๋ฒ•

    ์ „์†ก์ธก์ด ํ”„๋ ˆ์ž„์„ ์ „์†กํ•œ ํ›„ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์— ๋Œ€ํ•œ ACK๋ฅผ ๊ธฐ๋‹ค๋ ค์„œ, ์ด์— ๋Œ€ํ•œ ACKํ”„๋ ˆ์ž„์ด ๋„์ฐฉํ•˜๋ฉด ๊ทธ ํ›„์— ๋‹ค์Œ ํ”„๋ ˆ์ž„์„ ์ „์†กํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. EOT ํ”„๋ ˆ์ž„์ด ์ „์†ก๋˜๋ฉด ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์žฅ์ ์œผ๋กœ๋Š” ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜์ง€๋งŒ ๋‹จ์ ์œผ๋กœ๋Š” ํ•˜๋‚˜์˜ ํ”„๋ ˆ์ž„์„ ๋ณด๋‚ด๊ณ  ACKํ”„๋ ˆ์ž„์ด ์ˆ˜์‹ ๋˜์–ด์•ผ๋งŒ ๊ทธ๋‹ค์Œ ํ”„๋ ˆ์ž„์„ ์ „๋‹ฌํ•  ์ˆ˜์žˆ๊ธฐ ๋–„๋ฌธ์— ํšจ์œจ์ด ๊ทนํžˆ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.

    ์ •์ง€-๋Œ€๊ธฐ ARQ (Automatic Repeat Request)

    ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ์˜ค๋ฅ˜์ œ์–ด ๊ธฐ๋ฒ•์€ ์ฃผ๋กœ ์˜ค๋ฅ˜๊ฒ€์ถœ ๊ณผ์ •๊ณผ ์žฌ์ „์†ก ๊ณผ์ •์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ARQ : data์ „์†ก ์‹œ ํ”„๋ ˆ์ž„์ด ์†์ƒ๋˜๊ฑฐ๋‚˜ ๋ถ„์‹ค๋˜์—ˆ์„ ๋•Œ ์žฌ์ „์†ก์ด ์ˆ˜ํ–‰๋˜๋Š” ์žฌ์ „์†ก ๊ณผ์ •

    image

    image

    ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ํ๋ฆ„์ œ์–ด ๊ธฐ๋ฒ•

    ์ „์†กํ•œ ํ”„๋ ˆ์ž„์— ๋Œ€ํ•œ ACK ํ”„๋ ˆ์ž„์„ ์ˆ˜์‹ ํ•˜์ง€ ์•Š๋”๋ผ๋„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋ ˆ์ž„์„ ์—ฐ์†์ ์œผ๋กœ ์ „์†กํ•˜๋„๋ก ํ—ˆ์šฉํ•˜์—ฌ ์ „์†ก-๋Œ€๊ธฐ ๊ธฐ๋ฒ•์˜ ํšจ์œจ์„ฑ์„ ๊ฐœ์„ ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

    ์—ฌ๊ธฐ์„œ window๋ž€ ์Šคํ…Œ์ด์…˜ ์–‘์ชฝ์—์„œ ๋งŒ๋“ค์–ด์ง„ ๋ฒ„ํผ์˜ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ „์†ก์ธก ์œˆ๋„์šฐ์—์„œ๋Š” ํ”„๋ ˆ์ž„์ด ์ „์†ก๋œ ํ›„, ์œˆ๋„์šฐ์˜ ์™ผ์ชฝ ๊ฒฝ๊ณ„๊ฐ€ ์˜ค๋ฅธ์ชฝ์„ ํ–ฅํ•˜์—ฌ ์ด๋™ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ ์œˆ๋„์šฐ์˜ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์œˆ๋„์šฐ์˜ ํฌ๊ธฐ๋ฅผ W๋ผ๊ณ  ํ•˜๊ณ  3๊ฐœ์˜ ํ”„๋ ˆ์ž„์ด ์ „์†ก๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์œˆ๋„์šฐ์— ๋‚จ์•„์žˆ๋Š” ํ”„๋ ˆ์ž„์˜ ์ˆ˜๋Š” w-3์ด ๋ฉ๋‹ˆ๋‹ค. ACK ํ”„๋ ˆ์ž„์ด ๋„์ฐฉํ•˜๋ฉด ์ „์†ก ์ธก ์œˆ๋„์šฐ๋Š” ACK ํ”„๋ ˆ์ž„(๋„์ฐฉ๋œ ํ”„๋ ˆ์ž„์˜ ์ˆ˜)์— ๋”ฐ๋ฅธ ํ”„๋ ˆ์ž„์˜ ์ˆ˜๋งŒํผ ์˜ค๋ฅธ์ชฝ ๊ฒฝ๊ณ„๊ฐ€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์œˆ๋„์šฐ์˜ ํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค. image

    ์ˆ˜์‹ ์ธก ์œˆ๋„์šฐ

    ์ˆ˜์‹ ์ธก ์œˆ๋„์šฐ๋Š” ACKํ”„๋ ˆ์ž„์„ ์ „์†กํ•œ ํ›„ ์˜ค๋ฅธ์ชฝ ๊ฒฝ๊ณ„๋ฅผ ์˜ค๋ฅธ์ชฝ ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์œˆ๋„์šฐ ํฌ๊ธฐ๊ฐ€ ์ปค์ง‘๋‹ˆ๋‹ค. ์œˆ๋„์šฐ ํฌ๊ธฐ๊ฐ€ 7์ธ๊ฒฝ์šฐ ์ด์ „์— ํ”„๋ ˆ์ž„์ด 2์— ๋Œ€ํ•œ ACKํ”„๋ ˆ์ž„์„ ์ „์†กํ•˜์˜€๊ณ , ํ˜„์žฌ ACKํ”„๋ ˆ์ž„์ด ํ”„๋ ˆ์ž„ 5์— ๋Œ€ํ•œ ๊ฒƒ์ด๋ผ๋ฉด ์ฆ‰ 3๋งŒํผ์˜ ์œˆ๋„์šฐ์˜ ํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๊ฐ€์žฅ์ตœ๊ทผ ACK๋กœ ์‘๋‹ตํ•œ ํ”„๋ ˆ์ž„์˜ ์ˆ˜ - ์ด์ „์— ACK ํ”„๋ ˆ์ž„์„ ๋ณด๋‚ธ ํ”„๋ ˆ์ž„์˜ ์ˆ˜
    image

  • error-detection(correction) : ์‹ ๋ขฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
  • half-deplex and full-duplex : ๋‹จ๋ฐฉํ–ฅ or ์–‘๋ฐฉํ–ฅ
    ์ „์ด์ค‘ ํ†ต์‹ ๋ฐฉ์‹ (full-duplex communication) : data์˜ ์†ก์ˆ˜์‹ ์„ ๋™์‹œ์— ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
    ๋ฐ˜์ด์ค‘ ํ†ต์‹ ๋ฐฉ์‹ (half-duplex communication) : ํšŒ์„  ํ•˜๋‚˜๋กœ ์†ก์‹ ๊ณผ ์ˆ˜์‹ ์„ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

image

์‚ฌ์ง„์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ 2๊ณ„์ธต์€ ํŠน์ดํ•˜๊ฒŒ๋„ software ์˜์—ญ๊ณผ hardware์˜์—ญ์ด ๋‚˜๋ˆ„์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค.

๋งํฌ ๋ ˆ์ด์–ด์—์„œ๋Š” ์‹ ๋ขฐ์„ฑ์žˆ๋Š” ํ†ต์‹ ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ Error Control์ด ํ•„์ˆ˜ ์ž…๋‹ˆ๋‹ค.

EDC = Error Detection and Correction Bits D = Data protected by error checking, may include header fields

(error detection์€ 100% ์‹ ๋ขฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.)

image

์›๋ž˜ ์žˆ๋˜ datagram ์— EDC๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ receiver๊ฐ€ ๋ฐ›์Šต๋‹ˆ๋‹ค.
์ดํ›„ receiver์—์„œ๋Š” ๋ณตํ˜ธํ™”๋ฅผ ๊ฑฐ์ณ ์›๋ž˜์˜ datagram์„ ๊บผ๋ƒ…๋‹ˆ๋‹ค

parity checking

Error detection ๋ฐฉ๋ฒ•์ค‘ ํ•˜๋‚˜ ์ž…๋‹ˆ๋‹ค.

  • Single bit parity
    image
    1๊ฐœ bit error๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ 1์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ error๊ฐ€ ์ง์ˆ˜๊ฐœ๋ฉด error๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ error๊ฐ€ ๋ฐœ๊ฒฌ๋œ ์œ„์น˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
  • Two-dimensional bit parity
    detect and correct single bit errors
    image
    2์ฐจ์›์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ์–ด๋””์„œ ์–ด๋–ค ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ง์ˆ˜๊ฐœ์—ฌ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cyclic redundancy check (CRC)

image
CRC ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค ๋ฐ›๋Š” ์ชฝ์—์„œ๋Š” ์ „์ฒด๋ฅผ ๋ฐ›์œผ๋ฉด ๋‚˜๋ˆ ์„œ 0์ด ๋˜๋„๋กํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

image

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•œ G๊ฐ’์„ ํ†ตํ•ด ๋‚˜๋ˆ„์–ด ์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚จ์€ ๋‚˜๋จธ์ง€๊นŒ์ง€ ๋ถ™์—ฌ์„œ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค ๊ฒฐ๊ตญ receiver์—๋Š” 101110011์„ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค. ์ด ๋–„ ๋ฐ›๋Š” ์ชฝ์—์„œ 1001์ธ G๋ฅผ ์•Œ๊ณ  ๋‚˜๋ˆ„์–ด ์ค๋‹ˆ๋‹ค.

์˜ˆ์‹œ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

Multiple access protocols

Link layer์—์„œ์˜ ๋‹ค์ค‘์ ‘์†์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ ํ†ต์‹  ์ฆ‰ Point to Point์ธ ๊ฒฝ์šฐ์—๋Š” Multiple access protocols๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ ๋‹ค์ค‘ ํ†ต์‹  (Broadcast)๋ฅผ ํ•  ๋•Œ๋Š” Multiple access protocols์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๊ฐ€์ง€ Multiple access protocols๋ฐฉ๋ฒ•๋“ค์ด ์žˆ๋Š”๋ฐ ์ด์ƒ์ ์ธ๊ฒƒ์„ ์šฐ์„ ํ•ด์„œ ์ ์–ด๋ด…๋‹ˆ๋‹ค.

  1. ํ•œ ๋…ธ๋“œ๊ฐ€ ์ „์†ก์„ ์›ํ•œ๋‹ค๋ฉด R rate๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  2. M๊ฐœ์˜ ๋…ธ๋“œ๋กœ ๋ณด๋‚ธ๋‹ค๋ฉด ํ‰๊ท ์ ์œผ๋กœ R/M rate๋กœ ๋ณด๋‚ผ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  3. ์ „์†ก๋ฅ ์„ ์กฐ์ ˆํ•˜๋Š” ๋…ธ๋“œ๊ฐ€ ์—†๋‹ค (์ค‘์•™์ง‘๊ถŒx -> ์ค‘์•™์ง‘๊ถŒํ˜•์ธ๊ฒฝ์šฐ ์ค‘์•™ node๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒฝ์šฐ network ์ „์ฒด์— ์žฅ์• ๊ฐ€ ์ƒ๊น€)
  4. ๋‹จ์ˆœํ•˜๋ฉด ์ข‹๋‹ค

MAC ํ”„๋กœํ† ์ฝœ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

3๊ฐœ์ง€ ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Channel paritioning ํ˜„์žฌ ๋งํฌ๋ฅผ ์ž‘์€ piese๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ์ค๋‹ˆ๋‹ค. (์‹œ๊ฐ„ TDMA, ์ฃผํŒŒ์ˆ˜ FDMA, code CDMA)
    ์—ฌ๊ธฐ์„œ ์ฝ”๋“œ๋Š” ์™ธ๊ตญ์˜ ๊ณตํ•ญ์—์„œ ์œ ๋… ํ•œ๊ตญ์–ด๊ฐ€ ์ž˜ ๋“ค๋ฆฌ๋Š”๊ฒƒ๊ณผ ๋น„์Šทํ•œ ์›๋ฆฌ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
    ์ค‘์•™ํ†ต์ œ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

  2. Random access ์ž์œ ๋กญ๊ฒŒ ์ „๋‹ฌ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ๋‹จ์ ์€ ์–ด๋–ค ๊ฒƒ์€ ์ „๋‹ฌ์ด ์•ˆ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค ์ด๊ฒƒ์„ Collision์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค ์ค‘์•™ํ†ต์ œ๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ์ž ๋…ธ๋“œ๊ฐ€ random์œผ๋กœ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค.

    2-1. Pure Aloha Protocol ๋‚ด๊ฐ€ ์›ํ• ๋•Œ๋Š” ์–ธ์ œ๋“ ์ง€ ๋ณด๋‚ด๊ฒ ๋‹ค๋Š” protocol!!
    ๋‹ค๋ฅธ ๋ง๋กœ unSlotted ALOHA ๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค Slotted๋Š” ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ์ผ๋ถ€ ๋งž์ถฐ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ฒ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ unSlotted๋ผ๋ฉด ์–ธ์ œ๋“ ์ง€ frame์ด ๋„์ฐฉํ•œ๋‹ค๋ฉด ๋ฐ”๋กœ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    image ๋‚ด๊ฐ€ ์›ํ•  ๋•Œ data๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒฝ์šฐ ์ค‘์ฒฉ์ด ๋ฐœ์ƒํ•œ๊ฒฝ์šฐ Collision์ด ๋ฐœ์ƒํ•˜๋ฉฐ ์ˆ˜์‹ ์ž๊ฐ€ ์ž˜๋ชป ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํšจ์œจ์€ ์•ฝ 18%์ •๋„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค

    2-2. slotted ALOHA unSlotted์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•œ Slotted ALOHA์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  frame ํฌ๊ธฐ๋ฅผ ๋™์ผํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ node๋ณ„๋กœ frame์„ ๋ณด๋‚ผ ์‹œ๊ฐ„์„ ํ†ต์ผํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒฝ์šฐ ์•ฝ 37%์˜ ํšจ์œจ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋‚ญ๋น„๋˜๋Š” slot์ด ๋‹น์—ฐํžˆ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

    2-3. CSMA (Carrier sense multiple access) carrier sense๋Š” ๋ฐ˜์†กํŒŒ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    ๋ฐ˜์†กํŒŒ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ณด๋‚ด๊ณ  ์žˆ๋‹ค๋Š”๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ CSMA์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ณด๋‚ด๋Š”์ง€ ํ™•์ธํ•œ ์งํ›„ ๋ฐ”๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

    ์•„๋ฌด๋•Œ๋‚˜ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ channel ์ด busyํ•œ์ง€ ํ™•์ธํ›„ busyํ•˜๋‹ค๋ฉด ์ž ์‹œ ๊ธฐ๋‹ค๋ฆฐํ›„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ sense๋ฅผ ๊ฐ์ง€ํ•˜๋Š”๋™์•ˆ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— collision์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

    image

    ์ฒซ ์ถฉ๋™์ด ์ผ์–ด๋‚œ t1์—์„œ ๋–จ์–ด์ง€๋”๋ผ๋„ ํ•ด๋‹น ๋…ธ๋“œ์—์„  ์•„์ง ๊ฐ์ง€ ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ผ ์ •์‹œ๊ฐ„์ด ์ง€๋‚œํ›„ ์„œ๋กœ์˜ ๋„๋‹ฌ์„ ํ™•์ธํ•œ ์งํ›„ ๋ถ€ํ„ฐ๋Š” ์„œ๋กœ ๋…ธ๋“œ๊ฐ€ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    image
    ์—ฌ๋Ÿฌ Random access๋“ค์˜ ํšจ์œจ์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ persistent๋Š” ํ™•๋ฅ ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 0.5 persistent์˜ ๊ฒฝ์šฐ ๋ณด๋‚ด๋„ ๋˜๋Š” ์กฐ๊ฑด์ผ ๋•Œ๋„ 50%๋กœ ๊ฐ’์„ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€์˜ ๊ณผ์ •๋“ค์€ contension based๋กœ ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. Tacking turns
    ์•„๋ž˜๋Š” contention -free ํ•˜์—ฌ ๊ฒฝ์Ÿ์ด ์•„๋‹Œ ์ฑ„๋„์„ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์ฐจ๋ก€๋ฅผ ๊ธฐ๋‹ค๋ ค์„œ ์ˆœ์„œ๋ฅผ ๋‚˜๋ˆ„์–ด ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๊ธฐ์ค€์ด ๋˜๋Š”๊ฐ’์€ Token์˜ ์œ ํšจํ•จ์ž…๋‹ˆ๋‹ค.

    3-1. pooling
    ๊ฐ™์€ frequency , time, code์ธ ๊ฒฝ์šฐ์—๋Š” ๊ฒฝ์Ÿ์„ ์–ด๋–ป๊ฒŒ ํ”ผํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
    Pooling ์„ ํ†ตํ•ด์„œ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค!
    image
    ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ slave ๋…ธ๋“œ๋ฅผ Pollingํ•ด ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์€ ๋ณด๋‚ผ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐ ๋…ธ๋“œ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‚ด๊ฐ€ ์–ธ์ œ์ฏค ๋ณด๋‚ผ ์ˆ˜ ์žˆ์„ ์ง€ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ latency๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    3-2. token passing
    image
    ๊ฐ๊ฐ์˜ ๋…ธ๋“œ์—์„œ token์ด ์ƒ๊ธฐ๋Š” ์‹œ๊ฐ„ ๋™์•ˆ ํ†ต์‹ ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. token์ด ์‚ฌ๋ผ์ง€๋ฉด ํ†ต์‹ ์ด ์•ˆ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ, physical์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ๋Œ€๋กœ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์€ TRT(Token Rotation Time)์ •๋„๋งŒ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

LANS

Links layer ์—์„œ๋Š” LAN,

  • Link layer์—์„œ๋Š” Lan, physical, Ethernet ๋“ฑ์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ†ต์‹ ํ•˜์—ฌ ์ด๋•Œ MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•œ๋‹ค.
  • MAC ์ฃผ์†Œ๋Š” physically-connectedํ•œ ์ธํ„ฐํŽ˜์ด์Šค(NIC) ์—์„œ frame์„ ์–ป์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค
  • MAC wnthsms 48bitํฌ๊ธฐ๋ฅผ ๊ฐ–๊ณ  ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ๊ณ ์œ ๋ฒˆํ˜ธ๋กœ์จ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค
  • MAC ์ฃผ์†Œ๋Š” IEEE ์— ์˜ํ•ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. xx:xx:xx:xx:xx:xx ์˜ ํ˜•์‹์œผ๋กœ 6๋ฐ”์ดํŠธ๋กœ ์ „์„ธ๊ณ„ ์œ ์ผํ•œ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

Ethernet ์ด๋ž€?

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

์ด๋”๋„ท ํ—ค๋”

์ด๋”๋„ท ํ—ค๋”์˜ ๋ชฉ์ €์ง€์˜ MAC ์ฃผ์†Œ(6 bytes), ์ถœ๋ฐœ์ง€ MAC ์ฃผ์†Œ(6bytes), ์œ ํ˜•(2 Bytes)์œผ๋กœ ์ด 14Bytes๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

image

์ด๋”๋„ทํ—ค๋”๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ์œ ํ˜•์€ 0800 Ipv4 0806 ARP ๋“ฑ๋“ฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ํ—ค๋”์˜ ๋’ท๋ถ€๋ถ„์—๋Š” ๋ฐ”๋กœ data(payload)๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ๊ทธ ๋’ค์—๋Š” error detect๋ฅผ ์œ„ํ•œ crc๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ARP (address resolution protocol)

๋ชฉ์ ์ง€ ์ปดํ“จํ„ฐ์˜ IP์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ MAC์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์ฃผ์†Œ์™€ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ์ฃผ์†Œ ์‚ฌ์ด์˜ ๋ณ€ํ™˜์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค

๋ฐ์ดํ„ฐ ์ „์†ก๊ณผ์ •

  1. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ์— ์ด๋”๋„ท ํ—ค๋”์™€ ํŠธ๋ ˆ์ผ๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ ๋‹ค.

  2. ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ ์ด ํ”„๋ ˆ์ž„ ๋น„ํŠธ์—ด์„ ์ „๊ธฐ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•œ๋‹ค.

  3. ํ—ˆ๋ธŒ์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ปดํ“จํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ , ์—ญ์บก์Аํ™”๋กœ ์ด๋”๋„ท ํ—ค๋”์™€ ํŠธ๋ ˆ์ผ๋Ÿฌ๋ฅผ ๋ถ„๋ฆฌํ•œ๋‹ค.

  4. ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ์™€ ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ๋น„๊ตํ•˜๊ณ  ๋‹ค๋ฅด๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ๊ธฐํ•œ๋‹ค.

Reference

์•„์ง ๋ฐฐ์›€์˜ ๋‹จ๊ณ„๋ผ ์ •ํ™•ํ•œ ์ •๋ณด๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๐Ÿ˜‚
ํ”ผ๋“œ๋ฐฑ์€ seoungin1228@gmail.com ์œผ๋กœ ๋ถ€ํƒ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹คโ˜บ๏ธ


[์ตœ์ง€์ˆ˜๋‹˜์˜ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต - ์—ญํ• ๊ณผ ๊ธฐ๋Šฅ](https://velog.io/@redgem92/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A7%81%ED%81%AC-%EA%B3%84%EC%B8%B5Data-Link-Layer-1) [๋„คํŠธ์›คํฌ : Link Layer ์ •๋ฆฌ](https://seungjuitmemo.tistory.com/108) [์ง€์‹์žก์‹:ํ‹ฐ์Šคํ† ๋ฆฌ](https://raisonde.tistory.com/entry/๋น„ํŠธ๋ฐ”์ดํŠธ-์Šคํ„ฐํ•‘Bit-stuffing)