2023. 11. 13. 13:26ใComputerScience/ComputerNetwork
Chap 3. DLC Layer
- 2๊ณ์ธต์ ์๋จ, DLC / ๋ฌด์ ๋ & ์ ์ ๋์ DLC๊ฐ ์๋ค. ์ด๋ ํต์ ์ MAC๊ณผ DLC ๋ ๋ค O
- ์๋ฌ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ – dedicate & broadcast ๋ ๊ฐ์ง ๋ฐฉ์์ด ์๋ค.
1) framing – ๋ฉ์ธ์ง์ ํํ์ ์ธก๋ฉด / 2) ํ๋ฆ ์ ์ด – ์ฅ๋น์ ์ฑ๋ฅ ์ฐจ์ด ๋ฑ / 3) ์๋ฌ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ
* framing – ๋ณด๋ด๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ๊ธฐ์ค์ผ๋ก ๋๋ / 3๊ณ์ธต์ด ๋ณด๋ธ ๋ฐ์ดํฐ์ DLC๊ฐ ์ถ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ํจ
- ์๋ฌ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ์ ๋ํ ์ถ๊ฐ์ ์ธ ์ ๋ณด / character (byte) ๋จ์ vs bit ๋จ์
1. Character oriented protocol
- flag๊ฐ ๋จ๋ ์๊ฐ, ์ง๊ธ๋ถํฐ๋ ๋ฉ์ธ์ง๋ฅผ ๋ฐ๋๋ค!
-> ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ์ ๋ค๋ก ํค๋, trailer ๋ถ์ด๊ณ , flag๋ฅผ ์ถ๊ฐํด์ค๋ค.
- 1 byte ํน์์ฝ๋ Flag -> ํํ ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ค flag์ ๋์ผํ ํจํด์ด ์กด์ฌ -> ESC๋ฅผ ์ด๋ค.
- ESC (escape sequence) ๋ค์ ์๋ ๊ฑด ๋ฐ์ดํฐ์ผ. (ESC์ ๋์ผํ ํจํด ์์๋ ESC๋ฅผ ์)
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ดํ์๋ ESC๋ฅผ ๋บ๋ค / ์ด๋ ๊ฒ byte ๋จ์๋ก ESC๋ฅผ ๋ฃ๊ณ ๋นผ๋ ๊ฒ์ stuffing / unstuffing
2. Bit stuffing / unstuffing
- 0111 1110 -> flag์ ๊ฐ์ฅ ํํ ํํ -> 0์ด ๋ฌ ์ดํ๋ก 1์ด 5๊ฐ ์ด์ ์ฐ์์ผ๋ก ๋ฑ์ฅ -> ๋ฌด์กฐ๊ฑด 0 ํ๋ ๋ ๋ฃ์
- ๋น์ผ ํต์ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๋นํธ ๋จ์์ ์ฐ์ฐ์ ํจ / 11111 -> ํ๋๊ทธ X -> ๋ฐ๋ก 0 ๋ฃ์ (๋ถ์จ)
* Flow and error control – ๋ฐ๋ ์ ๊ฐ, ๋ณด๋ด๋ ์ ํํ ํผ๋๋ฐฑ์ ์ค๋ค.
Ex) ๋๋ฌด ๋นจ๋ฆฌ ๋ณด๋ด์ง ๋ง, ์ง๊ธ๋ณด๋ค๋ ๋ ๋ณด๋ด๋ Okay
- physical ์ฐ๊ฒฐ์ 1๊ณ์ธต์ด ๋ -> ์ง๊ธ๋ถํฐ๋ ์ํํธ์จ์ดํ ๊ฒ, ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ ์๋ฏธํจ
- ์ฐ๊ฒฐ ์ค์ ํ๊ณ , ์ฐ๊ฒฐ ์ ์งํ๊ณ , ์ฐ๊ฒฐ ๋๋ ๋ณต์กํ ์์ ์ด ํ์ํจ
2-1. Simple Protocol
- ํ๋ฆ ์ ์ด, ์๋ฌ ๊ฒ์ถ X + ํค๋์ ํ๋๊ทธ๋ฅผ ๋ถ์ด์ ์กฐ๊ธ ๋ ๊ธธ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค.
- event - ํจํท์ด ๋คํธ์ํฌ ๋ ์ด์ด์์ ์ค๋ฉด / action – ํ๋ ์์ ๋ง๋ค์ด ์ ์กํ๋ค. -> ๋ค์ ready ์ํ
- ์๋ฌ๊ฐ ์๋ค๋ ๊ฐ์ ํ์ ๋ง๋ ํ๋กํ ์ฝ (์์ฐ๊ณ์ ์กด์ฌํ์ง ์์)
2-2. Stop and Wait Protocol
- ๋ฉ์ธ์ง๋ฅผ ๋ณด๋์ด? ๋ฉ์ถฐ! ์๋๋ฐฉ์ด ์ ๋ฐ์๋ค๊ณ ํ ๋๊น์ง ๊ธฐ๋ค๋ ค!
1. ๋ณด๋ธ ๋ฉ์ธ์ง๊ฐ ๋ณ์ง๋ ์ ์๋ค -> CRC
2. ๋ฉ์ธ์ง๊ฐ ์ ๋ณด๋ด์ง ๊ฒฝ์ฐ -> ์๋๋ฐฉ์ผ๋ก๋ถํฐ ์๋ต์ด ์๋ค? ์๋ฌ๊ฐ ๋ฌ๊ตฌ๋.
- CRC – ๋์ ๊ฐ์ ๊ณ์ฐํ๋ ํจ์ (ํด์ ํจ์) ์๋ฌ ์ปด์ถ์ ์ํ ์ฝ๋๊ฐ ์ถ๊ฐ๋จ
- ์๊ณ ๋์, ACK๊ฐ ์ฌ ๋ ๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค. Or ํ์ด๋จธ๊ฐ ํฐ์ง ๋๊น์ง
1. CRC๊ฐ ๋ค๋ฅด๋ค -> ๋ฆฌ์๋ฒ๋ ํต์ ๋ฒ๋ฆฐ๋ค.
์ผ๋ ์ ์ฅ์์๋ ACK๊ฐ ์ ์ด -> ์๋ฌ๋ผ๊ณ ๊ฒฐ์ (ํ์ด๋จธ ํฐ์ง) -> ์ ํด์ง ๋งํผ ์ฌ์ ์ก
2. ์ผ๋๋ ๋ณด๋์ผ๋ ์ถฉ๋๋์ ํ๋ ์ ์ฌ๋ผ์ง -> ๋ฆฌ์๋ฒ๋ ๋ชป ๋ฐ์ -> ํ์ด๋จธ ํฐ์ง -> ์ฌ์ ์ก
- ์ฌ์ ์ก์ ์ํด copy๋ฅผ ์ ์ฅํ๊ณ ์๋๋ค. ACK๋ฅผ ๋ฐ์ผ๋ฉด ํ์ด๋จธ๋ ๋๊ณ , ์นดํผ๋ ์ง์ด๋ค.
- ํ์ด๋จธ๊ฐ ํฐ์ง๋ฉด, ์ฌ์ ์กํ๋ค. (์ต๋ Kํ)
- ์๋๋ฐฉ๊ณผ ๋์ CRC๊ฐ ์๋ก ๋ค๋ฅด๋ค -> ACK๋ฅผ ๋ฒ๋ฆฐ๋ค.
- ์๋ฌ๊ฐ ์๋ ํ๋ ์์ ๋ฐ์๋ค? -> ๋คํธ์ํฌ๋ก ํ๋ ์์ ์ฌ๋ฆฌ๊ณ , ์๋๋ฐฉ์๊ฒ ACK๋ฅผ ๋ณด๋ธ๋ค.
- ํ ๋ฒ์ ๋ณด๋ผ ์ ์๋ ๋ฉ์ธ์ง์ ์๊ฐ 1๊ฐ -> ์ดํ ๊ธฐ๋ค๋ฆผ -> ์๋ ๋๋ฆผ
- ํ์ง๋ง ๋งค์ฐ ์ค์ํ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ๊ฒฝ์ฐ ์ง๊ธ๋ ์ฌ์ฉํ๋ค (์ฐ์ฃผ, ๋ก๋ด ๋ฑ)
+ ์ฌ์ ์ก ์ packet์ด ์ค๋ณต๋๋ ๋ฌธ์ (๋ด ACK๋ง ๋ชป ๊ฐ ๊ฑด๋ฐ, ์ผ๋๋ ๋ฐ์ ๊ฑธ ๋ ๋ณด๋) -> ๊ฐ์ ์ ์๋!
-> ๋ฉ์ธ์ง์ ์ ๋ค๋ฅผ ๊ตฌ๋ถํ๊ฒ ๋จ -> ํค๋์ 0 or 1 ๋ฒํธ๊ฐ ์ถ๊ฐ -> 0 -> 1 -> 0 -> 1 …
- 0์ ์ ๋ฐ์๋ค๋๊น, 1์ ์ฃผ์ธ์
* piggybacking – ๊ตณ์ด ACK ๋ฉ์ธ์ง๋ฅผ ๋ฐ๋ก ๋ณด๋ด? ๊ทธ๋ฅ ์๋ ๋ณด๋ด์ผ ํ ๋ฐ์ดํฐ๋ ํ๋๋ก ํฉ์น์ / ๋ ํจ์จ์
- Stop and wait – ๋ฉ์ธ์ง ํ๋๋ฅผ ๋ณด๋ด๋ฉด ๊ณ์ ๊ธฐ๋ค๋ ค์ผ ํ๋ค -> ์ฑ๋ฅ ์ ํ -> ํต์ ๋งํฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์จ์ผ์ง
- ๋ณต์ก์ฑ์ ๋์ฌ์ N๊ฐ(์ฌ๋ฌ ๊ฐ)๋ฅผ ๋ณด๋ด์ -> ๋ง์ด ๋ณด๋ด๋ค๊ฐ ์๋ฌ ๋๋ฉด ๋ฉ์ถฐ -> N ๋ฐ์๊ตญ ๋ค๋ก ๊ฐ
- ์๋๋ฐฉ์ผ๋ก๋ถํฐ ACK๊ฐ ๋ ์์ค์ง ์์๋, ๋๋ ์ฌ๋ฌ ๊ฐ ๋ณด๋ผ ์ ์์ด / ์ฌ์ ์ก์ ์ํ ๋ณต์ฌ๋ณธ ์ ์ฅ ๋ฒํผ ๋
- ACK๋ฅผ ์์ง ๋ชป ๋ฐ์ ์ฒซ๋ฒ์งธ frame ๋๋ฒ์, ๋ค์์ผ๋ก ๋ณด๋ผ frame์ ๋ํ ๋ฒํธ๋ฅผ ์ ์ฅํ๊ณ ์๋ค.
- ์๊น๋ packet 1๊ฐ๋ฅผ ๋ณด๋ด๊ณ , 1๊ฐ๋ฅผ copy ํ์ผ๋, ์ง๊ธ์ 2^m – 1๊ฐ ๋ณด๋ผ ์ ์๋ค.
- ACK๋ฅผ ๋ฐ์ผ๋ฉด ํ์ ์ ํ์ฅ -> Circular queue, sliding window
- ์ก์ ๋จ์ ๋ฒํผ๊ฐ ์ปค์ง (์ฌ๋ฌ ๊ฐ์ ์นดํผ ์ ์ฅ์ ์ํด) / ์ฌ๋ฌ ๋ฉ์ธ์ง๊ฐ ๋ณด๋ด์ง ์ ์๋ค.
- ์์ ๋จ์ ์์ง ๋ฒํผ๊ฐ ํ๋์ผ
+ 1์ ๋นผ๋ ์ด์ -> full๋ก ์ฐ๋ฉด ACK ๋ค ๊นจ์ ธ๋ฒ๋ฆฌ๋ฉด ์ผ๋๊ฐ 0๋ถํฐ ์ฌ์ ์ก -> ๋ฆฌ์๋ฒ๋ ์๋ก์ด 0์ธ ์ค ์๊ณ ๋ฐ์
+ ์ค๊ฐ์ ACK๊ฐ ๊นจ์ง๋๋ผ๋, ACK 3 -> 2๊น์ง ์ ๋ฐ์์ผ๋๊น 3๋ถํฐ ๋ณด๋ด๋ฉด ๋ผ (์ผ๋๊ฐ ์ฌ์ ์ก ํ์ง ์์)
+ ACK๊ฐ ์๋๋ผ ์ด๋ฒ์๋ frame์ด ์ฌ๋ผ์ง๋ค๋ฉด?
- 1๋ฒ frame์ด ๋์ค์ ์ฌ๋ผ์ง -> ACK ๋ณด๋ด์ง ์์์ ํ์ด๋จธ ํฐ์ง -> ์ผ๋๋ 2, 3 ๊ณ์ ๋ณด๋ (ACK ์์ด ๊ฐ๋ฅ O)
- 2, 3 ์ ๋ฐ์ frame -> ACK ๋ชป ๋ฐ์์ ๋ค์ ์ฒ์์ผ๋ก ๋์๊ฐ์ ์ฌ์ ์ก -> ์ดํ ๋ค์ ACK 2, 3, 4 ์ ์ก
- ๋จ์ ์๊ฐ ์์ ๋ณด๋ผ ์ ์๋ ์ ์ก ์๋๊ฐ ํฅ์๋จ / ์ผ๋์ ๋ฒํผ ๊ด๋ฆฌ ๋ถํ๋ ์ถ๊ฐ๋จ
- ์ ๋ฐ์ frame 2, 3์ด ๊ฑฐ์ฌ๋ฆฐ๋ค -> ๋ฏธ๋ฆฌ ๋์ฐฉํ ์ ๋ค์ ์ ์ฅ์ํค์
2-4. Selective Repeat Protocol
- ์๋๋ฐฉ์ด ์ ๋ฐ์ ๋ฉ์ธ์ง๋ฅผ ์ฌ์ ์กํ ๊ฒ์ด ๋ฌธ์ ์ -> ํต์ ๋งํฌ ํจ์จ์ ์ข ๋ ๋์ฌ๋ณผ๊น? -> ์ ํ์ ์ฌ์ ์ก
- ๋ฒํผ๋ฅผ ์๊น๋ 2^n – 1 -> 2^(n-1) ๊น์ง๋ง ์ด๋ค / ์์ ๋จ๋ ์ด๋ฏธ ๋์ฐฉํ ์ฌ๋ฌ ๊ฐ๋ฅผ ์์ ๋๋ ๋ฒํผ๊ฐ ์๊น!
- sender์ symmetricํ๊ฒ ๋ฐ์ – ์ผ๋๋ ์์๊ฒ ์ฐจ๊ณก์ฐจ๊ณก but ๋ฆฌ์๋ฒ๋ ๊ทธ๋ ์ง ์์ *๋ค์ฃฝ๋ฐ์ฃฝ
- NAK 1 ๋ฑ์ฅ! 1๋ฒ์ ๋ํ ์ฌ์ ์ก๋ง ์ด๋ฃจ์ด์ง -> ํจ์จ ์ฌ๋ผ๊ฐ
- 2, 3์ ์ด๋ฏธ ๋ฐ์ ์ํ -> ๊ทธ ๋ค์์ผ๋ก ACK 4๋ฅผ ๋ณด๋
* DLC ์์ 1 – HDLC
High level data link control – ์ ํ์ ์ ํ์ฉํ ๋ฐ์ดํฐ ์ ์ก์ ๋ง์ด ์ผ๋ HDLC
- ์ฌ์ฉ์ ์ ๋ณด (๋ฐ์ดํฐ)๋ฅผ ์ค์ด๋๋ฅด๋ ํ๋ ์ / ์ ์ง ๊ด๋ฆฌ์ ํ์ํ ์ ๋ณด๋ฅผ ๋ด์ ํ๋ ์
Ex) ์ ํ๋ธ ํ์ง ๋ณํ (ํจํท ์ ์ก ์๋๋ฅผ ํ์ ํ์ฌ ์กฐ์ ํ๋ค)
- Connection oriented -> ์๋ก ์์ ๋ฒํผ ์ฌ์ด์ฆ๋ฅผ ์๋ ค์ค๋ค = ์ฐ๊ฒฐ ์ค์ ์์ฒญ ๋ฐ ์๋ต ๊ณผ์
- ๋ฐ์ดํฐ๋ฅผ ๋ค ์ฃผ๊ณ ๋ฐ์ ๋ค, ์ฐ๊ฒฐ ํด์ ์ ์ด์ ๊ดํ ๋์ ์ ์ฐจ๋ ์๋ค.
* DLC ์์ 2 – PPP ***
- ์ด๋ ํต์ , ํด๋ํฐ์์ ์ฌ์ฉ / Point to point protocol / Connection oriented O
- 2๊ณ์ธต์ ์ญํ ์ธ ์๋ฌ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์ํด ๋ง๋ค์ด์ง ํ๋กํ ์ฝ์ X / 3๊ณ์ธต์ด IP์ผ ๋, ๋ฐ์์๋ ๋ญ ํด์ผ ํ ๊น?
-> IP ํ๋กํ ์ฝ (3, network layer)์ด ์ ์ ๋ฌ๋ ์ ์๋๋ก, 2๊ณ์ธต์ด ์ต๋ํ ๋ ธ๋ ฅ์ ํ๋ค.
- AAA ๊ธฐ๋ฅ์ ํ๋ค – Authorization(์๊ธ์ ), Authentication(ํฉ๋ฒ์ ์ฌ์ฉ์), Accounting
* PPP์ 3๊ฐ์ง ์ค์ ์ํ
1. Establish - ํต์ ๊ฐ๋ฅ ์ง์ญ์ด๋ฉด, 1/2 ๊ณ์ธต์ด ๋ซ๋ฆผ – layer 1์ด ๋ง๋ค์ด์ง ๊ฒ
2. Authentication – ํฉ๋ฒ์ ์ฌ์ฉ์์ธ์ง ํ๋จํ๋ค.
3. Network - 3๊ณ์ธต ์ด์์ ์ํํธ์จ์ด๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ open ์ํ๋ก ์ง์
* ๋ณธ์ธ์ด ์ง์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ์๋ฅผ ํ์ง๋ ์๋๋ค!
1) LCP – Link control protocol – ์ค์ ๋ซ๋๋ค.
2) AP – Authentication protocol – ํฉ๋ฒ์ ์ฌ์ฉ์์ธ์ง ํ์ธ
3) NCP – Network control protocol – ๋คํธ์ํฌ ์ค๋น
-> ์ด 3๊ฐ์ง ์ญํ ์ ํ๋ ํ๋กํ ์ฝ (๊ฐ๊ฐ์ PPP๊ฐ ์๋!)
- ์์ ๊ณ์ธต์ ๋ฉ์ธ์ง๋ฅผ ์ค์ด ๋๋ฅด๋ ๋ชฉ์ ์ด PPP
- PPP ์ ์ฅ์์๋ LCP๊ฐ ์ค ๊ฒ์ด ๋ฐ์ดํฐ๊ฐ ๋๋ ๊ฒ! / ์ด ํ๋กํ ์ฝ๋ค์ด ์ค ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ด PPP!
'ComputerScience > ComputerNetwork' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Network] Chap7. Network Layer (2) (1) | 2023.11.13 |
---|---|
[Computer Network] Chap6. Network Layer (1) (1) | 2023.11.13 |
[Computer Network] Chap4. MAC/DLC (1) | 2023.11.13 |
[Computer Network] Chap2. MAC Layer (0) | 2023.11.13 |
[Computer Network] Chap 1. Introduction (1) | 2023.11.13 |