๋ชฉ์ฐจ
์ ๋งํฌ ๊ณ์ธต ์ฃผ์๊ฐ ํ์ํ๊ฐ?
IP ์ฃผ์๋ ์ข ๋จ ๊ฐ ์ฃผ์์ง๋ง, ์ค์ ๋ฐ์ดํฐ ์ ์ก์ ๋งํฌ ๋จ์(hop-by-hop)๋ก ์ด๋ฃจ์ด์ง๋ค.
๋ผ์ฐํฐ๋ ๋งค ํ๋ง๋ค ํ๋ ์์ ์๋ก ๊ตฌ์ฑํ๋ฉฐ, ํด๋น ํ์ ์ถ๋ฐ์ง/๋์ฐฉ์ง ๋งํฌ ๊ณ์ธต ์ฃผ์(MAC)๋ฅผ ์ฌ์ฉํ๋ค.
์ฆ, ๋คํธ์ํฌ ๊ณ์ธต(IP)์ ์ถ๋ฐ์ง~๋ชฉ์ ์ง ์ ์ฒด ๊ฒฝ๋ก, ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต(MAC)์ ๋งํฌ ๋จ์์ ๋ค์ ํ ๊ฒฝ๋ก๋ฅผ ์ํ ์ฃผ์ ์ง์ ํ๋ค.
MAC ์ฃผ์๋?
NIC(Network Interface Card)์ ์ ์ญ์ ์ผ๋ก ๊ณ ์ ํ๊ฒ ํ ๋น๋์ด์๋ ์ฃผ์์ด๋ค. ์ด 48๋นํธ(6๋ฐ์ดํธ), 16์ง์ 12์๋ฆฌ๋ก ๊ตฌ์ฑ๋์ด์๋ค. -> locally uniqueํ๋ค e.g. A3:34:45:11:92:CC
๋ค๋ฅธ ์ด๋ฆ: Link-layer address, Physical address
ํ์ธ ๋ช ๋ น์ด: Windows: ipconfig /all, getmac -v
MAC ์ฃผ์์ ์ธ ๊ฐ์ง ์ ํ
์ ํ | ์ค๋ช |
---|---|
Unicast | 1:1 ํต์ (ํน์ ์์ ์ MAC ์ฃผ์ ์ฌ์ฉ) |
Multicast | 1:๋ค ํต์ (MAC ์ฃผ์์ ์ฒซ ๋ฐ์ดํธ์ LSB๊ฐ 1์ธ ๊ฒฝ์ฐ) e.g. 01:00:5E:01:02:03 |
Broadcast | 1:๋ชจ๋ ํต์ (๋ชจ๋ ๋นํธ๊ฐ 1์ธ ์ฃผ์) e.g. FF:FF:FF:FF:FF:FF |
ARP (Address Resolution Protocol)
ARP: IP ์ฃผ์ โ MAC ์ฃผ์๋ก ๋ณํํ๋ ํ๋กํ ์ฝ์ด๋ค. ๋คํธ์ํฌ ๊ณ์ธต๊ณผ ๋งํฌ ๊ณ์ธต ๊ฐ์ ์ฃผ์ ๋ณํ ๋ค๋ฆฌ ์ญํ ์ ํ๋ค.
๋์ ์์น: TCP/IP ๋ชจ๋ธ์ ๋คํธ์ํฌ ๊ณ์ธต, ๊ทธ๋ฌ๋ MAC ์ฃผ์๋ฅผ ๋ค๋ฃจ๋ฏ๋ก cross-layer ํ๋กํ ์ฝ
๐ ARP ๋์ ๊ณผ์ ์ก์ ์ A๋ ์์ ์ B์ IP ์ฃผ์๋ ์์ง๋ง MAC ์ฃผ์๋ ๋ชจ๋ฆ
A๋ ๋ธ๋ก๋์บ์คํธ(FF:FF:FF:FF:FF:FF)๋ก ARP Request ์ ์ก
ํฌํจ ๋ด์ฉ: B์ IP ์ฃผ์, A์ MAC ์ฃผ์
์์ ์ B๋ ์์ ์ IP์ ์ผ์นํจ์ ํ์ธํ๊ณ , A์๊ฒ ARP Reply ์ ์ก
ํฌํจ ๋ด์ฉ: B์ MAC ์ฃผ์
A๋ B์ MAC ์ฃผ์๋ฅผ ARP ์บ์์ ์ ์ฅํ ํ ๋ฐ์ดํฐ ํ๋ ์ ์ ์ก ์์
๐งพ ARP Packet ๊ตฌ์กฐ (์์ฝ) ํ๋ ์ค๋ช Hardware Type 1 (์ด๋๋ท) Protocol Type 0x0800 (IPv4) Hardware Address Length 6 (MAC ์ฃผ์ ๊ธธ์ด) Protocol Address Length 4 (IPv4 ์ฃผ์ ๊ธธ์ด) Operation 1=Request, 2=Reply
๐๏ธ ํต์ ์์ (Alice โ Bob) Alice๋ Bob์ IP๋ฅผ ์๊ณ ์๊ณ , MAC ์ฃผ์๋ฅผ ๋ชจ๋ฆ
ARP Request: Alice โ ์ ์ฒด ๋ธ๋ก๋์บ์คํธ๋ก Bob์ MAC ์ฃผ์ ์์ฒญ
ARP Reply: Bob โ Alice์๊ฒ MAC ์ฃผ์ ์๋ต
๋ฐ์ดํฐ ์ ์ก: Alice๊ฐ Bob์ MAC ์ฃผ์๋ก ํ๋ ์ ์บก์ํ ํ ์ ์ก
๐ ๊ฐ ๋งํฌ(R1, R2 ๋ฑ)์์ ํ๋ ์์ ์๋กญ๊ฒ ๊ตฌ์ฑ๋๋ฉฐ, ํด๋น ํ์ MAC ์ฃผ์๋ฅผ ์ฌ์ฉ
๐ ํต์ฌ ๊ฐ๋ ์์ฝ ์ ๋ฆฌ ๊ฐ๋ ์ค๋ช MAC ์ฃผ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ ์ ์ฃผ์ (๋งํฌ ๋จ์ ์ฃผ์) IP ์ฃผ์ ์ข ๋จ ๊ฐ ๋ ผ๋ฆฌ ์ฃผ์ (์ ์ฒด ๊ฒฝ๋ก ์ง์ ) ARP IP ์ฃผ์ โ MAC ์ฃผ์ ๋ณํ ํ๋กํ ์ฝ ์ ๋์บ์คํธ ๋จ์ผ ์์ ์ ์ฃผ์ ๋ฉํฐ์บ์คํธ ๊ทธ๋ฃน ํต์ ์ฃผ์ ๋ธ๋ก๋์บ์คํธ ๋คํธ์ํฌ ์ ์ฒด ๋์ ์ฃผ์