Als het hele netwerkgedoe nog nieuw voor je is, kan het een beetje overweldigend zijn als je voor het eerst leert over de verschillende soorten adressen die erbij betrokken zijn en hoe ze samenwerken. De SuperUser Q & A-post van vandaag probeert de verwarring voor een nieuwsgierige lezer op te lossen.
De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-gedreven groepering van Q & A-websites.
Afbeelding met dank aan Wikipedia .
De vraag
SuperUser-lezer user2449761 wil meer weten over de behoefte aan Ethernet / MAC-adressen:
Ik begrijp niet waarom Ethernet / MAC-adressen nodig zijn. Alle computers kunnen toch gewoon op een verenigd netwerk worden aangesloten en IP-adressen gebruiken om te communiceren?
Er is bijvoorbeeld het volgende mechanisme in Ethernet:
- Een computer met het IP-adres 192.168.1.1 (X.1) wil een pakket sturen naar het adres 192.168.1.2 (X.2).
- X.1 gebruikt ARP om het MAC-adres van X.2 te verkrijgen.
- Om dit te doen, moet X.1 een pakket naar alle computers in het netwerk sturen en slechts één zal antwoorden.
- X.1 krijgt een MAC-adres en verzendt het pakket.
Het zou eenvoudiger zijn om het in één stap te doen:
- X.1 stuurt een pakket naar alle computers in het netwerk en alleen X.2 zal het verwerken, de anderen zullen het negeren.
Mijn andere vraag is: waarom zijn IP-adressen nodig als alle apparaten unieke MAC-adressen hebben?
Waarom zijn er Ethernet- / MAC-adressen nodig?
Het antwoord
SuperUser-bijdrager Paul heeft het antwoord voor ons:
De verschillende netwerklagen zijn er om ze te ruilen voor verschillende technologieën. De twee lagen waar u het hier over heeft, zijn lagen 2 en 3. Laag 2 in dit scenario is Ethernet - waaruit MAC-adressen ontstaan, en laag 3 is IP.
Ethernet werkt alleen op lokaal niveau tussen netwerkapparaten die zijn aangesloten op een "datalink" van een uitzendnetwerk, terwijl IP een routeerbaar protocol is en zich kan richten op apparaten op externe netwerken.
De vereisten voor elk van deze lagen zijn verschillend. Ethernet specificeert een familie van technologieën waarmee pakketten kunnen worden verzonden en ontvangen tussen netwerkapparaten, terwijl IP een protocol definieert waarmee pakketten met gegevens meerdere netwerken kunnen doorkruisen.
Geen van beide is afhankelijk van de ander, wat het netwerken zijn flexibiliteit geeft. U kunt er bijvoorbeeld voor kiezen om verbinding te maken met uw internetservice via IP over Ethernet, maar in uw interne netwerk kunt u ervoor kiezen om IP over papier te gebruiken (waarbij iemand de inhoud van elk pakket opschrijft en het fysiek naar een andere machine leidt en typt het in). Dit zou duidelijk niet bijzonder snel zijn, maar het zou toch IP zijn, op voorwaarde dat de persoon die de stukjes papier bij zich draagt de IP-routeringsregels respecteert.
In de echte wereld zijn er verschillende datalinkprotocollen die u al gebruikt (hoewel hun adresseringsschema's hetzelfde zijn): 802.3 - Ethernet en 802.11 - Wi-Fi.
Het maakt IP niet uit wat de onderliggende laag is. Evenzo kan IP worden verwisseld voor verschillende netwerklaagprotocollen (op voorwaarde dat dit voor alle deelnemers gebeurt), zoals Asynchrone overdrachtsmodus (ATM) .
Hoewel niets het creëren van een protocol dat zowel laag 2 als laag 3 omvat, rechtstreeks verhindert, zou het minder flexibel, minder aantrekkelijk en daarom waarschijnlijk niet worden gebruikt.
Zorg ervoor dat je de rest van de levendige discussiethread leest via de onderstaande link!
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread .