2024-09-23 00:14:15
๋ฐ˜์‘ํ˜•

 

์˜ค๋Š˜์€ ๋ฌผ๋ฆฌ๊ณ„์ธต์— ์ด์–ด์„œ, ๊ทธ ๋‹ค์Œ ๊ณ„์ธต์ธ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ณด์ž.

๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ์š”์™€ ์˜ค๋ฅ˜์ œ์–ด ๋ฐฉ๋ฒ•, ํ๋ฆ„์ œ์–ด ๋ฐฉ๋ฒ•, ํ”„๋ ˆ์ž„ ์ƒ์„ฑ๊ณผ ๊ด€๋ฆฌ ๊ทธ๋ฆฌ๊ณ  ๋งํฌ์ œ์–ด ๊ด€๋ฆฌ์— ๊ด€ํ•ด

๊ณต๋ถ€ํ•ด๋ณด์ž

 

๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์ด๋ž€?

--->

๋…ธ๋“œ์™€ ๋…ธ๋“œ ๊ฐ„์˜ ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉํ‘œ๋กœ ์ „์†ก ๊ทœ๊ฒฉ์„ ์ •์˜ํ•œ๋‹ค

์ƒ์œ„๊ณ„์ธต(๋„คํŠธ์›Œํฌ ๊ณ„์ธต)์—์„œ ์˜ค๋ฅ˜์—†๋Š” ๋ฌผ๋ฆฌ ๊ณ„์ธต์ฒ˜๋Ÿผ ๋ณด์ด๋„๋ก ์—ญํ• ์„ ํ•œ๋‹ค

**๋…ธ๋“œ : ํ†ต์‹ ์žฅ๋น„, ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธ

 

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์˜ ํ•ต์‹ฌ๊ธฐ๋Šฅ!

1. ๋ฌผ๋ฆฌ ์ฃผ์†Œ ์ง€์ • : ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž์˜ ๋ฌผ๋ฆฌ์ฃผ์†Œ๋ฅผ ํ—ค๋”์— ์ง€์ •

---> ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ์‹๋ณ„

 

2. ์ ‘๊ทผ์ œ์–ด : ํ”„๋ ˆ์ž„์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ๋ฌผ๋ฆฌ๊ณ„์ธต์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ์ œ์–ด ๊ธฐ๋Šฅ

---> ์ „์†ก๋งค์ฒด์—์„œ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ ‘๊ทผ์ œ์–ด๋ฅผ ํ†ตํ•ด ํ™•์ธํ•˜๋Š” ๊ณผ์ •

 

3. ํ”„๋ ˆ์ž„ ๊ด€๋ฆฌ : ํ”„๋ ˆ์ž„ ํ˜•์‹์œผ๋กœ ์ „์†กํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑ/๊ด€๋ฆฌ ํ•˜๋Š” ๊ธฐ๋Šฅ

---> Data์— ํ—ค๋”์™€ ํŠธ๋ ˆ์ผ๋Ÿฌ๋ฅผ ๋ถ™์—ฌ์„œ ํ”„๋ ˆ์ž„(์ „์†ก๋‹จ์œ„)๋ฅผ ๋งŒ๋“ ๋‹ค

 

4. ์˜ค๋ฅ˜์ œ์–ด : ์ „์†ก์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ˆ˜์‹ ๋…ธ๋“œ์—์„œ ์˜ค๋ฅ˜๋ฅผ ํƒ์ง€ํ•˜๊ณ  ๋ณต๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ

---> ์˜ค๋ฅ˜ ์—†์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋งž๋Š”์ง€ ์˜ค๋ฅ˜ํŒ๋ณ„ ๋ฐ ๋ณต๊ตฌ

 

5. ํ๋ฆ„์ œ์–ด : ์ˆ˜์‹  ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ˆ˜์‹ ๊ธฐ๊ฐ€ ์†ก์‹ ๊ธฐ์˜ ์ „์†ก์†๋„๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ธฐ๋Šฅ

---> frame ์†๋„๋ฅผ ์ œ์–ดํ•˜์—ฌ ์†๋„๋ฅผ ๋งž์ถ”๋Š” ์—ญํ• 

 

6. ๋งํฌ์ œ์–ด/๊ด€๋ฆฌ : ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋งํฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ ๋งํฌ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ

