31Aug

Kodėl Ethernet / MAC adresai reikalingi?

Jei vis dar esate naujas tinklo veikėjas, tada jis gali būti šiek tiek didžiulis, kai pirmą kartą pradedate mokytis apie skirtingus adresų tipus ir kaip jie veikia kartu.Šiandien "SuperUser Q &" įrašas siekia išspręsti įdomų skaitytojos painiavą.

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

Viršelio leidimas iš Vikipedijos.

Klausimas

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

Aš nesuprantu, kodėl reikia Ethernet / MAC adresų.Žinoma, visi kompiuteriai gali būti tiesiog prijungti prie vieningo tinklo ir naudoti IP adresus bendrauti?

Pavyzdžiui, Ethernet sistemoje yra toks mechanizmas:

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

Būtų paprasčiau tai padaryti vienu žingsniu:

  • X.1 siunčia paketą į visus kompiuterius tinkle ir tik X.2 jį apdoros, kiti ignoruos jį.

Mano kitas klausimas yra toks: kodėl reikalingi IP adresai, jei visi įrenginiai turi unikalius MAC adresus?

Kodėl reikia Ethernet / MAC adresų?

Atsakymas

SuperUser autorius Paulas atsakė mums:

Yra skirtingi tinklo sluoksniai, leidžiantys juos keisti įvairiomis technologijomis. Du sluoksniai, apie kuriuos jūs kalbate, čia yra 2 ir 3 sluoksniai. Šio scenarijaus 2 lygmuo yra Ethernet, iš kurio atsiranda MAC adresai, o 3 lygmuo yra IP.

Ethernet veikia tik vietiniu lygiu tarp tinklo įrenginių, prijungtų prie transliavimo tinklo "duomenų perdavimo", tuo tarpu IP yra routing protokolas ir gali nukreipti įrenginius į nuotolinius tinklus.

Kiekvieno iš šių sluoksnių reikalavimai yra skirtingi."Ethernet" nurodo technologijų, leidžiančių siųsti ir gauti paketus tarp tinklo įrenginių, šeima, o IP apibrėžia protokolą, leidžiantį duomenų paketus perduoti keliems tinklams.

Nei priklauso nuo kito, o tai suteikia tinklo lankstumą.Pvz., Galite prisijungti prie savo interneto paslaugos naudodamiesi IP per Ethernet, tačiau savo vidiniame tinkle galite pasirinkti naudoti IP per popierių( kur kas nors užrašo kiekvieno paketo turinį ir fiziškai pereina į kitą kompiuterį irtipai tai).Akivaizdu, kad tai nebūtų ypač greita, tačiau IP vis tiek būtų užtikrinta, jei asmuo, laikantis popieriaus bitų, laikytųsi IP maršruto nustatymo taisyklių.

Realiame pasaulyje yra skirtingi jau naudojami duomenų perdavimo protokolai( nors jų adresavimo schemos yra vienodos): 802.3 - Ethernet ir 802.11 - Wi-Fi.

IP nesvarbu, koks yra pagrindinis sluoksnis. Lygiai taip pat IP gali būti keičiamas skirtingais tinklo lygmens protokolais( jei tai bus visiems dalyviams), pvz., Asinchroninio perkėlimo režimu( ATM).

Nors nėra jokios tiesioginės kliūtys sukurti protokolą, apimantį 2 ir 3 sluoksnius, jis būtų mažiau lankstus, mažiau patrauklus, todėl vargu ar bus naudojamas.

Būtinai perskaitykite likusį gyvą diskusijų temą per žemiau pateiktą nuorodą!

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.