Search
moon
sun

LANs, A day in the life of a web, request

Created
2022/09/03 11:16
1 more property

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.
์ด์ œ ์‘๋‹ต์„ ๋ณด๋‚ด์ฃผ๊ฒŒ ๋˜์–ด์„œ ์‚ฌ์šฉ์ž์˜ ํ™”๋ฉด์— ๊ตฌ๊ธ€ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋จ