16Aug
Elk stuk hardware op uw lokale netwerk heeft een MAC-adres in aanvulling op het IP-adres dat is toegewezen door de lokale router of server. Waar is dat MAC-adres precies voor bedoeld?
De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.
De vraag
SuperUser-lezer Vishnu Vivek is nieuwsgierig naar MAC-adressen en hun functie:
Ik begrijp dat IP-adressen hiërarchisch zijn, zodat routers op internet weten welke richting een pakket moet worden doorgestuurd. Met MAC-adressen is er geen hiërarchie en dus is doorsturen van pakketten niet mogelijk. Dus MAC-adressen worden niet gebruikt voor pakketoverdracht.
Ik denk niet dat het daar zit zonder reden. Dus mijn vraag is, waar komt een MAC-adres precies in beeld tijdens een pakketoverdracht?
Waar inderdaad? Wat is de specifieke functie van het MAC-adres?
Het antwoord
SuperUser-bijdrager Werner Henze biedt enig inzicht in de functie van het MAC-adres:
Waarvoor worden MAC-adressen gebruikt?
MAC-adressen zijn de low-level basics die ervoor zorgen dat je op ethernet gebaseerde netwerk werkt.
-netwerkkaarten hebben elk een uniek MAC-adres. Pakketten die op het ethernet worden verzonden, zijn altijd afkomstig van een MAC-adres en worden verzonden naar een MAC-adres. Als een netwerkadapter een pakket ontvangt, vergelijkt het het bestemmings-MAC-adres van het pakket met het eigen MAC-adres van de adapter. Als de adressen overeenkomen, wordt het pakket verwerkt, anders wordt het weggegooid.
Er zijn speciale MAC-adressen, één is bijvoorbeeld ff: ff: ff: ff: ff: ff, dat is het uitzendadres en adressen van elke netwerkadapter in het netwerk.
Hoe werken IP-adressen en MAC-adressen samen?
IP is een protocol dat wordt gebruikt op een laag boven ethernet. Een ander protocol is bijvoorbeeld IPX.
Wanneer uw computer een pakket naar een bepaald IP-adres x.x.x.x wil verzenden, dan is de eerste controle of het bestemmingsadres zich in hetzelfde IP-netwerk bevindt als de computer zelf. Als x.x.x.x zich in hetzelfde netwerk bevindt, kan het bestemmings-IP direct worden bereikt, anders moet het pakket naar de geconfigureerde router worden verzonden.
Tot nu toe leek het allemaal nog erger te worden, omdat we nu twee IP-adressen hebben: een is het doeladres van het originele IP-pakket, de andere is het IP-adres van het apparaat waarnaar we het pakket moeten sturen( de volgende hop, ofwel deeindbestemming of de router).
Aangezien ethernet MAC-adressen gebruikt, moet de afzender het MAC-adres van de volgende hop krijgen. Er is een speciaal protocol ARP( Address Resolution Protocol) dat daarvoor wordt gebruikt. Nadat de afzender het MAC-adres van de volgende hop heeft opgehaald, schrijft hij dat doel-MAC-adres in het pakket en verzendt het pakket.
Hoe werkt ARP?
ARP zelf is een protocol boven ethernet, zoals IP of IPX.Wanneer een apparaat het MAC-adres voor een bepaald IP-adres wil weten, stuurt het een pakket naar het broadcast-MAC-adres met de vraag "Wie heeft IP-adres yyyy?" Alle apparaten ontvangen dat pakket, maar alleen degene met het IP-adres zal reagerenmet een pakket "Het is mij." Het gevraagde apparaat krijgt het antwoord en weet nu dat het bron-MAC-adres het juiste MAC-adres is om te gebruiken. Natuurlijk wordt het resultaat in de cache opgeslagen, dus het apparaat hoeft het MAC-adres niet steeds opnieuw op te lossen.
Routing
Ik was bijna vergeten te vermelden: er is geen routering op basis van MAC-adressen. Laag-niveau ethernet- en MAC-adressen kunnen alleen elk apparaat op het -hetzelfde -netwerk bereiken( bekabeld of draadloos).Als u twee netwerken hebt met een router ertussen, kunt u geen apparaat in netwerk A een pakket laten verzenden naar het MAC-adres van een apparaat in netwerk B. Geen apparaat in netwerk A heeft het MAC-adres van het apparaat in netwerk B, dus eenpakket naar dit MAC-adres zal worden weggegooid door alle apparaten in het netwerk A( ook door de router).
Routing gebeurt op IP-niveau. Eenvoudig gezien, doet de router gewoon wat ik hierboven heb beschreven in de sectie "Hoe werken IP-adressen en MAC-adressen samen?".De router ontvangt pakketten voor zijn eigen MAC-adres, maar voor een ander IP-adres. Hij zal dan controleren of hij het doel-IP-adres direct kan bereiken. Als dat zo is, stuurt hij het pakket naar het doel. Anders heeft de router zelf ook een upstream-router geconfigureerd en verzendt het pakket naar die router.
Natuurlijk kunt u meerdere routers laten configureren. Uw thuisrouter heeft slechts één upstream-router geconfigureerd, maar in de internet-backbone hebben de grote routers grote routingtabellen zodat ze weten wat de beste manier is voor alle pakketten.
Andere use-cases voor MAC-adressen
- Netwerkswitches slaan een lijst met MAC-adressen op die op elke poort worden gezien en alleen forward-pakketten naar de poorten die het pakket moeten zien.
- Draadloze toegangspunten gebruiken vaak MAC-adressen voor toegangscontrole. Ze staan alleen toegang toe voor bekende apparaten( het MAC-adres is uniek en identificeert apparaten) met de juiste wachtwoordzin.
- DHCP-servers gebruiken het MAC-adres om apparaten te identificeren en geven sommige apparaten vaste IP-adressen.
Heeft u iets toe te voegen aan de uitleg? Geluid uit in de opmerkingen. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.