Aceasta este o continuare a ciclului de articole bazate pe Ethernet. Am acoperit deja subiectul mediu de transmisie de date Ethernet fizică (cupru), sa întâlnit cu standardele T568B T568A și.
Astăzi, vom încerca să se uite în cadru Ethernet.
În tehnologia de rețea, distinge concepte, cum ar fi (cadru) și pachetul de pachete. tehnologii de rețea incepatorii face adesea greșeli în utilizarea acestor termeni, și cred că acești termeni sunt sinonime, dar acest lucru nu este așa.
Să definim ceea ce se numește un cadru, și că numele pachetului.
Cadrele sunt numite un număr de octeți care conțin doi OSI Layer antet și remorcă, împreună cu datele încapsulate (în datele încapsulate, de obicei, conține și alte antete, celelalte straturi).
Pachete, la rândul său, de multe ori descrie Layer 3 antet, împreună cu datele. (Același lucru poate fi încapsulate headere de straturi superioare), dar fără Layer 2 antet și remorcă (remorcă).
Deci, caietul de sarcini Ethernet.
Hai să vorbim despre asta. Cum erau, ceea ce sunt acum.
Fondatorul prima specificație Ethernet a devenit o companie ca DIX. de fapt, un grup de companii: Digital Equipment Corp, Intel. Xerox.
La începutul anilor 1980, IEEE tehnologia Ethernet standardizate. Această tehnologie este împărțit în două părți:
- 802.3 Media Access Control (MAC)
- 802.2 Control al legăturii logice (LLC)
Există mai multe versiuni ale cadrului Ethernet, să ne uităm la ele.
Considerăm acum domeniul mai detaliat.
- Preambul - preambul există în toate versiunile cadrului Ethernet. Dar există unele diferențe.
Aceste diferențe sunt între versiunea DIX și altele. În versiunea Dix, acest câmp este de 8 octeți.
De fapt, că este un preambul la toate? Este un anumit set de 0 și 1, care este utilizat pentru sincronizare. Aceasta este, receptorul spune că ar fi adoptat cadru Ethernet.
În preambul DIX are 8 octeți, primele șapte octeți conținut secvența 10101010 și astfel de șapte ori (șapte bytes), ultimul octet a 8-a fost după cum urmează: 10101011.
Într-un 7 802,3 bytes preambul, astfel încât conținea secvența 10101010 (de 7 ori, 7 octeți) și a adăugat un alt domeniu, care se numește SD (Start separatorului Frame), ceea ce înseamnă. începerea cadru Ethernet.
De fapt, la fel ca și în punerea în aplicare a Dix, a alocat doar un câmp suplimentar. În loc de unul în DIX'e.
Aceste câmpuri fac parte din prima parte a 802.3 Ethernet - MAC.
De asemenea, este prezent ca ne amintim și a doua parte a LLC, să ne uităm la domeniile sale.
Cum se poate identifica dispozitivul, ce tip de cadru Ethernet este primit?
La urma urmei, format DIX (Ethernet II), 802.3 și 802_3 cu SNAP?
Este foarte simplu. Să ne uităm la definiția algoritmului.
- Dispozitivul primește cadru. Se uită la câmp / Tip Lungime (amintiți-vă, este de 2 octeți). Dacă valoarea este mai mare de 1518 octeți (dimensiunea întregului cadru cu headere), atunci nu este Ethernet II. și 802.3 sau 802.3 SNAP, pentru că imediat ce Ethernet II indică dimensiunea în câmpul specificat.
- Să presupunem că Lungime / Tip avem mai mult de 1518 (0x5FE).
Aici avem nevoie pentru a determina ce cadru 802.3 sau 802.3 SNAP. Acest lucru este realizat pe baza LLC antet (802,2), cum ar fi DSAP, SSAP și SNAP. Rețineți că această extensie SNAP antet DSAP și SSAP (serviciu a devenit atât de mult încât 1 octet nu este capabil de a codifica un anumit serviciu, și a trebuit să creeze o altă punere în aplicare, numit 802.3 SNAP).
SSAP și DSAP iau de obicei aceeași valoare. câmp de control durează de obicei o valoare de 0x03, ceea ce înseamnă că nu este necesar să se stabilească o conexiune la stratul de link-ul de date (Layer 2).
Și totuși, cum de a determina ce format este transmis Ethernet, 802.3 sau 802.3 SNAP?
În cazul în care cadrul de transmis cu SNAP, atunci valoarea primul și al doilea octeți de date (de fapt, este SSAP noastră și DSAP) egal cu 0xAA, iar a treia (de fapt controlul nostru) egal cu 0x03.
Aici este un algoritm care rulează în modul de a determina care raportul de aspect este transmis la receptor.
Pentru dimensiunea cadrului până când toate.