16Aug

Kas tiksliai yra naudojamas MAC adresas?

Kiekvienas jūsų vietinio tinklo techninės įrangos mazgas turi MAC adresą, be vietiniam maršrutizatoriui ar serveriui priskirtą IP adresą.Koks yra tas MAC adresas?

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

Klausimas

SuperUser skaitytojas Vishnu Vivek susidomėjęs MAC adresais ir jų funkcija:

Aš suprantu, kad IP adresai yra hierarchiniai, todėl maršrutizatoriai visame internete žino, kokia kryptis perduoti paketą.Su MAC adresais nėra hierarchijos, todėl paketų peradresavimas nebūtų įmanomas. Taigi, MAC adresai nėra naudojami paketų perdavimui.

Nemanau, kad jis sėdi ten be jokios priežasties. Taigi, mano klausimas yra, kur tiksliai MAC adresas įsijungia paketo perdavimo metu?

Kur iš tikrųjų?Kokia konkreti MAC adreso funkcija?

Atsakymas

SuperUser autorius Werner Henze pateikia keletą įžvalgų apie MAC adreso funkciją:

Kas naudojami MAC adresams?

MAC adresai yra žemo lygio pagrindai, dėl kurių jūsų Ethernet pagrindu veikiantis tinklas veikia.

tinklo plokštės turi unikalų MAC adresą."Ethernet" siunčiami paketai visada siunčiami iš MAC adreso ir siunčiami į MAC adresą.Jei tinklo adapteris gauna paketą, jis palygina paketo paskirties MAC adresą prie adapterio paties MAC adreso. Jei adresai atitinka, paketas apdorojamas, kitaip jis bus atmestas.

Yra specialūs MAC adresai, pavyzdžiui, ff: ff: ff: ff: ff: ff, kuris yra transliacijos adresas ir adresai kiekvienam tinklo moduliui tinkle.

Kaip veikia IP adresai ir MAC adresai?

IP - tai protokolas, kuris naudojamas ant sluoksnio virš eterneto. Kitas pavyzdys būtų IPX.

Kai jūsų kompiuteris nori siųsti paketą į tam tikrą IP adresą x.x.x.x, pirmiausia patikrinkite, ar paskirties adresas yra toje pačioje IP tinkle, kaip pats kompiuteris. Jei x.x.x.x yra toje pačioje tinkle, tada paskirties IP gali būti pasiektas tiesiogiai, kitaip paketas turi būti išsiųstas į sukonfigūruotą maršrutizatorių.

Iki šiol atrodo, kad viskas dar blogiau, nes dabar mes turime du IP adresus: vienas yra pirminis IP paketo tikslinis adresas, kitas - tai įrenginio IP, į kurį turėtume siųsti paketą( kitas paketas, arbagalutinė paskirties vieta arba maršrutizatorius).

Kadangi "Ethernet" naudoja MAC adresus, siuntėjas turi gauti kito šnipo MAC adresą.Tam naudojamas specialus protokolas ARP( adreso skyros protokolas).Kai siuntėjas nuskaito kito šnipo MAC adresą, jis įrašo tą tikslinį MAC adresą į paketą ir siunčia paketą.

Kaip veikia ARP?

ARP pati yra protokolas aukščiau Ethernet, pavyzdžiui, IP arba IPX.Kai įrenginys nori sužinoti konkretaus IP adreso MAC adresą, jis siunčia paketą į transliacinį MAC adresą, klausdamas "Kas turi IP adresą yyyy?" Visi prietaisai gauna tą paketą, tačiau tik tas, kuris turi IP adresą, bus atsakymassu paketu "Tai aš". Klausiantis įrenginys gauna atsakymą ir dabar žino, kad šaltinio MAC adresas yra tinkamas MAC adresas, kurį reikia naudoti.Žinoma, rezultatas bus talpykloje, todėl kiekvieną kartą įrenginiui nebūtina išspręsti MAC adreso.

maršrutizavimas

Aš beveik pamiršau paminėti: maršruto nerasta pagal MAC adresus. Mažo lygio Ethernet ir MAC adresai gali pasiekti tik kiekvieną paties tinklo įrenginį( kabelinius arba belaidžius).Jei turite du tinklus su maršrutizatoriumi, jūs negalite turėti įrenginio tinkle A siųsti paketą į įrenginio MAC adresą tinkle B. Nė vienas įrenginys tinkle A neturi įrenginio MAC adreso tinkle B, taigipaketas prie šio MAC adreso bus atmestas visų įrenginių tinkle A( taip pat maršrutizatorius).

maršrutas atliekamas IP lygiu. Tiesiog matydamas, kad maršrutizatorius tiesiog daro tai, ką aš aprašiau aukščiau, skyriuje "Kaip veikia IP adresai ir MAC adresai?".Maršrutizatorius gaus paketus savo MAC adresu, bet kitą IP adresą.Tada jis patikrins, ar jis gali tiesiogiai pasiekti tikslinį IP adresą.Jei taip, jis siunčia paketą į tikslą.Priešingu atveju pačiame maršrutizatoriuje yra sukonfigūruotas pirmtakų maršrutizatorius ir paketas bus siunčiamas į tą maršrutizatorių.

Žinoma, galite sukonfigūruoti kelis maršrutizatorius. Jūsų namų maršrutizatorius sukonfigūruos tik vieną iš anksto nustatytą maršrutizatorių, tačiau didžiojo maršrutizatorių interneto magistralėje yra didelės maršrutų lentelės, todėl jie žino geriausius visų paketų būdus.

Kiti naudojimo atvejai MAC adresams

  1. Tinklo jungikliai saugo kiekviename uoste matomus MAC adresus ir tik siunčia paketus į uostus, kuriems reikia matyti paketą.
  2. belaidžiai prieigos taškai dažnai naudoja prieigos valdymo MAC adresus. Jie leidžia prieigą tik žinomiems įrenginiams( MAC adresas yra unikalus ir atpažįsta įrenginius) su teisinga slaptažodžio fraze.
  3. DHCP serveriai naudoja MAC adresą, norėdami nustatyti įrenginius ir suteikti tam tikriems įrenginiams fiksuotus IP adresus.

Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.