Warstwa 艁膮cza Danych
druga warstwa modelu referencyjnego OSI
interfejs mi臋dzy sprz臋tem a oprogramowaniem
Teraz poznamy:
natur臋, struktur臋 i funkcje ramek danych w sieci LAN
najwa偶niejsze architektury sieci LAN: Ethernet, Token Ring, FDDI
r贸偶nice w sposobie dost臋pu do no艣nika fizycznego
przegl膮d technologii warstwy 艂膮cza danych
zagadnienia zwi膮zane z jej instalowaniem
Warstwy modelu OSI
7 Aplikacji
|
6 Prezentacji
|
5 Sesji
|
4 Transportu
|
3 Sieci
|
2 艁膮cza danych
|
1 Fizyczna
|
Warstwa 2: 艁膮cza danych - funkcje
pe艂ni zadania zwi膮zane z wysy艂aniem i odbiorem danych
odpowiedzialna za ko艅cow膮 zgodno艣膰 przesy艂anych danych
odpowiedzialna za upakowanie danych do postaci ramek
rozpoznaje zagubienie ramki na torze transmisji
naprawia (o ile to mo偶liwe) ramki uszkodzone
ponowne sk艂adanie bit贸w otrzymywanych od warstwy 1 w ramki (buforuje - nie tworzy ramek od nowa)
Zadania zwi膮zane z wysy艂aniem i odbiorem danych
W臋ze艂 docelowy wysy艂a potwierdzenie otrzymania ramki, w臋ze艂 wcze艣niej sprawdza integralno艣膰 zawarto艣ci ramki
W臋ze艂 pocz膮tkowy musi odebra膰 od w臋z艂a ko艅cowego potwierdzenie otrzymania ka偶dej ramki w postaci niezmienionej
Ramki, kt贸re wesz艂y w konflikt lub zosta艂y uszkodzone podczas przesy艂ania danych, musz膮 by膰 transmitowane ponownie, dop贸ki nie dotr膮 w ca艂o艣ci do miejsca przeznaczenia
Ramki, kt贸rych przes艂anie nie zosta艂o potwierdzone przez ich wskazanego odbiorc臋 musz膮 by膰 przesy艂ane ponownie
Warstwy 1 i 2 s膮 konieczne
do komunikacji ka偶dego rodzaju
czy to LAN czy WAN
Sumy kontrolne, CRC
Warstwa 艂膮cza danych jest odpowiedzialna za ponowne przetwarzanie wszelkich (przybywaj膮cych do niej z warstwy fizycznej) strumieni binarnych z powrotem do postaci ramek.
Przed przes艂aniem tak utworzonej ramki do warstwy nast臋pnej wykonuje matematyczny sprawdzian zgodno艣ci nowo utworzonej ramki z danymi oryginalnymi, np.:
Parzysto艣膰
- Sumy kontrolne
- Cykliczna Kontrola Nadmiarowa - CRC (ang. Cyclic Redundancy Check)
Sumy kontrolne
- podobne do CRC - lecz mniej skomplikowane - dodanie binarnej warto艣ci ka偶dego znaku alfanumerycznego wchodz膮cego w sk艂ad bloku danych.
- suma kontrolna zapisana w odpowiednim polu ramki
- odbiorca ponownie przelicza sum臋 kontroln膮 i por贸wnuje z warto艣ci膮 zapisan膮.
- je艣li por贸wnywane liczby s膮 r贸偶ne - oznacza to wyst膮pienie b艂臋du transmisji.
- je艣li wyst膮pi kilka b艂臋d贸w, to suma kontrolna mo偶e si臋 zgodzi膰 - wtedy b艂臋dy takie nie zostan膮 wykryte.
CRC - Cykliczna Kontrola Nadmiarowa
bardziej niezawodny spos贸b wykrywania b艂臋d贸w
dane odczytywane s膮, jako ci膮g binarny,
uzyskana w ten spos贸b liczba dzielona jest przez wcze艣niej okre艣lon膮 warto艣膰
wynikiem dzielenia jest warto艣膰 CRC
Ramki, kt贸re nie przejd膮 pomy艣lnie kontroli CRC lub sum kontrolnych s膮 usuwane
Urz膮dzenie wskazane w polu „Adres nadawcy” proszone jest o ponown膮 transmisj臋
Dzi臋ki wykorzystaniu tego mechanizmu rozpoznawania b艂臋d贸w, protoko艂y warstwy 3 i 4 (sieci, transportu) nie musz膮 ju偶 zajmowa膰 si臋 odr臋bnym sprawdzaniem:
czy ramka zosta艂a dostarczona
i czy zosta艂a dostarczona w ca艂o艣ci
Protoko艂y w. 4 (np. TCP, SPX) polegaj膮 na w艂asnych mechanizmach rozpoznawania i korekcji b艂臋d贸w (niezale偶nie od kontroli wykonywanej przez warstw臋 2).
Ramka
- jest struktur膮 w艂a艣ciw膮 dla danej warstwy,
- zawiera ilo艣膰 informacji wystarczaj膮c膮 do pomy艣lnego przes艂ania danych, czyli zapewnia osi膮ganie miejsca docelowego w postaci niezmienionej w stosunku do postaci, w kt贸rej zosta艂y wys艂ane.
- zawiera mechanizmy (informacje) umo偶liwiaj膮ce weryfikowanie integralno艣ci jej zawarto艣ci podczas transmisji.
Rozmiar i struktura ramki zale偶y od rodzaju u偶ywanego przez sie膰 protoko艂u warstwy sprz臋towej (np. protoko艂u Ethernet, Token Ring itp.)
Por贸wnanie ramki do koperty listowej
Procesy s艂u偶膮ce przesy艂aniu ramek nazywane s膮 protoko艂ami.
Sk艂adniki typowej ramki
(tyle p贸l ile niezb臋dne jest do zagwarantowania bezpiecznego dostarczenia ramki wskazanemu odbiorcy)
typowa ramka zawiera najcz臋艣ciej:
Ogranicznik pocz膮tku ramki
Adres 藕r贸d艂owy (nadawcy)
Adres docelowy (odbiorcy)
Dane
Sekwencja kontrolna ramki
Ramka sieci Parc Ethernet
Preambu艂a
8B |
Adres odbiorcy 6B |
Adres nadawcy 6B |
Typ
2B |
Dane
nieokre艣lona d艂ugo艣膰 |
8B
|
Adres odbiorcy 6B |
Adres nadawcy 6B |
Typ
2B |
Dane
50..1486B |
Wype艂nienie |
Ramka sieci DIX Ethernet
CSMA/CD
- wielodost臋p do 艂膮cza sieci
- z badaniem stanu kana艂u
- z wykrywaniem kolizji (Collision Detection)
IEEE - wysi艂ki standaryzacyjne
zgrupowanie niezb臋dnych funkcji sieci lokalnych w modu艂y
bazuj膮c na kolejno艣ci zdarze艅 nast臋puj膮cych podczas normalnej sesji komunikacyjnej,
stworzyli w艂asny stos protoko艂贸w, nie przystaj膮cy 艣ci艣le do OSI.
Podzia艂 warstwy 艂膮cza danych na dwie odr臋bne cz臋艣ci.
Nazwy pochodz膮 od nazw kontrolowanych przez nie funkcji:
sterownie 艂膮czem logicznym (LLC),
sterowanie dost臋pem do no艣nika (MAC).
Warstwy LLC i MAC tworz膮 j膮dro Ethernetu.
Umo偶liwiaj膮 umieszczanie danych w ramkach oraz adresowanie,
co pozwala na przesy艂anie ich do miejsca przeznaczenia.
Warstwa LLC
- wy偶szy z dw贸ch sk艂adnik贸w warstwy 艂膮cza danych:
izoluje ona protoko艂y wy偶szej warstwy od w艂a艣ciwej metody dost臋pu do no艣nika.
sterownie 艂膮czem danych jest mechanizmem uniezale偶niaj膮cym protoko艂y warstw sieci i transportu od r贸偶nych odmian architektury sieci LAN.
protoko艂y wy偶szych warstw nie musz膮 wiedzie膰, czy b臋d膮 przesy艂ane poprzez Ethernet, Token Ring czy te偶 Token Bus.
Nie musza r贸wnie偶 wiedzie膰, jakiej specyfikacji warstwy fizycznej b臋d膮 u偶ywa膰.
udost臋pnia wsp贸lny interfejs dla wszystkich architektur i odmian sieci LAN zgodnych ze specyfikacj膮 802.
Warstwa MAC
- ni偶szy sk艂adnik warstwy 艂膮cza danych.
odpowiada za po艂膮czenie z warstw膮 fizyczn膮
zapewnia udany przebieg nadawania i odbioru.
sk艂adaj膮 si臋 na ni膮 dwie funkcje: nadawania i odbioru.
odpowiada za opakowywanie wszystkich danych otrzymanych z warstwy LLC w ramki.
pr贸cz danych ramka zawiera struktur臋 oraz wszystkie adresy potrzebne do przes艂ania jej do miejsca przeznaczenia.
odpowiedzialna za przeprowadzanie testu integralno艣ci danych,
zawiera r贸wnie偶 mechanizmy potrafi膮ce okre艣la膰 - na podstawie mechanizm贸w warstwy fizycznej - czy pasmo komunikacyjne jest dost臋pne, czy te偶 nie.
je艣li jest dost臋pne, ramki danych s膮 przekazywane warstwie fizycznej do przes艂ania.
je艣li nie, uruchamia sw贸j binarny wyk艂adniczy algorytm zwrotny, kt贸ry generuje pseudolosowy czas oczekiwania,
po up艂ywie czasu oczekiwania mo偶e nast膮pi膰 kolejna pr贸ba transmisji.
monitorowanie statusu transmitowanych ramek - wykrywanie wszelkich znak贸w sygnalizuj膮cych zaj艣cie konfliktu
gdy wykryje konflikt jednej ze swoich ramek, okre艣la, kt贸re dane musz膮 by膰 ponownie wys艂ane,
uruchamia algorytm zwrotny i ponownie pr贸buje wys艂a膰 ramk臋.
algorytm zwrotny jest powtarzany, dop贸ki pr贸ba wys艂ania ramki nie zako艅czy si臋 powodzeniem (jednak ograniczona liczba pr贸b do 16)