Mac addresses and ARP
โข
ARP = Address Resolution Protocol
โข
๋คํธ์ํฌ ๊ณ์ธต์์ 32Bit์ IP์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ๋ชฉ์ ์ง๋ฅผ ์ฐพ์๊ฐ
โข
๋
ธ๋์ ๋
ธ๋๊ฐ ํต์ ์ ๋ฌผ๋ฆฌ์ ํน์ฑ์ ์ํด์ ๊ฒฐ์ ๋ Frame์ ์บก์ํ ํ๋ค.
โข
MAC ์ฃผ์
โฆ
48Bit์ MAC ์ฃผ์ = ์์ฐ์ ์ ํด์ ธ์ ๋์ค๊ฒ ๋จ
ARP : Address Resolution Protocol
๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ Frame์ MAC ์ฃผ์๋ก ๋ณด๋ด์ผํ๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์๋๊ฑด IP ์ฃผ์๋ฟ์
๊ทธ๋ ๋ค๋ฉด ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ๊ฒ์ธ๊ฐ โ ํด๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ๊ฒ์ด ARP
โข
IP์ MAC ์ฃผ์๊ฐ์ ๋งคํ์ ์ ์ฅํด๋๋ ํ
์ด๋ธ = ARP table
โข
ํด๋น ๋งคํ์ TTL ์๊ฐ๋งํผ๋ง ์ ์ง๋จ
โฆ
TTL โ ์ผ๋ฐ์ ์ผ๋ก 20๋ถ
ARP protocol: same LAN
ARP table์ ์ด์ฐ์์ฑ์ด ๋ ๊น? โ ๊ทธ๊ฑด ARP protocol์ ์ด์ฉํ๊ฒ ๋จ
โข
์ ์ก์ A๊ฐ ์ฒ์์ B์ MAC ์ฃผ์๋ฅผ ๋ชจ๋ฆ
โฆ
A๊ฐ B์ IP๋ฅผ ์ฒจ๋ถํด์ ARP ์ฟผ๋ฆฌ๋ฅผ ๋ธ๋ก๋์บ์คํธํจ
โฆ
๋ชฉ์ ์ง MAC ์ฃผ์๋ Broadcast๋ฅผ ๋ปํ๋ FF-FF-FF-FF-FF-FF๋ก ๋ณด๋
โฆ
B๋ ARP ํจํท์ ํตํด์ MAC ์ฃผ์๋ฅผ ๋ณด๋ด์ฃผ๊ฒ ๋จ
โข
ARP table์ ์ผ์ข
์ ์บ์ ์ญํ ์
โฆ
์ผ์ ์๊ฐ๋์ ์บ์๋ฅผ ๊ฐ์ง๋ ์ด์ ๋ A๊ฐ B์ MAC์ฃผ์๋ฅผ ์์๋ผ ๊ฒฝ์ฐ ์์ผ๋ก ํ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ํ๋ฅ ์ด ๋๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ ์บ์ฑํด๋๋๊ฒ ์ข์
Addressing: routing to another LAN
1.
A๋ IP๊ณ์ธต์์ ๋ชฉ์ ์ง B๋ก ๊ฐ๊ธฐ ์ํด์๋ R๋ก ๋ณด๋ด์ผ ํ๋ค๋๊ฑธ ์๊ฒ ๋จ
a.
IP์ datagram์ A์ B์ IP์ฃผ์๊ฐ ์์ ์ง, ๋ชฉ์ ์ง๋ก ์ ํ๊ฒ ๋จ
2.
ํด๋น datagram์ด link๊ณ์ธต์ผ๋ก ๋์ด์ค๋ฉด A์ src MAC ์ฃผ์์ ๋๊ฐ์ผ ํ๋ R์ dest MAC์ฃผ์๋ฅผ ๋ง๋ค๊ฒ ๋จ
3.
R์์๋ MAC์ด ์ ๋๋ก ์์ ์๊ฒ ์จ๊ฑด์ง ์บก์์ ํ์ด์ ํ์ธํ๊ฒ ๋จ
4.
์ดํ IP๊ณ์ธต์ผ๋ก ๋์ด๊ฐ์ ๋ชฉ์ ์ง๋ฅผ ํ์ธํจ
5.
๋ค์ B์๊ฒ ์ ๋ฌํ๊ธฐ ์ํ MAC ์ฃผ์๋ฅผ ์บก์ํ ํจ
a.
R์ ์ธํฐํ์ด์ค src 1A-23-F9-CD-06-9B / B์ MAC ์ฃผ์ dest 49-BD-D2-C7-56-2A
์๋๋ฆฌ์ค
ํ์์ด ๋
ธํธ๋ถ์ ๋ค๊ณ ์บ ํผ์ค ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๊ณ , ๊ตฌ๊ธ์ ์ก/์์ ํ๋ ์๋๋ฆฌ์ค
1.
๋
ธํธ๋ถ์ด ๋คํธ์ํฌ์ ์ฐธ์ฌํ์๋ DHCP๋ฅผ ํตํด์ IP์ฃผ์๋ฅผ ํ ๋น๋ฐ์
a.
์ด๋ DHCP๋ฅผ ํตํด์ firts-hop๋ผ์ฐํฐ, DNS์๋ฒ ์ ๋ณด๋ ํจ๊ป ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด
b.
DHCP ํด๋ผ์ด์ธํธ๋ UDP๋ฅผ ํตํด์ ๋ฉ์ธ์ง๋ฅผ ๋ธ๋ก๋์บ์คํ
ํจ
2.
๊ตฌ๊ธ์ URL์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก DNS ์๋ฒ์์ ์ฃผ์๋ฅผ ๊ฐ์ ธ์์ผ ํจ
a.
DNS์ฟผ๋ฆฌ ๋ฉ์ธ์ง๋ฅผ ๋ง๋ฆ
b.
UDP ์ธ๊ทธ๋จผํธ๋ก ์บก์ํ๋จ
c.
firts-hop๋ผ์ฐํฐ์ MAC์ฃผ์๋ฅผ ARP๋ก ์์๋ด์ link๊ณ์ธต์ ์ค์ด์ ๋ผ์ฐํฐ๋ก ๋ณด๋
d.
๋ผ์ฐํฐ๋ inter-AS protocol์ ํตํด์ ์์ฑ๋ ๋ผ์ฐํ
ํ
์ด๋ธ์ lookupํจ
e.
DNS ์๋ฒ๋ก ์ ์ก๋ ์ฟผ๋ฆฌ๋ ๊ตฌ๊ธ์ IP๋ฅผ lookupํด์ repliesํด์ค
3.
๊ฐ์ ธ์ค๊ฒ ๋ IP์ฃผ์๋ก HTTP ์์ฒญ์ ๋ณด๋ด๊ฒ ๋จ
a.
๋จผ์ TCP ์ปค๋ฅ์
์ ๋งบ๊ธฐ์ํ handshake ๋ฅผ ์ํด์ ๋ฉ์ธ์ง๋ฅผ ์์ฑํจ
b.
HTTP ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๊ณ ๊ตฌ๊ธ์ IP๋ฅผ ๋ชฉ์ ์ง๋ก ์์ฒญ์ ๋ณด๋ด๊ฒ ๋จ
4.
์ด์ ์๋ต์ ๋ณด๋ด์ฃผ๊ฒ ๋์ด์ ์ฌ์ฉ์์ ํ๋ฉด์ ๊ตฌ๊ธ ํ์ด์ง๊ฐ ๋ํ๋๊ฒ ๋จ