---> ๋งํฌ ์„ค์ •(๋ˆ„๊ฐ€ ๋ˆ„๊ตฌํ•œํ…Œ ์ค„์ง€) ๊ด€๋ฆฌ

๋ฐ์ดํ„ฐ๋งํฌ๊ณ„์ธต์˜ ํ•ต์‹ฌ๊ธฐ๋Šฅ

 

 

์ž ์ด๋ฒˆ์—๋Š” ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์˜ ์˜ค๋ฅ˜์ œ์–ด๋ฅผ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž

 

์˜ค๋ฅ˜์ œ์–ด >>>

 

์˜ค๋ฅ˜์˜ ์›์ธ :

1. ๋ฌผ๋ฆฌ๊ณ„์ธต์˜ ์ „์†ก์žฅ์• ๋กœ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ(์‹ ํ˜ธ๊ฐ์‡„, ์™œ๊ณก, ์žก์Œ, ์‹ ํ˜ธ๊ฐ„์„ญ ๋“ฑ..)

2. ์†ก์‹ ๋…ธ๋“œ ๋˜๋Š” ์ˆ˜์‹ ๋…ธ๋“œ์˜ ์žฅ์• (๊ณ ์žฅ)

3. ์ „์†ก๋งค์ฒด์˜ ์ ˆ๋‹จ, ํŒŒ๊ดด๋“ฑ์˜ ์žฅ์• 

4. ์ €์† ์ „์†ก๋งค์ฒด(์˜ˆ, UTP1)๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅธ์†๋„๋กœ ๋ฌด๋ฆฌํ•˜๊ฒŒ ์†ก์‹ ํ•˜๋Š” ๊ฒฝ์šฐ

 

์˜ค๋ฅ˜์ œ์–ด์˜ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1. ์˜ค๋ฅ˜ ๊ฒ€์ถœ

2. ์˜ค๋ฅ˜ ์ •์ • ๋ฐ ๋ณต๊ตฌ (์ „๋ฐฉํ–ฅ์˜ค๋ฅ˜์ •์ • or ์—ญ๋ฐฉํ–ฅ์˜ค๋ฅ˜์ •์ •)

์˜ค๋ฅ˜์ œ์–ด์˜ ๋Œ€๋žต์ ์ธ ๊ณผ์ •

 

์˜ค๋ฅ˜์˜ ์œ ํ˜•

1. single bit error - ์—๋Ÿฌ๊ฐ€ 1๊ฐœ๋งŒ ๋‚˜๋Š” ๊ฒƒ

2. burst errors - ์—๋Ÿฌ๊ฐ€ ๋™์‹œ ๋‹ค๋ฐœ์ ์œผ๋กœ ๋‚˜๋Š” ๊ฒƒ, ๋ณดํ†ต ์žฅ๊ฑฐ๋ฆฌ๋‚˜ ์—ด์•…ํ•œ ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒ

์˜ค๋ฅ˜์˜ ์œ ํ˜• 2๊ฐ€์ง€

 

 

๊ทธ๋Ÿผ ์ฒซ๋ฒˆ์งธ๋กœ ์šฐ์„  ์˜ค๋ฅ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฒ€์ถœํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž.

 

์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋‹จ๊ณ„ >>>

 

์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 5๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค.

1. Parity ๋น„ํŠธ ๊ฒ€์ถœ๋ฒ• (in single bit, ์•ˆ์ •์ ์ธ ๊ณณ์—์„œ ์‚ฌ์šฉ) ---> ํ™€์ˆ˜ parity์™€ ์ง์ˆ˜ parity ์กด์žฌํ•จ

- ๋ฐ์ดํ„ฐ์—์„œ 1๊ฐœ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™€์ˆ˜(๋˜๋Š” ์ง์ˆ˜)๋กœ ๋งž์ถ”์–ด ์ „์†ก, ์ˆ˜์‹  ํ›„์— ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋ฒ•

