Link Layer๋ next hop๊น์ง ์ด๋ป๊ฒ ๊ฐ๋์ง์ ๋ํด ์ด์ผ๊ธฐ ํ๋ ๋จ์์ด๋ค.
-> Frame ์ถฉ๋์ ๋ํด ์ด์ผ๊ธฐ ํ ๊ฒ์ด๋ค.
Link Layer๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋์ ๊ตฌํ๋์ด์๋ค.
๋ง๋ค์ด์ง ํจํท์ด Ethernet, WiFi card or chip์์ Frame์ ๋ด๊ฒจ ๋๊ฐ๊ฒ ๋๋ค.
-> ์ฌ๊ธฐ์ link layer๊ฐ ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
MAC : medium access control
-> medium์ ์ ๊ทผ ํ ๋ ์ถฉ๋์ด ๋์ง ์๊ฒ control์ด ํ์ํ๋ค
-> Link layer์ ๋์ค๋ ์ฉ์ด
์ํ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ด์ ๋ญ๋น๊ฐ ์์ง๋ง ์ถฉ๋์ด ๋ฐ์ ํ ์ ์๋ค.
-> ์ถฉ๋์ ์ด๋ป๊ฒ ๊ฐ์งํ๊ณ ํผํ๋์ง๊ฐ ํฌ์ธํธ
Random Access์ ๊ฐ์ฅ ๋ํ์ ์ธ ๋ฐฉ์
-> CSMA
๋งํ๊ธฐ ์ ์ senseํ๊ณ ์๋ฌด๋ ๋งํ๊ณ ์์ง ์์ผ๋ฉด ๋งํ์.
-> ๊ทธ๋๋ ์ถฉ๋์ด ๋ ์ ์๋ค.
-> why : ๋ค๋ฆฌ๊ธฐ ์ ์ ๋งํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
-> ๋น์ ์๋๋ ์๋์ด๊ธฐ ๋๋ฌธ์ propagation delay๋ฅผ 0์ผ๋ก ๋ง๋ค ์ ์๋ค.
-> ์ถฉ๋์ด ๋ซ์ ๋ ํผํด๋ฅผ ์ต์ํ ํด์ผํ๋ค.
2-1 : ์กฐ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค.
2-2 : ๋๊ฐ ๋งํ๊ณ ์๋ค๋ฉด ์กฐ์ฉํด์ง ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค.
3. ๋ค ๋ณด๋ผ๋๊น์ง collision์ Detectํ์ง ์์๋ค๋ฉด ๋ฐ์ดํฐ๋ ์ ๋ณด๋ด์ง ๊ฒ์ด๋ค.
4. ์ถฉ๋์ ๊ฐ์งํ๋ฉด ๋ณด๋ด๋ ๊ฒ์ ๋ฉ์ถ๊ณ jam signal์ ๋ณด๋ธ๋ค
-> jam signal : ์ถฉ๋ ๋ฌ์ผ๋ ๋ชจ๋ ๋ค์ ์์ํ์.
5. ์ฌ์ ์ก ํ ๊ฑด๋ฐ ๋๋ค์๊ฐ์ผ๋ก ๋ณด๋ด์
-> 0~2 msec์ ๋๋ค์ผ๋ก ๋ณด๋ธ๋ค.
-> ์ด๋ CSMA๋ฅผ ํด์ ์๋ค๋ฆฌ๋ฉด ์ฌ์ ์กํ๋ค.
-> ์ฌ์ ์ก์ ํ๋๋ฐ ๋ ์ถฉ๋์ด ๋๊ฒ๋๋ฉด 0~4์์ ๋๋์๊ฐ์ ์ ํํ๋ค.
-> ๋ ์ถฉ๋์ด ๋๋ค๋ฉด 0~8
-> 2์ ์ง์์น์ผ๋ก ์ฆ๊ฐํ๋ค.
-> ์ ์ด๋ ๊ฒ ํ ๊น?
-> ๋ช ๋ช
์ด ์๋์ง ๋ชจ๋ฅด๋๊น ์ ์ ์ฆ๊ฐ์ํค๋ ๊ฒ์ด๋ค.
type : ์์ layer์ ๋๊ฐ ์๋์ง ํ๋จํ๊ธฐ ์ํด ์กด์ฌํ๋ค.
Ethernet์์๋ ํผ๋๋ฐฑ์ด ์๋ค.
-> ์ธ๋ถ์์ ๋ณดํธ๋ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ collision์ด ์๋ค๋ฉด 100%๋์ฐฉํ๊ธฐ ๋๋ฌธ์ด๋ค.
-> collision Detect 100%ํ๋ฉด ๋จ.
์ ์ ์ํฉ์์๋ collision Detection์ด ์ฝ๋ค.
-> ๋ค๋ฅธ ํธ์คํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด ์ ์๊ธฐํ๊ฐ ๋ด ์ ์๊ธฐํ์ ํฉ์ณ์ ธ์ ๋ด๊ฐ ๋๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
100% detect๋ฅผ ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์์๊น?
-> B์ ์ ์๊ธฐํ๊ฐ ๋์ฐฉํ๊ธฐ ์ง์ ์ CSMA๋ฅผ ํ๋ฉด ๋ณด๋ผ ์ ์๋ค๊ณ ํ๋คํด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฒ ๋๋ค.
-> B๋ ์ดํ์ A์ ์ ์๊ธฐํ๊ฐ ๋์ฐฉํ์ฌ ๋ณด๋ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ์ถ๋ค.
-> ์กฐ๊ธ ๋ณด๋๋ ์ ์๊ธฐํ๋ ๊ณ์ ๋๊ฐ ๊ฒ์ด๋ค.
-> A๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ ๋ณด๋ธ ํ B์ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๊ฒ ๋๋ฉด A๋ ์ถฉ๋ ๋๋ค๊ณ ํ๋จํ์ง ๋ชปํ ๊ฒ์ด๋ค.
-> A ์
์ฅ์์ ๋ด๊ป ์ ๋์ฐฉํ๊ฒ ๋ค๋ผ๊ณ ํ๋จํ๋ค. (์ค์ ๋ก ์ถฉ๋์ด ๋ฐ์ํ๋ค)
-> ์ด๋ป๊ฒ ํ๋ฉด A๊ฐ detectํ ์ ์์๊น?
-> Minimum frame size : 64byte๋ฅผ ์ฑ์์ผ ํ๋ค.
-> collision์ 100%ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
-> ์ ์ํ Frame์ ํฌ๊ธฐ๊ฐ 64byte๋ณด๋ค ์๋ค๋ฉด ์ฐ๋๊ธฐ ๊ฐ์ ์ฑ์์ 64byte๋ฅผ ๋ง๋ค์.
MAC Add๋ ์ ๋ํฌํ๋ค.
-> ๊ธฐ๊ณ ์์ ์๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ฐํ ๋์จ๋ค.
Port๋ฒํธ๋ฅผ ๋ณด๊ณ ์ด๋ค ์์ผ์ผ๋ก ๊ฐ๋์ง
IP์ฃผ์๋ ์ด๋ค ์๋ธ๋ท ์ธํฐํ์ด์ค์ ์๋์ง
์์น์ ๊ด๊ณ์์ด ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ทธ ์์ฒด๋ฅผ ์๋ฏธํ๋ค.
์ฒ์์ ARP table์ด ์ฑ์์ง์ง ์์ ๊ฒ์ด๋ค.
-> netx hop์ IP์ฃผ์๊ฐ ARP table์ ์กด์ฌํ๋์ง ํ์ธํ๋ค.
-> ์กด์ฌํ์ง ์๋ค๋ฉด ํด๋น ๋คํธ์ํฌ broadCast๋ฅผ ํ๋ค. (ARP Quary)
-> ๋ฐ์ ๋
์๋ค์ค ๋ด๊ฐ ํด๋น IP๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด MAC์ฃผ์๋ฅผ ์ ์ด์ responseํด์ฃผ์.
-> MAC dest์ ์ ์ด์ฃผ๊ณ CSMA/CD๋ฅผ ํ๊ณ Frame์ ๋ณด๋ธ๋ค.
์ถ๋ฐ์ง๋ถํฐ ๋์ฐฉ์ง๊น์ง IPํจํท์ ๋ณํ์ง ์๊ณ Frame์ ์ ๋ณด๋ง ๋ฐ๋๊ฒ ๋๋ค.
ARP table TTL์ 1์ผ์ด๋ค.
ARP Quary๋ฅผ ํ ๋ ๋ฐ์ดํฐ ์์ญ์ ๊ธฐ์กด IPํจํท์ด ๋ด๊ธฐ๋ ๊ฒ์ด ์๋๋ผ ARP ๋ฉ์ธ์ง๊ฐ ๋ฐ์ดํฐ ์์ญ์ ๋ด๊ธด๋ค. (ํธ์คํธ์ ๋ํ IP์ฃผ์ ๋ฑ์ด ๋ด๊ธด๋ค. ๋๊ฐ ๊ทธ IP๋ผ๋ฉด MAC์ ์ ์ด์ ๋ณด๋ด์ฃผ๋ header๊ฐ ์กด์ฌํ๋ค.)
next hop์ ๋ํ ์ ๋ณด๋ง ์๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๊ฐ์ subnet์์์ broadCast๋ฅผ ํ๋ฉด๋๋ค.
switch๊ฐ ์กด์ฌํ๋ฉด ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ค.
๊ฐ ํธ์คํธ๋ค์ CSMA/CD๋ฅผ ๊ณ์ํ๊ณ ์์ผ๋ฉฐ broadcastDomain์ด ๋๋์ด์ก๊ธฐ ๋๋ฌธ์ ๋ณด๋ด๋ ๋๋ ์ํฉ์ผ๋ก ํ๋จํ๋ค.
switch๋ ์ด๋๋ก ๋ณด๋ผ์ง ์ด๋ป๊ฒ ์๊น?
-> switch table์ ์ฐธ์กฐํด์ ๋ณด๋ธ๋ค.