|
Transmisja ramek.
Za każdym razem, gdy węzeł w ramach podwarstwy logicznej MAC, otrzyma zlecenie wysłania ramki od podwarstwy LLC (z danymi, zawierającymi pakiety protokołów wyższych warstw modelu ISO/OSI) rozpoczyna sekwencję transmisji, przekazując informacje z podwarstwy LLC do bufora ramki MAC. Pole preambuły oraz SFD są najpierw umieszczane w ramce. Następnie do bufora ładowane są adresy nadawcy oraz odbiorcy. Obliczana jest potem długość ciągu danych z podwarstwy LLC, która uzupełniona do 16 bitowej długości pola jest w dalszej kolejności wrzucana do bufora ramki, zaraz przed przesłaniem tam ciągu bajtów danych z podwarstwy LLC. Na koniec obliczana jest wartość sumy kontrolnej (pole FCS) na podstawie adresów, długości danych oraz pola danych i ona kończy ładowanie bufora ramki MAC. Po złożeniu ramki, jej transmisja będzie zależna od tego czy MAC operuje w trybie half-duplex czy full-duplex. Standard IEEE 802.3 obecnie wymaga aby wszystkie węzły Ethernetu miały możliwość pracy w pierwotnym trybie half-duplex, (tryb full-duplex jest opcjonalny).
Odbiór ramek.
Proces odbioru ramki jest natomiast analogiczny dla dwóch trybów dostępnych w ramach MAC – half-duplex i full-duplex, z tym że dla trybu full-duplex wymagane są oddzielne bufory ramek oraz ścieżki danych, aby umożliwić równoczesny odbiór i transmisję. Odbiór ramki jest odwrotnością transmisji. Adres nadesłanej ramki w ramach podwarstwy MAC porównywany jest z listą adresów węzła (jego adres MAC, ew. adres grupowy i adres rozgłoszeniowy) w celu weryfikacji odbiorcy ramki. Jeśli adres węzła nie zgadza się z wartością adresu MAC odbiorcy w ramce, zostaje ona odrzucona. Jeśli jednak adres zostanie poprawnie zweryfikowany, sprawdzana jest długość ramki, oraz porównana zostaje wartość odczytanej sumy kontrolnej CRC z pola FCS odebranej ramki z wartością obliczoną na podstawie innych pól odebranej ramki. Jeśli długość ramki oraz wartość pola FCS zostały sprawdzone i się zgadzają, zostaje odczytany typ ramki z pola długości danych. Na końcu ramka zostaje rozbita na poszczególne elementy i wartość pola danych, zawierająca pola specyficzne dla LLC przesłana zostaje do tej wyższej podwarstwy.
|