- ์˜ˆ์‹œ) ๋ฐ์ดํ„ฐ "1010011"์˜ ๊ฒฝ์šฐ

            ---> ํ™€์ˆ˜ Parity ์‚ฌ์šฉ : 10100111 ๋กœ ๋’ค์— 1์„ ์ถ”๊ฐ€ํ•˜์—ฌ 1์˜ ๊ฐฏ์ˆ˜๋ฅผ ํ™€์ˆ˜๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค

                   ์ˆ˜์‹  ํ›„์— 1์˜ ๊ฐฏ์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ํ™€์ˆ˜๊ฐ€ ๋งž์œผ๋ฉด ์˜ค๋ฅ˜ ์—†์Œ์œผ๋กœ ํŒ์ •ํ•œ๋‹ค

๋ฌธ์ œ์  : 2๋น„ํŠธ ์ด์ƒ ์ฆ‰, burst errors๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ฒ€์ถœ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง„๋‹ค.

 

 

2. 2์ฐจ์› Parity ๋น„ํŠธ ๊ฒ€์ถœ๋ฒ• (2์ฐจ์› ๋ฐฐ์—ด์˜ ๋Š๋‚Œ)

- 2์ฐจ์› ์ง์ˆ˜ Parity bit ๊ฒ€์ถœ๋ฐฉ๋ฒ• - 1์ฐจ์›๋ณด๋‹ค ์ข€๋” ๊ฒฌ๊ณ ํ•˜๊ฒŒ ์ง„ํ™”๋œ ๋ฐฉ๋ฒ•

- ์˜ˆ์‹œ) ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ง์ˆ˜ ๋˜๋Š” ํ™€์ˆ˜๋กœ ์„ค์ •์„ ํ•ด๋†“๊ณ  ์ฐพ๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ง์ˆ˜ Parity๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๋ฉด,

์ •์ƒ

์ด ๊ฒฝ์šฐ์—๋Š” ๊ฐ€๋กœ ์„ธ๋กœ ๋ชจ๋“  ์ค„์„ ๋ดค์„ ๋•Œ, 1์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์ง์ˆ˜์ด๋ฏ€๋กœ ์ •์ƒ์ธ ๋ฒ”์œ„์ด๋‹ค.

์—๋Ÿฌ

ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ์—๋Š” ๋™๊ทธ๋ผ๋ฏธ ์ณ์ง„ 0 ๋•Œ๋ฌธ์— ์ง์ˆ˜๊ฐ€ ์•„๋‹Œ ํ™€์ˆ˜๊ฐ€ ๋˜๊ธฐ๋•Œ๋ฌธ์— ์ € ๋ถ€๋ถ„์ด ์—๋Ÿฌ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

3. Checksums ๊ฒ€์ถœ๋ฒ•

- ๋ฐ์ดํ„ฐ๋ฅผ 1byte(๋ธ”๋ก) XOR์„ ํ•˜์—ฌ Checksum์„ ์ƒ์„ฑํ•œ ํ›„ ์ „์†ก, ์ˆ˜์‹  ํ›„์— ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋“ค์„ ๋™์ผํ•˜๊ฒŒ

XORํ•˜์—ฌ ๋งŒ๋“  ๊ฒƒ๊ณผ ์ˆ˜์‹ ํ•œ Checksum Byte๋ฅผ ๋น„๊ต/ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค

- ์˜ˆ์‹œ) ๋ฐ์ดํ„ฐ๊ฐ€ "10100110 11001111 10101001 11110000" (4byte) ๋ผ๋ฉด,

10100110

11001111

10101001

11110000   XOR

---------------------- ์„ ์ง„ํ–‰ํ•œ๋‹ค

00110000    ----> ํ•œ ์—ด์”ฉ ๋ดค์„๋•Œ, 1์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ฉด 0์ด๊ณ  ํ™€์ˆ˜๋ฉด 1์ด๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ์ด์ œ ํ”„๋ ˆ์ž„์„ ์ „์†กํ• ๋•Œ ๋ฐ์ดํ„ฐ ๋’ท๋ถ€๋ถ„์— ์ด Checksum byte๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ง์ด๋‹ค

101001110 11001111 10101001 11110000 00110000

๊ทธ๋Ÿฌ๋ฉด ์ˆ˜์‹ ๋…ธ๋“œ๊ฐ€ ์ˆ˜์‹ ํ›„์— ์ง์ ‘ Checksum์„ ์ง„ํ–‰ํ•˜๊ณ  ๊ฐ’์ด ๋™์ผํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

4. Internet Chechsums ๊ฒ€์ถœ๋ฒ•

- ones - complement addition ๋ฐฉ์‹์œผ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค

