Sve ovo sto je kolega Milos Stojanovic naveo gore u vezi OSI modela i prakticnosti slojevitosti +
navescu 4 slucaja ip over ethernet koja mi padaju na pamet, sta se desava sa mac adresama.
1. slucaj :
salje se ip paket na ip adresu koja se nalazi u istom subnetu kao i posiljalac.
u odlaznom ethernet frame-u ce se nalaziti destination mac adresa racunara koji poseduje destination ip, i ta mac adresa ce se utvrditi iz arp tabele i uz pomoc arp protokola.
2. slucaj :
salje se ip paket na ip adresu koja se ne nalazi na istom subnetu kao i posiljalac.
ukoliko se koristi ethernet kao l2 tehnologija, onda ce u odlaznom ethernet frame-u nalaziti destinacion mac adresa routera (najcesce default gateway-a) koja opet moze biti dobijena uz pomoc arp protokola.
3. slucaj :
salje se ip paket na broadcast ip adresu koja se nalazi u istom subnetu kao i posiljalac.
nece se koristiti arp vec ce se jednostavno u destination mac adresu upisati 6 x FF, jer je to broadcast mac adresa.
4. slucaj :
multicast, salje se ip paket na multicast adresu.
mac adresa se generise na osnovu donjih 23 bita destination ip adrese tako da upada u raspon izmedju 01:00:5E:00:00:00 - 01:00:5E:7F:FF:FF. Imajuci u vidu raspon ip adresa rezervisanih za multicast (224.0.0.0/4) to znaci da imamo preklapanje od 5 bitova tj. 32 puta manje mac adresa nego sto nam je potrebno, medjutim zbog nekih drugih multicast protokola (recimo igmp) i cinjenice da je multicast saobracaj connectionless ovo preklapanje nije toliko bitno.
Dakle, ip paket, koji mora da predje preko 7 routera izmedju nekih host_a i host_b racunara da bi dosao do svog odredista, nigde izmedju nece menjati destination ip adresu (ni source ip, ali ona nije toliko bitna) ali ce nakon sto dobije svoju inicijalnu mac adresu (koje ce biti od prvog routera u lancu) mac adresu promeniti jos 7 puta (pod pretpostavkom da se izmedju svih 7 routera koristi ethernet protokol).
Takodje, mozda offtopic ali prati logican sled pitanja, zasto se onda routiranje ne vrsi preko mac adresa ?
Razlog za to lezi u tom sto bi bilo izuzetno neprakticno da usputni routeri koji efektivno spajaju milione hostova pamte za svaki uredjaj (recimo ethernet karticu) gde se nalazi na planeti Zemlji (a i sire ;)). Prvo zbog velike kolicine memorije koju bi takva tabela zauzimala, drugo zbog vremena koje bi bilo potrebno da se nesto u takvoj tabeli pronadje. Sa druge strane za IP postoji CIDR agregacija ruta (spaja 2 ili vise ruta koje idu na istu destinaciju u 1, naprimer. 10.0.0.0/24 i 10.0.1.0/24 postaje 10.0.0.0/23), tako da je zapravo moguce drzati routing tabelu za citav internet na jednom routeru (recimo BGP protokol).
Dakle ip je globalna stvar, ethernet je super za lanove, mac adrese su unique globalno kako se ne bi dogodio lan u kom postoje 2 iste mac adrese, ethernet nije dobar za routiranje, ip jeste, mora da postoji mehanizam translacije => arp.
LAN je danas vrlo sirok pojam (recimo ac.yu akademski lan izmedju novog sada i nisa i crne gore valjda)