Dacă sunteți încă la fel de nou în întreaga rețea de lucruri, atunci poate fi un pic copleșitor atunci când începeți să învățați despre diferitele tipuri de adrese implicate și cum funcționează împreună. Postul de astăzi SuperUser Q & A încearcă să clarifice confuzia pentru un cititor curios.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.
Imagine de la Wikipedia.
Cititorul de SuperUser user2449761 dorește să știe mai multe despre nevoia de adrese Ethernet / MAC:
Nu înțeleg de ce sunt necesare adrese Ethernet / MAC. Cu siguranta toate computerele ar putea fi conectate la o retea unificata si sa utilizeze adrese IP pentru a comunica?
De exemplu, în Ethernet există următorul mecanism:
- Un computer cu adresa IP 192.168.1.1 (X.1) dorește să trimită un pachet la adresa 192.168.1.2 (X.2).
- X.1 folosește ARP pentru a obține adresa MAC a lui X.2.
- Pentru a face acest lucru, X.1 trebuie să trimită un pachet tuturor calculatoarelor din rețea și numai unul va răspunde.
- X.1 primește o adresă MAC și trimite pachetul.
Ar fi mai simplu să o faci într-un singur pas:
- X.1 trimite un pachet la toate computerele din rețea și doar X.2 îl va procesa, ceilalți îl vor ignora.
Întrebarea mea este: De ce sunt necesare adrese IP dacă toate dispozitivele au adrese MAC unice?
De ce este nevoie de adrese Ethernet / MAC?
Contribuabilul de la SuperUser Paul are răspunsul pentru noi:
Diferitele straturi de rețea există pentru a le permite să fie schimbate pentru diferite tehnologii. Cele două straturi despre care vorbiți sunt Layere 2 și 3. Stratul 2 în acest scenariu este Ethernet - de unde apar adresele MAC, iar Layer 3 este IP.
Ethernet funcționează numai la nivel local între dispozitivele de rețea conectate la o rețea de date "link-ul de date", în timp ce IP este un protocol routabil și poate viza dispozitivele pe rețelele de la distanță.
Cerințele pentru fiecare dintre aceste straturi sunt diferite. Ethernet specifică o familie de tehnologii care permit pachetele să fie trimise și recepționate între dispozitivele de rețea, în timp ce IP definește un protocol care permite pachetelor de date să traverseze mai multe rețele.
Nici unul nu se bazează pe celălalt, ceea ce oferă flexibilitate rețelei. De exemplu, puteți alege să vă conectați la serviciul dvs. de Internet utilizând IP pe Ethernet, dar în rețeaua dvs. internă, puteți alege să utilizați IP pe hârtie (unde cineva scrie conținutul fiecărui pachet și îl deplasează fizic pe altă mașină și introduceți-l). În mod evident, acest lucru nu ar fi deosebit de rapid, dar ar fi în continuare IP, cu condiția ca persoana care transportă pe hârtie să respecte regulile de rutare IP.
În lumea reală există diferite protocoale de legături de date pe care le utilizați deja (deși schemele lor de adresare sunt identice): 802.3 - Ethernet și 802.11 - Wi-Fi.
IP nu-i pasă ce este stratul de bază. În mod similar, IP poate fi schimbat pentru diferite protocoale de nivel de rețea (cu condiția ca acestea să se întâmple pentru toți participanții), cum ar fi Modul de transfer asincron (ATM).
Deși nu există nimic care împiedică în mod direct crearea unui protocol care să cuprindă atât straturile 2 și 3, ar fi mai puțin flexibil, mai puțin atractiv și, prin urmare, puțin probabil să fie utilizat.
Asigurați-vă că ați citit restul subiectului de discuție animat prin intermediul link-ului de mai jos!
Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.