Pagrindinis » kaip » Kodėl reikia Ethernet / MAC adresų?

    Kodėl reikia Ethernet / MAC adresų?

    Jei vis dar esate naujas tinklų kūrimo dalykas, tai gali būti šiek tiek milžiniška, kai pirmą kartą sužinosite apie įvairius adresus ir kaip jie dirba kartu. Šiandienos „SuperUser“ Q&A žinutė siekia išsiaiškinti painiavą dėl keistojo skaitytojo.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    Vaizdas sutiktas su Vikipedija.

    Klausimas

    SuperUser skaitytuvas user2449761 nori sužinoti daugiau apie Ethernet / MAC adresų poreikį:

    Aš nesuprantu, kodėl reikalingi Ethernet / MAC adresai. Žinoma, visi kompiuteriai gali būti prijungti prie vieningo tinklo ir bendrauti su IP adresais?

    Pavyzdžiui, Ethernet sistemoje yra toks mechanizmas:

    • Kompiuteris su IP adresu 192.168.1.1 (X.1) nori siųsti paketą adresu 192.168.1.2 (X.2).
    • X.1 naudoja ARP gauti X.2 MAC adresą.
    • Norėdami tai padaryti, X.1 turi siųsti paketą visiems tinklo kompiuteriams ir tik vienas atsakys.
    • X.1 gauna MAC adresą ir siunčia paketą.

    Būtų lengviau tai padaryti vienu žingsniu:

    • X.1 siunčia paketą visiems tinklo kompiuteriams ir tik X.2 jį apdoros, kiti ignoruos.

    Mano kitas klausimas yra toks: kodėl reikalingi IP adresai, jei visuose įrenginiuose yra unikalūs MAC adresai?

    Kodėl reikalingi Ethernet / MAC adresai?

    Atsakymas

    „SuperUser“ autorius Paulius turi atsakymą:

    Yra įvairių tinklo sluoksnių, kad juos būtų galima pakeisti skirtingomis technologijomis. Du sluoksniai, apie kuriuos kalbate, yra 2 ir 3 sluoksniai. Šiame scenarijuje 2 sluoksnis yra Ethernet - iš kurio atsiranda MAC adresai, o 3 sluoksnis - IP.

    „Ethernet“ veikia tik vietiniu lygiu tarp tinklo įrenginių, prijungtų prie transliavimo tinklo „duomenų ryšio“, o IP yra maršrutizuojamas protokolas ir gali nukreipti į nuotolinio tinklo įrenginius.

    Reikalavimai kiekvienam iš šių sluoksnių yra skirtingi. „Ethernet“ nurodo technologijų grupę, leidžiančią siųsti ir priimti paketus tarp tinklo įrenginių, o IP apibrėžia protokolą, leidžiantį duomenų paketus perkelti kelis tinklus.

    Nei viena priklauso nuo kito, o tai suteikia tinklui lankstumo. Pvz., Galite pasirinkti prisijungti prie savo interneto paslaugos naudodami IP per Ethernet, bet savo vidiniame tinkle galite pasirinkti naudoti IP per popierių (kai kas nors užrašo kiekvieno paketo turinį ir fiziškai persiunčia jį į kitą įrenginį ir tipus). Akivaizdu, kad tai nebūtų ypač greita, tačiau vis dar būtų IP, jei asmuo, gabenantis popieriaus bitus, laikytųsi IP maršruto taisyklių.

    Realiame pasaulyje yra skirtingi duomenų ryšio protokolai, kuriuos jau naudojate (nors jų adresavimo schemos yra tokios pačios): 802.3 - „Ethernet“ ir 802.11 - „Wi-Fi“.

    IP nerūpi, koks yra pagrindinis sluoksnis. Taip pat IP galima keisti skirtingiems tinklo sluoksnio protokolams (jei tai įvyksta visiems dalyviams), pvz., Asinchroninis perdavimo režimas (ATM).

    Nors nėra nieko, kas tiesiogiai trukdytų sukurti 2 ir 3 sluoksnius apimantį protokolą, tai būtų mažiau lanksti, mažiau patraukli ir todėl mažai tikėtina, kad ji bus naudojama.

    Būtinai perskaitykite likusias gyvas diskusijų temas per toliau pateiktą nuorodą!


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.