- IP, TCP, UDP์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ฅ˜๊ฒ€์ถœ ๋ฐฉ์‹์ด๋‹ค

์˜ˆ์‹œ

 

5. CRC (Cyclic Redundancy Checks)

- ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์•Œ๋ ค์ง„ ๋ฐฉ๋ฒ•์ด๋‹ค

- ๋‹คํ•ญ์‹์˜ ์›๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค

- ์˜ˆ์‹œ) 4์ฐจ ๋‹คํ•ญ์‹ (X^4 + X^3 + X^2 + X^1 + 1)

์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” CRC๋‹คํ•ญ์‹์ด X^4 + X + 1์ด๋ฉด

Generator๋Š” 10011 ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค

์‹ค์ œ ๋ณด๋‚ด์•ผํ•  ๋ฐ์ดํ„ฐ๊ฐ€ 110101111 ๋ผ๊ณ  ํ•˜๋ฉด ์‹ค์ œ๋ฐ์ดํ„ฐ์— ์ œ๋„ค์ด๋ฆฌํ„ฐ(Generator)๋ฅผ ๋‚˜๋ˆ„์–ด ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค

๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ CRC์ด๋‹ค

 

๊ทธ๋Ÿฌ๋ฉด ์ด์ œ ํ”„๋ ˆ์ž„ ์† ๋ฐ์ดํ„ฐ์— CRC๊ฐ’์„ ๋ถ™์—ฌ์„œ ์ „์†กํ•˜๊ณ  ์ˆ˜์‹ ๊ธฐ๊ฐ€ ํ›„์— ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค

110101111 0010 (๋ณด๋‚ด์งˆ ๋ฐ์ดํ„ฐ)

 

์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒ€์ถœ๋Šฅ๋ ฅ์ด ์ข‹์•„์„œ ๋Œ€๋ถ€๋ถ„์˜ LAN(Internet)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ด๊ณ 

CRC-16, CRC-32, CRC-12๋Š” ๊ณ ์ •์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” Generator ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

์˜ค๋ฅ˜์ •์ • ๋ฐ ๋ณต๊ตฌ ๋‹จ๊ณ„ >>>

์˜ค๋ฅ˜ ๊ฒ€์ถœ์„ ํ•˜์˜€์œผ๋ฉด ์ด์ œ ์ •์ • ๋ฐ ๋ณต๊ตฌ๋ฅผ ํ•ด์•ผํ•˜๋Š” ์ฐจ๋ก€์ด๋‹ค.

์˜ค๋ฅ˜ ์ •์ • ๋ฐ ๋ณต๊ตฌ๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ, 1. ์ „๋ฐฉํ–ฅ ์˜ค๋ฅ˜์ •์ •๊ณผ 2. ์—ญ๋ฐฉํ–ฅ ์˜ค๋ฅ˜์ •์ •์ด๋‹ค.

 

์—ญ๋ฐฉํ–ฅ ์˜ค๋ฅ˜ ์ •์ •์—๋Š” 3๊ฐ€์ง€ ๋‹จ๊ณ„๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๋ฆผ์œผ๋กœ ํ•œ๋ฒˆ์— ์ œ์‹œํ•˜๊ฒ ๋‹ค.

์—ญ๋ฐฉํ–ฅ ์˜ค๋ฅ˜ ์ •์ •์˜ 3๊ฐ€์ง€

*** ACK : ๊ธ์ •์ ์ธ ๋‹ต๋ณ€ ์ฆ‰, ์˜ค๋ฅ˜ ์—†์Œ, 

     NAK : ๋ถ€์ •์ ์ธ ๋‹ต๋ณ€ ์ฆ‰, ์˜ค๋ฅ˜ ๊ฒ€์ถœ๋จ

 

์ „๋ฐฉํ–ฅ ์˜ค๋ฅ˜ ์ •์ •์„ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.(์žฌ์ „์†ก์„ ํ•˜์ง€ ์•Š๊ณ  ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•)

- ์ˆ˜์‹ ๋œ ํ”„๋ ˆ์ž„๋งŒ์„ ๊ฐ€์ง€๊ณ  ์˜ค๋ฅ˜์ •์ •์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹

 

1. ํ•ด๋ฐ์ฝ”๋“œ(Hamming Code)

- ์†ก์‹ ํ•  ํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ : 00101110 (Original data๋ผ๊ณ  ๊ฐ€์ •)

- ์˜ˆ์‹œ)

์œ„ ํ‘œ๋ฅผ ๋ณด๋ฉด, ์›๋ณธ๋ฐ์ดํ„ฐ ์˜์—ญ์— ๋น„ํŠธ๋“ค์ด ๋“ค์–ด๊ฐ€์žˆ๊ณ , P1,P2,P4,P8์—๋Š” ์šฐ์„  ๋นˆ์นธ์ด ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์•„๋ž˜์— ์žˆ๋Š” ๊ณต์‹์„ ํ†ตํ•˜์—ฌ, XOR๋ฅผ ์ด์šฉํ•˜์—ฌ(1์˜๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜๋ฉด 1) Parity bit๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ===> 0111

๊ทธ ๋น„ํŠธ๋ฅผ ์›๋ณธ๋ฐ์ดํ„ฐ ์‚ฌ์ด์— ์ž๋ฆฌ์— ๋งž๊ฒŒ ๋ผ์›Œ๋„ฃ์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. ์ฆ‰, 010101011110 ์ด ๋œ๋‹ค.

ํŒจ๋Ÿฌํ‹ฐ๋“ค์„ ํฌํ•จํ•œ ๋ฐ์ดํ„ฐ์ธ 010101011110์„ ์†ก์‹ ํ•˜๋Š”๋ฐ, ์œ„์— ํ‘œ๋ฅผ ๋ณด๋ฉด 010111011110์œผ๋กœ ์ˆ˜์‹ ์ด ์ž˜๋ชป๋˜์—ˆ๋‹ค.

์ด๋Ÿด๋•Œ, ๋‹ค์‹œ ๋˜ ๊ณต์‹์„ ์ด์šฉํ•ด์„œ Parity bit ๋ฅผ ์—ญ์œผ๋กœ ๊ฒ€์‚ฌํ•œ๋‹ค.

๊ฒ€์‚ฌ๋ฅผ ํ–ˆ๋Š”๋ฐ 0000์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด ๊ทธ๊ฒƒ์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ , ๊ทธ ๋น„ํŠธ๋ฅผ 10์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๋ฉด

๊ทธ ์ž๋ฆฟ์ˆ˜๊ฐ€ ํ‹€๋ ธ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ฆ‰ 5๊ฐ€ ๋‚˜์™”์œผ๋‹ˆ 5๋ฒˆ์งธ ์ž๋ฆฌ๊ฐ€ 1์ด ์•„๋‹Œ 0์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค.

 

ํ๋ฆ„์ œ์–ด

--->

ํ๋ฆ„์ œ์–ด๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์›์ธ๊ณผ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•, ์˜ค๋ฅ˜๋ณต๊ตฌ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž

1. ์›์ธ :

- ์†ก์‹ ๋…ธ๋“œ์™€ ์ˆ˜์‹ ๋…ธ๋“œ์˜ ์ฒ˜๋ฆฌ์„ฑ๋Šฅ(์†๋„์ฐจ์ด)์ฐจ์ด๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

- ์†ก์‹ ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋นจ๋ผ์„œ ์ˆ˜์‹ ๋…ธ๋“œ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์›Œ์„œ ๋ฐœ์ƒํ•œ๋‹ค

- ์ˆ˜์‹ ๋ฒ„ํผ๋ง์ด ๋Šฆ์–ด์ง€๋ฉด ํ”„๋ ˆ์ž„์ด ๋ถ„์‹ค๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค

 

2. ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

- ์ˆ˜์‹ ๋…ธ๋“œ๊ฐ€ ์†ก์‹ ๋…ธ๋“œ์˜ ์†ก์‹  ์‹œ์ ์„ ์ œ์–ดํ•˜๋ฉด ๋œ๋‹ค.์ฆ‰, ์ด๊ฒƒ์ด ํ๋ฆ„์ œ์–ด๋‹ค

 

3. ์˜ค๋ฅ˜๋ณต๊ตฌ ๋ฐฉ๋ฒ•

- Stop & Wait ํ๋ฆ„์ œ์–ด ๊ธฐ๋ฒ• (๋‹จ์ˆœ ์ œ์–ด ๋ฐฉ์‹, ์„ฑ๋Šฅ์ด ๋‚ฎ๋‹ค)

