Link Layer: Introduction
Introduction
โ Link: ์ธ์ ๋คํธ์ํฌ ์์ ๋ ธ๋์ ๋ ธ๋ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฌผ๋ฆฌ์ /๋ ผ๋ฆฌ์ ๋คํธ์ํฌ ๊ตฌ์ฑ ์์
โ ํ Hop์ ๋์ด๊ฐ ๋(ํ node์์ ๋ค์ ์ธ์ node๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋) ์ด๋ป๊ฒ ์ถฉ๋ (collision) ์์ด ๋์ด๊ฐ ์ ์์ ๊ฒ์ธ๊ฐ
Where is the link layer implemented?
![](https://blog.kakaocdn.net/dn/bdTKFY/btrQAv4cBeS/cSYrnKbdMgGmwf9J9Vmbx1/img.png)
โ Network Interface Card(NIC)์ ์ด๋ํฐ ํ์์ผ๋ก ๊ตฌ์ฑ
Multiple access links, Protocol
โ ํ์ค์ ๋คํธ์ํฌ๋ ๊ฐ๊ฐ host-client ์ ์ฉ์ ์ด ์๋๋ผ ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ ํ๋ ์ฑ๋์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์(broadcast medium)
โ Medium Access Control(MAC): ๋งค์ฒด์ ๋ํ ์ ๊ทผ์ ์กฐ์ ํด์ ์ถฉ๋์ ์ต์ํ ํ๋ ๊ธฐ์
Ideal Multiple Access Protocol
โ R(bps): link์ channel bandwidth
โ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด๋ค์ ๋ง์กฑํ๋ ์ด์์ ์ธ MAC ํ๋กํ ์ฝ
- ํ ๋ ธ๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์จ์ ํ R์ ์๋๋ก ๋ณด๋ธ๋ค.
- M๊ฐ์ ๋ ธ๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ํ๊ท ์ ์ผ๋ก R/M์ ์๋๋ก ๋ณด๋ด์ง๊ฒ ๋๋ค.
- ๋ถ์ฐ ์ฒ๋ฆฌ (decentralized)
- ๋จ์ํ ๋ฐฉ์ (simple)
MAC protocols
- channel partitioning
- random access
- taking turns
1. Channel Partitioning
TDMA
![](https://blog.kakaocdn.net/dn/Qg3Rf/btrQDQsCt2N/IpGZkUTcRUw3HVWHxHwQk1/img.png)
โ TDMA: Time division multiple access
โ ๊ฐ ์ฑ๋๋ณ๋ก ์์ ์ด ์ ์กํ ์ ์๋ time slot์ ๋ฐฐ์ ํด์ ํด๋น slot์ด ๋์ด์์ ๋๋ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๊ฒ ํ๋ค.
โ user(์ฑ๋) ์์ ๋ฐ๋ฅธ ์์ ๋ญ๋น ๋ฐ์ ๊ฐ๋ฅ
FDMA
![](https://blog.kakaocdn.net/dn/0wyv5/btrQFYDrRKL/JeA7ROUj7OTY8hiVoF9mxk/img.png)
โ FDMA: Frequency division multiple access
โ ๊ฐ ์ฑ๋ ๋ณ๋ก ์ฃผํ์ ๋ฐฐ์
โ TDMA์ ๊ฐ์ด ์์ ๋ญ๋น ๋ฌธ์ ๋ฐ์
2. Random Access Protocols
โ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ์ ํ ๋ ๊ทธ๋๋ก R ์๋๋ก ๋ณด๋
โ ๋ ์ฑ๋ ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ถฉ๋ ๋ฐ์! -> ์ถฉ๋ ํ์ง/์ฒ๋ฆฌ ๋ฐฉ์ ์ค์
CSMA
โ CSMA:(Carrier Sense Multiple Access)
โ listen before transmit: ๋ฐ์ดํฐ๊ฐ ์ ์ก ์ค์ด๋ฉด ๋๊ธฐ, ์ ์ก ์ค์ธ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๋ฐ์ดํฐ ์ ์ก
โ ์ธ๊ฐ์ ์ํต ๋ฐฉ์๊ณผ ์ ์ฌ
CSMA collisions
![](https://blog.kakaocdn.net/dn/cNHzoG/btrQGRYsSPl/Ww8GpkEFb8X7kH0Cm8ltb1/img.png)
โ propagation delay๋ก ์ธํด node๋ก ์ ๋ฌ๋๋ ์๊ฐ ์ฐจ๊ฐ ์กด์ฌํด์ ์ถฉ๋ ๋ฐ์
โ propagation delay๋ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋ ์์ฒด๋ ๋ถ๊ฐํผํ๋ค
CSMA/CD (Collision Detection)
![](https://blog.kakaocdn.net/dn/djyVmC/btrQE4Rs5Gz/gkX4Od7WBT91SYJ9UpuTIk/img.png)
โ CSMA ๋ฐฉ์์์ ์ถฉ๋์ด ๋ฐ์ํ์ ๊ฒฝ์ฐ ์ฆ์ ์ ์ก์ ๋ฉ์ถค!
โ ์ค๋จ ์ดํ ์ฌ์ ์ก ๋ฐฉ์: NIC enters binary
- M๋ฒ์ ์ถฉ๋์ด ์์์ผ๋ฉด {$0, 1, 2, ..., 2^M - 1$} ์ค ํ๋์ ์๋ฅผ randomํ๊ฒ ์ ํํด์ ๋๊ธฐ
- ์ถฉ๋์ด ๋ง์์ง ์๋ก(์ฌ๋์ด ๋ง์์ง ์๋ก) ์ ํํ๋ random ์ซ์์ ๋ฒ์๋ ์ฆ๊ฐ -> ์ค๋ ๊ธฐ๋ค๋ฆด ๊ฐ๋ฅ์ฑ๋ ์ฆ๊ฐ
3. Taking Turns
โ Channel partitioning๊ณผ random access์ ์ ์ถฉ
Polling
![](https://blog.kakaocdn.net/dn/byVCag/btrQE4cQns2/GjBSKuMv4uwN9ZNg6c6BZ0/img.png)
โ mater node๊ฐ slave node์ ๋ฐ์ดํฐ ์ ์ก ์กฐ์จ
โ master node์ ๋ฌธ์ ๋ฐ์ ์ ๋คํธ์ํฌ ์ ์ฒด์ ์ํฅ!
Token Passing
![](https://blog.kakaocdn.net/dn/bmAA0X/btrQE4KFypp/hVVEoX0HdaJDFSLXba3nak/img.png)
โ ํ ํฐ์ ๊ฐ์ง๊ณ ์์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ
โ ์ ์กํ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๋ค๋ฅธ node์ ํ ํฐ ์ ๋ฌ
โ ๊ทธ๋ฌ๋ ์ค๊ฐ์ token ์ ์ค ์ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ (Single point of Failure)
'โญ Group_Study > Networking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[8์ฃผ์ฐจ] LANs: Addressing and ARP (0) | 2022.11.17 |
---|---|
[8์ฃผ์ฐจ] LANs: Ethernet (0) | 2022.11.16 |
[7์ฃผ์ฐจ] Hierarchical Routing (0) | 2022.11.09 |
[7์ฃผ์ฐจ] Routing Algorithm: Distance Vector Algorithm (0) | 2022.11.08 |
[6์ฃผ์ฐจ] Routing Algorithm : Link State (1) | 2022.11.03 |
๋๊ธ