- Sliding Windows ํ๋ฆ„์ œ์–ด ๊ธฐ๋ฒ•(์ •ํ•ด์ง„ ์–‘๋งŒํผ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐฉ์‹)

 

1. Stop & Wait ํ๋ฆ„์ œ์–ด

- ์ „์†กํ”„๋ ˆ์ž„๋‹น ์‘๋‹ต์„ ์ˆ˜์‹ ํ•˜๋Š” ํ๋ฆ„์ œ์–ด ๊ธฐ๋ฒ•์ด๋‹ค

- ์†ก์‹ ๊ธฐ๋Š” ์ˆ˜์‹ ๊ธฐ๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›๊ธฐ ์ „๊นŒ์ง€๋Š” ๋‹ค์Œ ํ”„๋ ˆ์ž„์„ ์†ก์‹ ํ•˜์ง€ ์•Š๋Š”๋‹ค

- 1 = ํ”„๋ ˆ์ž„์ „์†ก์‹œ๊ฐ„(transmission time), a = ํ”„๋ ˆ์ž„ ์ „์†ก์ง€์—ฐ์‹œ๊ฐ„(propagation time)

 

               

 

1. Sliding Windows ํ๋ฆ„์ œ์–ด

- Window size : ์‘๋‹ต์—†์ด ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜

ex) Window size = 4, ์†ก์‹ ๋…ธ๋“œ๊ฐ€ 4๊ฐœ์˜ ํ”„๋ ˆ์ž„์„ ์‘๋‹ต์—†์ด ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ

 

์ด๋ ‡๊ฒŒ ํ๋ฆ„์ œ์–ด์˜ ๋ฐฉ์‹์€ ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ ์„ฑ๋Šฅ์ด ๋” ์ข‹์€์ชฝ์€ Slinding Window ๋ฐฉ์‹์ด๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ ํ”„๋ ˆ์ž„์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž

 

ํ”„๋ ˆ์ž„(frame)

--->

ํ”„๋ ˆ์ž„์ด๋ž€, ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์—์„œ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋‹จ์œ„์ด๋‹ค

ํ”„๋ ˆ์ž„์˜ ์ข…๋ฅ˜๋กœ๋Š” ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„๊ณผ ์‘๋‹ตํ”„๋ ˆ์ž„(ACK, NAK)์ด ์กด์žฌํ•œ๋‹ค 

 

ํ”„๋ ˆ์ž„์˜ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” 

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ๋‚ด๋ ค์˜จ bit stream์„ ํ”„๋ ˆ์ž„์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๊ตฌ์กฐ๋Š” Header์™€ Trailer๋ฅผ ๋ฐ์ดํ„ฐ์˜ ์•ž๋’ค์— ๋ถ™์ด๋Š” ๊ตฌ์กฐ์ด๋‹ค.

 

์ƒ์„ฑ์‹œ 4๊ฐ€์ง€ ๊ณ ๋ ค์‚ฌํ•ญ์ด ์กด์žฌํ•œ๋‹ค

1. Byte count

2. Character frame

3. Bit stuffing

4. ๋ฌผ๋ฆฌ๊ณ„์ธต ์ฝ”๋”ฉ์นจํ•ด ๋ฌธ์ œ

 

๋‹ค์Œ์œผ๋กœ๋Š” ํ”„๋ ˆ์ž„์˜ ์ข…๋ฅ˜๋ฅผ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.

๊ทธ๋ฆผ์œผ๋กœ ๋„ˆ๋ฌด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋˜์–ด์žˆ์œผ๋‹ˆ ๋ฐ”๋กœ ์ œ์‹œํ•˜๊ฒ ๋‹ค.

 

์ด๋Ÿฌํ•œ 4๊ฐ€์ง€์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ค์–ด ์†ก์ˆ˜์‹  ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์˜ ๊ธฐ๋ณธ์„ ์•Œ์•„๋ณด์•˜๋‹ค. ๋ฐฉ์‹๋“ค๊ณผ ์ด๋ฆ„๋“ค์ด ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์œผ๋‹ˆ

์ •ํ™•ํ•˜๊ฒŒ ์•Œ์•„๋†“๋„๋ก ํ•˜์ž!!

 

728x90