7 Warstwa 艂膮cza danych
7.0 Wprowadzenie do rozdzia艂u
7.0.1 Wprowadzenie do rozdzia艂u
Strona 1:
W celu umo偶liwienia komunikacji sieciowej, funkcjonalno艣膰 warstwy 艂膮cza danych modelu OSI podzielono na podwarstwy.
Podsumowuj膮c:
Warstwa aplikacji jest interfejsem do u偶ytkownika.
Warstwa transportowa jest odpowiedzialna za dzielenie i zarz膮dzanie komunikacj膮 pomi臋dzy dwoma ko艅cowymi urz膮dzeniami.
Protoko艂y warstwy sieci organizuj膮 komunikacj臋 danych, dzi臋ki czemu dane te mog膮 by膰 przes艂ane pomi臋dzy hostem 藕r贸d艂owym a docelowym.
Pakiety warstwy sieci musz膮 by膰 transportowane od hosta 藕r贸d艂owego do docelowego poprzez r贸偶ne fizyczne sieci. Te fizyczne sieci mog膮 by膰 zbudowane z r贸偶nych fizycznych no艣nik贸w danych takich jak kable miedziane, 艣wiat艂owody, sieci bezprzewodowe czy 艂膮cza satelitarne. Pakiety warstwy sieciowej nie maj膮 bezpo艣redniego dost臋pu do r贸偶nych medi贸w transmisyjnych.
Rol膮 warstwy 艂膮cza danych jest przygotowanie pakiet贸w warstwy sieci do transmisji oraz okre艣lenie sposobu dost臋pu do fizycznego medium transmisyjnego.
Rozdzia艂 ten opisuje najwa偶niejsze funkcje warstwy 艂膮cza danych oraz protoko艂y powi膮zane z t膮 warstw膮.
Cele nauczania
Po zako艅czeniu tego rozdzia艂u b臋dziesz potrafi艂:
Wyja艣ni膰 role protoko艂贸w warstwy 艂膮cza danych w transmisji danych,
Opisa膰, jak warstwa 艂膮cza danych przygotowuje dane do transmisji przez medium sieciowe,
Opisa膰 r贸偶ne rodzaje kontroli dost臋pu do no艣nika danych,
Identyfikowa膰 szereg typowych logicznych topologii sieci i opisa膰, jak logiczne topologie determinuj膮 metod臋 kontroli dost臋pu do no艣nika,
Wyja艣ni膰 cel enkapsulacji pakiet贸w w ramki, u艂atwiaj膮cej dost臋p do no艣nika,
Opisa膰 struktur臋 ramki warstwy drugiej oraz opisa膰 standardowe pola,
Wyja艣ni膰 kluczowe role nag艂贸wka ramki i pola ko艅cowego, w艂膮czaj膮c w to adresowanie, QoS, typ protoko艂u oraz FCS.
Wy艣wietl multimedia.
7.1 Warstwa 艂膮cza danych - dost臋p do medium
7.1.1 Warstwa 艂膮cza danych - komunikacja z us艂ugami wy偶szych warstw
Strona 1:
Warstwa 艂膮cza danych okre艣la spos贸b wymiany danych poprzez lokalne medium.
Warstwa 艂膮cza danych dostarcza dwie podstawowe us艂ugi:
Umo偶liwia uzyskanie dost臋pu wy偶szym warstwom do medium, u偶ywaj膮c do tego celu procesu znanego jako ramkowanie
Kontroluje, jak dane s膮 umieszczane w medium i s膮 pobierane z medium, u偶ywaj膮c algorytmu kontroli dost臋pu do medium i detekcji b艂臋d贸w.
Tak jak w przypadku pozosta艂ych warstw modelu OSI, z warstw膮 t膮 powi膮zane s膮 nowe terminy:
Ramka - Jednostka danych protoko艂u (PDU) warstwy 艂膮cza danych
W臋ze艂 - w notacji warstwy 2 oznacza urz膮dzenie sieciowe przy艂膮czone do wsp贸lnego medium
Media/Medium (fizyczne)* - Fizyczne oznacza, i偶 dotyczy transferu informacji pomi臋dzy dwoma w臋z艂ami.
Sie膰 (fizyczna)** - Dwa lub wi臋cej w臋z艂贸w pod艂膮czonych do wsp贸lnego medium
Warstwa 艂膮cza danych jest odpowiedzialna za wymian臋 ramek pomi臋dzy w臋z艂ami poprzez medium fizycznej sieci.
* Jest wa偶ne, aby zrozumie膰 znaczenie s艂贸w "medium" i "media" w kontek艣cie tego rozdzia艂u. Tutaj s艂owa te odnosz膮 si臋 do materia艂u, kt贸ry w艂a艣ciwie przenosi sygna艂y reprezentuj膮ce transmitowane dane. Medium jest to kabel miedziany, kabel 艣wiat艂owodowy lub otaczaj膮ca nas przestrze艅, kt贸re przenosz膮 sygna艂y. W tym rozdziale przez "medium" nie b臋dziemy rozumie膰 medi贸w przekazu takich jak radio, telewizja.
** Fizyczna sie膰 r贸偶ni si臋 od logicznej sieci. Logiczne sieci s膮 definiowane przez warstw臋 sieci dzi臋ki zastosowanemu schematowi adresacji hierarchicznej. Fizyczne sieci reprezentuj膮 wsp贸lne po艂膮czenia urz膮dze艅 do wsp贸lnego medium. Czasami sie膰 fizyczna jest okre艣lana jako segment sieci.
Wy艣wietl multimedia.
Strona 2:
Dost臋p warstw wy偶szych do medium
Tak jak to zosta艂o om贸wione wcze艣niej, funkcjonalno艣膰 ka偶dej z warstw modelu sieciowego w minimalnym stopniu odnosi si臋 do r贸l innych warstw. Warstwa 艂膮cza danych zwalnia wy偶sze warstwy z odpowiedzialno艣ci za umieszczanie i odbieranie danych z sieci. Warstwa ta dostarcza us艂ug wspomagaj膮cych proces komunikacji dla ka偶dego z medium, przez kt贸re dane s膮 przesy艂ane.
Do danej transmisji pakiet贸w warstwy sieci mo偶e by膰 wykorzystanych wiele r贸偶nych warstw 艂膮cza danych oraz medi贸w transmisyjnych. Przy ka偶dym przeskoku wzd艂u偶 艣cie偶ki do hosta docelowego, urz膮dzenie po艣rednie, kt贸rym jest zazwyczaj router, akceptuje ramk臋 z medium, dekapsuluje j膮 i nast臋pnie przekazuje pakiet zenkapsulowany w nowej ramce do medium w nast臋pnym segmencie sieci.
Rozwa偶my przyk艂ad wymiany danych pomi臋dzy dwoma odleg艂ymi hostami, np. pomi臋dzy PC w Pary偶u i serwerem internetowym w Japonii. Chocia偶 dwa hosty mog膮 komunikowa膰 si臋 bezpo艣rednio dzi臋ki protoko艂om warstwy sieci (np. IP), wykorzystywanych jest wiele protoko艂贸w warstwy 艂膮cza danych, aby przetransportowa膰 pakiety IP przez r贸偶nego typu sieci LAN i WAN. Wymiana pakietu pomi臋dzy dwoma hostami wymaga wielu r贸偶norodnych protoko艂贸w, kt贸re musz膮 wyst臋powa膰 w warstwie 艂膮cza danych. Do transportu danych przez router mog膮 by膰 wymagane r贸偶ne protoko艂y warstwy 艂膮cza danych, aby je przetransportowa膰 przez nowe medium.
Zauwa偶, 偶e na rysunku ka偶de 艂膮cze pomi臋dzy urz膮dzeniami u偶ywa innego medium. Router i PC mog膮 by膰 po艂膮czone za pomoc膮 艂膮cza ethernetowego. Routery posiadaj膮 艂膮cza satelitarne, a laptop po艂膮czony jest z routerem bezprzewodowo. W tym przyk艂adzie, w przypadku gdy pakiet IP przesy艂any jest z PC do laptopa, b臋dzie on enkapsulowany w ramce ethernetowej, nast臋pnie dekapsulowany, przetwarzany, enkapsulowany w nowej ramce, kt贸ra b臋dzie przesy艂ana przez 艂膮cze satelitarne. W ko艅cowym 艂膮czu pomi臋dzy routerem a laptopem, pakiet b臋dzie enkapsulowany w ramce stosowanej w sieciach bezprzewodowych.
Warstwa 艂膮cza danych skutecznie oddziela procesy komunikacyjne maj膮ce miejsce w warstwach wy偶szych od medium. Pakiet jest odbierany i przekazywany protoko艂om wy偶szej warstwy, w typ przypadku IPv4 lub IPv6, kt贸re nie musz膮 zwa偶a膰 na rodzaj medium u偶ytego do komunikacji.
Bez warstwy 艂膮cza danych, protoko艂y warstwy sieci, takie jak IP, musia艂yby przewidzie膰 po艂膮czenia dla ka偶dego typu medium mog膮cego wyst膮pi膰 wzd艂u偶 艣cie偶ki. Dodatkowo, protok贸艂 IP musia艂by by膰 uaktualniany za ka偶dym razem przy wprowadzaniu nowej technologi sieciowej lub medium. Proces ten m贸g艂by przeszkadza膰 przy rozbudowywaniu i tworzeniu nowych protoko艂贸w i medi贸w sieciowych. Jest to kluczowy pow贸d zastosowania podzia艂u sieci na warstwy.
Zakres us艂ug warstwy 艂膮cza danych musi zawiera膰 wszystkie u偶ywane powszechnie typy medi贸w i metod dost臋pu do nich. Poniewa偶 liczba us艂ug obs艂ugiwanych przez warstw臋 艂膮cza danych jest trudna do oszacowania, rola tej warstwy jest przedstawiana na przyk艂adach typowych us艂ug. Z tego powodu, nale偶y odnotowa膰 偶e dany protok贸艂 mo偶e lub nie mo偶e obs艂ugiwa膰 wszystkie te us艂ugi warstwy 艂膮cza danych.
ISO 7498 - http://www.sigcomm.org/standards/iso_stds/OSI_MODEL/ISO_IEC_7498-1.TXT
Internetworking Basics - http://www.cisco.com/en/US/docs/internetworking/technology/handbook/Intro-to-Internet.html
MTU - http://www.tcpipguide.com/free/t_IPDatagramSizeMaximumTransmissionUnitMTUFragmentat.htm
Wy艣wietl multimedia.
7.1.2 Warstwa 艂膮cza danych - kontrola przep艂ywu danych przez lokalne media
Strona 1:
Protoko艂y warstwy 2 okre艣laj膮 spos贸b enkapsulacji pakiet贸w w ramki oraz techniki pozwalaj膮ce na umieszczanie ramek w medium oraz ich pobieranie. Technika pozwalaj膮ca umieszcza膰 oraz pobiera膰 ramki z medium nazywana jest metod膮 kontroli dost臋pu (ang. media access control). Dla danych transmitowanych poprzez r贸偶ne media, w czasie pojedynczej komunikacji mog膮 by膰 wymagane r贸偶ne metody kontroli dost臋pu do medi贸w.
Ka偶de medium sieciowe, wyst臋puj膮ce po drodze przesy艂anych danych z lokalnego do odleg艂ego hosta, mo偶e mie膰 inne cechy. Na przyk艂ad, dane 艣rodowisko sieciowe mo偶e obejmowa膰 wiele host贸w uzyskuj膮cych dost臋p do sieci na zasadzie ad hoc. W innej sieci mog膮 wyst臋powa膰 tylko bezpo艣rednie po艂膮czenia pomi臋dzy dwoma w臋z艂ami, pomi臋dzy kt贸rymi w uporz膮dkowany spos贸b przep艂ywaj膮 dane.
Metody kontroli dost臋pu do medium opisane przez protoko艂y warstw 艂膮cza danych definiuj膮 proces, w jaki urz膮dzenia sieciowe uzyskuj膮 dost臋p do medium i transmituj膮 ramki w r贸偶norodnych 艣rodowiskach sieciowych.
W臋ze艂, kt贸rym jest ko艅cowe urz膮dzenie, u偶ywa interfejsu, aby pod艂膮czy膰 si臋 do sieci. Np, aby pod艂膮czy膰 si臋 do sieci LAN, urz膮dzenie powinno u偶ywa膰 odpowiedniej karty sieciowej (ang. NIC) uzale偶nionej od zastosowanego medium sieciowego. Karta sieciowa zarz膮dza ramkowaniem oraz kontrol膮 dost臋pu do medium.
W urz膮dzeniach po艣rednicz膮cych takich jak router, kt贸ry mo偶e by膰 pod艂膮czony do r贸偶nych medi贸w sieciowych jednocze艣nie, u偶ywane s膮 r贸偶ne fizyczne interfejsy sieciowe do enkapsulacji pakiet贸w w ramki. U偶ywane s膮 r贸wnie偶 odpowiednie metody kontroli dost臋pu dla ka偶dego z 艂膮czy. Router, przedstawiony na rysunku, ma interfejs Ethernetowy pod艂膮czony do sieci LAN i interfejs szeregowy pod艂膮czony do sieci WAN. Router u偶yje us艂ug dostarczanych przez warstw臋 艂膮cza danych do odbierania ramki z medium, dekapsulowania jej do postaci PDU warstwy 3, ponownej enkapsulacji PDU w nowej ramce i umieszczeniu jej w medium pod艂膮czonym do innego interfejsu.
Wy艣wietl multimedia.
7.1.3 Warstwa 艂膮cza danych - tworzenie ramki
Strona 1:
Opisanie ramki jest kluczowym elementem dla ka偶dego protoko艂u warstwy 艂膮cza danych. Protoko艂y warstwy 艂膮cza danych wymagaj膮 informacji kontrolnych, aby umo偶liwi膰 funkcjonowanie protoko艂贸w. Informacje kontrolne okre艣laj膮:
Kt贸re w臋z艂y komunikuj膮 si臋 ze sob膮.
Kiedy komunikacja pomi臋dzy poszczeg贸lnymi w臋z艂ami si臋 rozpoczyna, a kiedy ko艅czy.
Jakie b艂臋dy wyst膮pi膮 w czasie komunikacji pomi臋dzy w臋z艂ami.
Kt贸re w臋z艂y b臋d膮 si臋 komunikowa艂y jako nast臋pne.
Warstwa 艂膮cza danych przygotowuje pakiet do transportu przez lokalne medium sieciowe, tworz膮c ramk臋 powsta艂膮 przez do艂膮czenie do pakietu nag艂贸wka i pola ko艅cowego.
W odr贸偶nieniu od innych PDU, kt贸re s膮 omawiane w tym kursie, ramka warstwa 艂膮cza danych zawiera:
Dane - pakiet z warstwy sieci
Nag艂贸wek - zlokalizowany na pocz膮tku PDU, zawiera kontrolne informacje, takie jak adresowanie.
Pole ko艅cowe - zawiera kontrolne informacje dodawane na ko艅cu PDU.
Powy偶sze elementy ramki b臋d臋 szczeg贸艂owo omawiane w dalszej cz臋艣ci tego rozdzia艂u.
Wy艣wietl multimedia.
Strona 2:
Formatowanie danych do transmisji
Dane transportowane przez medium s膮 konwertowane na strumie艅 bit贸w - zer i jedynek. W jaki spos贸b w臋ze艂 odbieraj膮cy d艂ugi strumie艅 bit贸w mo偶e okre艣li膰, gdzie jest pocz膮tek i koniec ramki lub bity reprezentuj膮ce adres?
Ramki dziel膮 strumie艅 bit贸w na grupy, z kontrolnymi informacjami umieszczonymi w nag艂贸wku i polu ko艅cowym, kt贸rych warto艣ci znajduj膮 si臋 w r贸偶nych polach. Dzi臋ki temu formatowi, fizyczny sygna艂 posiada struktur臋 umo偶liwiaj膮c膮 docelowemu w臋z艂owi na dekodowanie tego sygna艂u w pakiety.
Najwa偶niejsze typy p贸l zawieraj膮:
Wska藕niki pocz膮tku i ko艅ca ramki - ograniczaj膮 one ramk臋.
Pola nazw lub adresowania
Pole typu - typ PDU zawartego w ramce.
Jako艣膰 - pole kontroli
Pole danych - 艂adunek ramki (pakiet warstwy sieci)
Pola na ko艅cu ramki formuj膮 pole ko艅cowe. Pola te u偶ywane s膮 do wykrywania b艂臋d贸w i okre艣laj膮 koniec ramki.
Nie wszystkie protoko艂y zawieraj膮 wszystkie powy偶sze pola. Standardy okre艣laj膮ce protoko艂y warstwy 艂膮cza danych definiuj膮 w艂a艣ciwie format ramki. Przyk艂adowe formaty ramki b臋d膮 om贸wione na ko艅cu rozdzia艂u.
Wy艣wietl multimedia.
7.1.4 Warstwa 艂膮cza danych - pod艂膮czenie us艂ug wy偶szych warstw do medium
Strona 1:
Warstwa 艂膮cza danych pe艂ni rol臋 po艂膮czenia proces贸w oprogramowania warstw znajduj膮cych si臋 powy偶ej z warstw膮 fizyczn膮 zlokalizowan膮 poni偶ej warstwy 艂膮cza danych. Jako taka, przygotowuje pakiety warstwy sieci do transmisji przez r贸偶nego typu media, takie jak kable miedziane i 艣wiat艂owodowe czy te偶 przestrze艅.
Do艣膰 cz臋sto warstwa 艂膮cza danych traktowana jest jako fizyczne urz膮dzenie. Na przyk艂ad ethernetowa karta sieciowa, kt贸ra w艂o偶ona w komputerow膮 magistral臋, tworzy po艂膮czenie pomi臋dzy procesami softwarowymi a fizycznym medium. Jednak偶e, karta sieciowa nie jest wy艂膮cznie fizycznym urz膮dzeniem. Oprogramowanie karty sieciowej umo偶liwia przygotowywanie danych do transmisji i kodowanie danych do sygna艂u, kt贸ry b臋dzie wys艂any przez medium.
Wy艣wietl multimedia.
Strona 2:
Podwarstwy 艂膮cza danych
Aby obs艂u偶y膰 szeroki zakres funkcji sieci, warstwa 艂膮cza danych jest cz臋sto dzielona na dwie podwarstwy: wy偶sz膮 oraz ni偶sz膮.
Wy偶sza podwarstwa definiuje programowe procesy dostarczaj膮ce us艂ugi protoko艂om warstwy sieci.
Ni偶sza podwarstwa okre艣la proces dost臋pu do medium zdefiniowany sprz臋towo.
Dzielenie warstwy 艂膮cza danych na dwie podwarstwy pozwala jednemu typowi ramki zdefiniowanej przez wy偶sz膮 warstw臋 na dost臋p do r贸偶nego typu medium, kt贸re jest zdefiniowane przez ni偶sz膮 warstw臋. Taka sytuacja ma miejsce w wielu technologiach LAN, w艂膮czaj膮c w to Ethernet.
Dwoma podwarstwami LAN s膮:
Logical Link Control
Logical Link Control (LLC) umieszcza w ramce informacje identyfikuj膮ce, kt贸ry protok贸艂 warstwy sieci jest enkapsulowany w ramce. Informacja ta pozwala wielu protoko艂om warstwy 3, takim jak IPX i IP, wykorzystywa膰 te same sieciowe interfejsy i media.
Media Access Control
Sterowanie dost臋pem do medium (Media Access Control (MAC)) jest podwarstw膮 warstwy 艂膮cza danych odpowiedzialn膮 za adresowanie i sterowanie danymi zgodnie z ograniczeniami fizycznymi medium oraz rodzajem protoko艂u warstwy 艂膮cza danych.
Wy艣wietl multimedia.
7.1.5 Warstwa 艂膮cza danych - Standardy
Strona 1:
W przeciwie艅stwie do protoko艂贸w wy偶szych warstw takich jak TCP/IP, protoko艂y warstwy 艂膮cza danych nie s膮 generalnie definiowane przez Request for Comments (RFC). IETF nie definiuje funkcji i operacji warstwy dost臋powej w stosie protoko艂贸w TCP/IP, mimo 偶e Internet Engineering Task Force (IETF) zarz膮dza funkcjami protoko艂贸w i us艂ug w wy偶szych warstwach. Warstwa dost臋pu stosu TCP/IP jest r贸wnowa偶na warstwom 艂膮cza danych i fizycznej modelu OSI. Obie te warstwy b臋d膮 omawiane w nast臋pnym rozdziale.
Funkcjonalne protoko艂y i us艂ugi warstwy 艂膮cza danych s膮 opisane przez organizacje skupiaj膮ce in偶ynier贸w (np. IEEE, ANSI i ITU) oraz firmy telekomunikacyjne. Organizacje te przygotowuj膮 publiczne i otwarte standardy oraz protoko艂y. Firmy komunikacyjne mog膮 wprowadza膰 swoje w艂asne protoko艂y, tak aby jak najlepiej wykorzysta膰 nowe technologie b膮d藕 mo偶liwo艣ci rynkowe.
Us艂ugi i specyfikacje warstwy 艂膮cza danych s膮 definiowane przez wiele standard贸w bazuj膮cych na zr贸偶nicowanych technologiach i mediach, dla kt贸rych protoko艂y s膮 stosowane. Niekt贸re z tych standard贸w integruj膮 us艂ugi z warstwy 1 oraz 2.
Standardy i protoko艂y dla warstwy drugiej definiuj膮 nast臋puj膮ce organizacje:
Mi臋dzynarodowa Organizacja ds. Standaryzacji (ISO, International Organization for Standardization);
Instytut In偶ynier贸w Elektryk贸w i Elektronik贸w (IEEE, Institute of Electrical and Electronics Engineers)
Ameryka艅ski Narodowy Instytut Normalizacyjny (ANSI, American National Standards Institute)
Mi臋dzynarodowy Zwi膮zek Telekomunikacyjny (ITU, International Telecommunication Union)
W przeciwie艅stwie do protoko艂贸w wy偶szych warstw, kt贸re s膮 implementowane zazwyczaj w oprogramowaniu systemu operacyjnego lub danej aplikacji, procesy warstwy 艂膮cza danych wyst臋puj膮 zar贸wno w oprogramowaniu, jak i sprz臋cie. Protoko艂y tej warstwy s膮 implementowane na poziomie elektroniki adapter贸w sieciowych, przez kt贸re to urz膮dzenie 艂膮czy si臋 z fizyczn膮 sieci膮.
Np. urz膮dzeniem implementuj膮cym warstw臋 艂膮cza danych na komputerze mo偶e by膰 karta sieciowa (NIC). W laptopie szeroko stosowane s膮 karty bezprzewodowe np. z interfejsem PCMCIA. Ka偶dy z tych adapter贸w jest urz膮dzeniem sprz臋towym, kt贸re jest zgodne ze standardami i protoko艂ami warstwy 2.
http://www.iso.org
http://www.ieee.org
http://www.ansi.org
http://www.itu.int
Wy艣wietl multimedia.
7.2 Techniki kontroli dost臋pu do medium
7.2.1 Umieszczanie danych w medium
Strona 1:
Kontrolowanie umieszczania ramek danych w medium znane jest jako kontrola dost臋pu do medium. W艣r贸d r贸偶nych implementacji protoko艂贸w warstwy 艂膮cza danych wyst臋puj膮 r贸偶ne metody kontroli dost臋pu do medium. Te metody kontroli dost臋pu definiuj膮 czy i jak w臋z艂y wsp贸艂dziel膮 medium.
Kontrola dost臋pu do medium mo偶e by膰 por贸wnana do zasad obowi膮zuj膮cych w ruchu drogowym, kt贸re to reguluj膮 w艂膮czanie si臋 pojazd贸w do ruchu. Brak metody kontroli dost臋pu do medium m贸g艂by by膰 por贸wnany z ignorowaniem przez pojazdy innego ruchu i w艂膮czaniu si臋 do ruchu bez zwa偶ania na inne pojazdy.
Jednak偶e, nie wszystkie drogi i wjazdy s膮 takie same. Mo偶na w艂膮czy膰 si臋 do ruchu czekaj膮c pod znakiem stopu na wolne miejsce, b膮d藕 te偶 post臋powa膰 zgodnie z sygnalizacja 艣wietln膮. Kierowca na ka偶dym ze skrzy偶owa艅 post臋puje w inny spos贸b, wedle innych zasad.
Podobnie, s膮 r贸偶ne metody reguluj膮ce spos贸b umieszczania ramek w medium. Protoko艂y w warstwie 艂膮cza danych okre艣laj膮 zasady dost臋pu do r贸偶nych medi贸w. Niekt贸re sposoby dost臋pu do medium bardzo sztywno okre艣laj膮 ten proces. Zapewnia to pewne i bezpieczne umieszczenie ramek w medium. Metody te okre艣lone s膮 przez zaawansowane protoko艂y, kt贸rych mechanizmy powoduj膮 jednak pewne obci膮偶enie sieci.
Metody kontroli dost臋pu do medium zale偶膮 od:
Wsp贸艂dzielenia medium - czy i jak w臋z艂y wsp贸艂dziel膮 medium
Topologii - spos贸b w jaki nawi膮zywane jest po艂膮czenie pomi臋dzy w臋z艂ami w warstwie 艂膮cza danych
Wy艣wietl multimedia.
7.2.2 Metoda kontroli dost臋pu dla wsp贸艂dzielonego medium
Strona 1:
Niekt贸re topologie sieciowe umo偶liwiaj膮 wsp贸艂dzielenie medium przez wiele w臋z艂贸w. W ka偶dej chwili, wiele urz膮dze艅 mo偶e chcie膰 wys艂a膰 lub odebra膰 dane u偶ywaj膮c do tego celu wsp贸lnego medium. Istniej膮 zasady ustalaj膮ce w jaki spos贸b urz膮dzenia wsp贸艂dziel膮 medium.
S膮 dwie podstawowe metody kontroli dost臋pu dla wsp贸艂dzielonego medium:
Kontrolowana (ang. Controlled) - ka偶dy w臋ze艂 ma w艂asny przedzia艂 czasu, w kt贸rym mo偶e u偶ywa膰 medium
Bazuj膮ca na rywalizacji (ang. Contention-based) - wszystkie w臋z艂y rywalizuj膮 o dost臋p do no艣nika
Aby zobaczy膰 r贸偶nice mi臋dzy tymi dwiema metodami, naci艣nij przyciski na rysunku.
Kontrolowana metoda dost臋pu do medium
W czasie u偶ywania kontrolowanej metody dost臋pu do medium, urz膮dzenia sieciowe po kolei, sekwencyjnie, otrzymuj膮 dost臋p do medium. Metoda ta czasami nazywana jest zaplanowanym deterministycznym dost臋pem. Je偶eli urz膮dzenie nie potrzebuje dost臋pu do medium, mo偶liwe jest przekazanie przys艂uguj膮cego dost臋pu nast臋pnemu urz膮dzeniu. Kiedy jakie艣 urz膮dzenie umie艣ci ramk臋 w medium, ka偶de inne urz膮dzenie musi czeka膰, a偶 ramka dotrze do urz膮dzenia docelowego i b臋dzie przez niego przetworzona.
Mimo 偶e kontrolowany dost臋p jest bardzo uporz膮dkowany i dostarcza przewidywaln膮 przepustowo艣膰, deterministyczne metody mog膮 by膰 nieefektywne, poniewa偶 urz膮dzenie musi czeka膰 na swoj膮 kolej, aby mog艂o u偶y膰 medium.
Dost臋p bazuj膮cy na rywalizacji dla wsp贸艂dzielonego medium
Jako niedeterministyczna metoda dost臋pu do 艂膮cza, metoda bazuj膮ca na rywalizacji zezwala na dost臋p do medium ka偶demu urz膮dzeniu, kt贸re chce wysy艂a膰 dane. Aby zapobiec ca艂kowitemu chaosowi w medium, metody te stosuj膮 proces Carrier Sense Multiple Access (CSMA) do wykrywania sygna艂u aktualnie przenoszonego przez medium. Je偶eli wykryty zostanie sygna艂 przenoszony przez medium, oznacza膰 to b臋dzie, 偶e inne urz膮dzenie przesy艂a dane. Wtedy urz膮dzenie pragn膮ce wys艂a膰 dane stwierdzi, 偶e medium jest zaj臋te i poczeka ono pewien kr贸tki przedzia艂 czasu zanim ponowi pr贸b臋 wys艂ania danych. Je偶eli nie wykryje sygna艂u, urz膮dzenie rozpocznie przesy艂anie danych. Ethernet i sieci bezprzewodowe u偶ywaj膮 metody dost臋pu do medium bazuj膮cej na rywalizacji.
Jest mo偶liwe, 偶e proces CSMA zawiedzie i dwa urz膮dzenia b臋d膮 transmitowa膰 dane w tym samym czasie. Wyst膮pi wtedy kolizja danych (ang. data collision). Dane wys艂ane przez oba urz膮dzenia w przypadku wyst膮pienia kolizji zostan膮 utracone i b臋dzie konieczne ponowne ich wys艂anie.
Spos贸b dost臋pu bazuj膮cy na rywalizacji nie wprowadza dodatkowego narzutu ramek. Nie jest potrzebny mechanizm ustalaj膮cy kolejno艣膰 transmisji. Jednak偶e, bazuj膮ce na rywalizacji systemy nie s膮 dobrze skalowalne w przypadku du偶ego obci膮偶enia medium. Kiedy obci膮偶enie medium i liczba w臋z艂贸w wzrasta, prawdopodobie艅stwo wys艂ania danych bez wyst膮pienia kolizji maleje. Dodatkowo, mechanizmy odzyskiwania, aby skorygowa膰 b艂臋dy zwi膮zane z kolizjami, zmniejszaj膮 przepustowo艣膰.
CSMA jest najcz臋艣ciej zaimplementowany w po艂膮czeniu z metod膮 rozwi膮zywania konflikt贸w po艂膮czenia z medium. Tymi dwoma metodami s膮:
CSMA/Collision Detection
W CSMA/Collision Detection CSMA/CD, urz膮dzenia monitoruj膮 bie偶膮ce wyst臋powanie sygna艂u w medium. Niewyst臋powanie sygna艂u oznacza, 偶e medium jest wolne i urz膮dzenie mo偶e wys艂a膰 dane. Je偶eli podczas nadawania urz膮dzenie wykryje sygna艂, kt贸ry jest nadawany przez inne urz膮dzenie, wszyscy nadaj膮cy przestaja transmitowa膰. Spr贸buj膮 wys艂a膰 ramk臋 p贸藕niej. Tradycyjne postaci Ethernetu u偶ywaj膮 tej metody.
CSMA/Collision Avoidance
W CSMA/Collision Avoidance CSMA/CA, urz膮dzenie sprawdza bie偶膮ce wyst臋powanie sygna艂u w medium. Kiedy medium jest wolne, urz膮dzenie chc膮ce nadawa膰 wysy艂a kr贸tk膮 informacj臋, 偶e chcia艂oby u偶y膰 medium. Nast臋pnie urz膮dzenie wysy艂a dane. Metoda ta jest u偶ywana w sieciach bezprzewodowych 802.11
Uwaga: CSMA/CD b臋dzie om贸wione szczeg贸艂owo w rozdziale 9.
Wy艣wietl multimedia.
7.2.3 Metoda kontroli dost臋pu dla niewsp贸艂dzielonego medium
Strona 1:
Metoda kontroli dost臋pu dla niewsp贸艂dzielonego medium wymaga niewielkiej lub nie wymaga 偶adnej kontroli przed umieszczeniem ramki w medium. Protoko艂y te maj膮 prostsze zasady i procedury dla metody kontroli dost臋pu. Taka sytuacja ma miejsce w przypadku technologii punkt-punkt.
W technologiach punkt-punkt media 艂膮cza tylko dwa w臋z艂y. W takim uk艂adzie, w臋z艂y nie musz膮 wsp贸艂dzieli膰 medium z innymi hostami lub okre艣la膰, czy ramka jest przeznaczona dla tego w臋z艂a. Zatem protoko艂y warstwy 艂膮cza danych maj膮 niewiele pracy, aby zapewni膰 kontrol臋 dost臋pu do niewsp贸艂dzielonego medium.
Full Duplex i Half Duplex
W po艂膮czeniach punkt-punkt, warstwa 艂膮cza danych musi okre艣li膰, czy komunikacja jest half-duplex czy full-duplex.
Aby zobaczy膰 r贸偶nice mi臋dzy tymi dwiema metodami, naci艣nij przyciski na rysunku.
Komunikacja half-duplex oznacza, 偶e urz膮dzenia mog膮 wysy艂a膰 i odbiera膰 dane z medium, ale nie mog膮 tego robi膰 jednocze艣nie. Technologia Ethernet zawiera regu艂y arbitra偶u s艂u偶膮ce do rozwi膮zywania konflikt贸w powstaj膮cych w sytuacjach, gdy wi臋cej ni偶 jedna stacja pr贸buje nadawa膰 w tym samym czasie.
W komunikacji full-duplex, oba urz膮dzenia mog膮 odbiera膰 i wysy艂a膰 dane jednocze艣nie. Warstwa 艂膮cza danych zak艂ada, 偶e medium jest dost臋pne do transmisji dla obu w臋z艂贸w w dowolny czasie. Dlatego te偶 nie jest wymagana metoda arbitra偶u w warstwie 艂膮cza danych.
Szczeg贸艂owe informacje dotycz膮ce konkretnej metody dost臋pu do medium mo偶na zdoby膰 zag艂臋biaj膮c si臋 w dokumentacj臋 okre艣lonego protoko艂u. W ramach tego kursu zajmiemy si臋 Ethernetem, kt贸ry u偶ywa CSMA/CD. Inne technologie s膮 omawiane w innych kursach.
Wy艣wietl multimedia.
7.2.4 Topologia logiczna a fizyczna
Strona 1:
Topologia sieci to organizacja wzajemnych relacji urz膮dze艅 sieciowych i po艂膮cze艅 mi臋dzy nimi. Topologia sieciowa mo偶e by膰 rozpatrywana z punktu widzenia fizycznego b膮d藕 logicznego.
Topologia fizyczna to odzwierciedlenie po艂o偶enia w臋z艂贸w oraz fizycznego ich po艂膮czenia. Topologia fizyczna to przedstawienie sposobu wykorzystania medium do 艂膮czenia urz膮dze艅. O tym b臋dzie mowa w dalszych rozdzia艂ach tego kursu.
Topologia logiczna jest 艣cie偶k膮, jak膮 przep艂ywaj膮 dane w sieci z jednego w臋z艂a do nast臋pnego. To przyporz膮dkowanie sk艂ada si臋 z wirtualnych po艂膮cze艅 pomi臋dzy w臋z艂ami sieci, niezale偶ne od topologii fizycznej. Te logiczne 艣cie偶ki przep艂ywu danych s膮 definiowane przez protoko艂y warstwy 艂膮cza danych. Warstwa 艂膮cza danych, kiedy steruje dost臋pem danych do medium, "widzi" topologi臋 logiczn膮 sieci. Logiczna topologia ma wp艂yw na typy ramek oraz na stosowan膮 metod臋 kontroli dost臋pu.
Fizyczna topologia lub topologia okablowania sieci, nie s膮 tym samym, co topologia logiczna
Topologia logiczna bardziej odnosi si臋 do mechanizm贸w u偶ywanych do zarz膮dzania dost臋pem do sieci. Metody dost臋pu do medium dostarczaj膮 procedur do zarz膮dzania dost臋pem do sieci tak, aby wszystkie urz膮dzenia mia艂y dost臋p do sieci. Kiedy kilka urz膮dze艅 wsp贸艂dzieli to samo medium, musi istnie膰 jaki艣 mechanizm kontroli dost臋pu do medium. Metody dost臋pu s膮 stosowane w sieciach do regulowania dost臋pu do medium. Metody dost臋pu b臋d膮 om贸wione szczeg贸艂owo w dalszej cz臋艣ci rozdzia艂u.
Logiczne i fizyczne topologie zazwyczaj stosowane w sieciach to topologie:
punkt-punkt,
wielodost臋powe,
pier艣cienia.
Logiczne implementacje tych topologii oraz metod kontroli dost臋pu s膮 om贸wione w poni偶szej cz臋艣ci rozdzia艂u.
Wy艣wietl multimedia.
7.2.5 Topologia punkt-punkt
Strona 1:
W topologii punkt-punkt dwa w臋z艂y po艂膮czone s膮 bezpo艣rednio ze sob膮, co pokazano na rysunku. W sieciach przesy艂aj膮cych dane w topologii punkt-punkt, metody kontroli dost臋pu do medium mog膮 by膰 bardzo proste. Wszystkie ramki w medium mog膮 tylko przep艂ywa膰 pomi臋dzy tymi dwoma w臋z艂ami. Ramki s膮 umieszczane w medium przez w臋ze艂 na jednym z ko艅c贸w po艂膮czenia i odbierane przez w臋ze艂 znajduj膮cy si臋 na drugim ko艅cu po艂膮czenia punkt-punkt.
Je偶eli dane w sieciach punkt-punkt mog膮 przep艂ywa膰 tylko w jedn膮 stron臋 w danej chwili, to po艂膮czenie pracuje w trybie half-duplex. Je偶eli dane mog膮 przep艂ywa膰 jednocze艣nie w obu kierunkach pomi臋dzy w臋z艂ami, to po艂膮czenie pracuje w trybie full-duplex.
Warstwa 艂膮cza danych mog艂aby posiada膰 bardzo skomplikowan膮 metod臋 dost臋pu do medium dla logicznych po艂膮cze艅 punkt-punkt, ale mog艂oby to tylko zwi臋kszy膰 z艂o偶ono艣膰 protoko艂贸w.
Wy艣wietl multimedia.
Strona 2:
Logiczne sieci punkt-punkt
Ko艅cowe w臋z艂y komunikuj膮ce si臋 w sieci punkt-punkt mog膮 by膰 fizycznie po艂膮czone przez wiele po艣rednich urz膮dze艅. Jednak偶e wyst臋powanie fizycznych urz膮dze艅 w sieci nie ma wp艂ywu na logiczn膮 topologi臋. Jak pokazano na rysunku, 藕r贸d艂owe i docelowe urz膮dzenia mog膮 by膰 ze sob膮 po艣rednio po艂膮czone, mimo geograficznie du偶ych odleg艂o艣ci. W niekt贸rych przypadkach, formowane logiczne po艂膮czenie pomi臋dzy w臋z艂ami nazywane jest wirtualnym obwodem (ang. virtual circuit). Wirtualny obw贸d jest logicznym po艂膮czeniem tworzonym poprzez sie膰 pomi臋dzy dwoma urz膮dzeniami sieciowymi. Pomi臋dzy ko艅cowymi w臋z艂ami tworz膮cymi wirtualny obw贸d wyst臋puje wymiana ramek. Wyst臋puje ona nawet wtedy, gdy ramki musz膮 przep艂ywa膰 przez po艣rednicz膮ce urz膮dzenia. Wirtualne obwody s膮 bardzo wa偶n膮 logiczn膮 konstrukcj膮, wykorzystywan膮 przez niekt贸re protoko艂y warstwy 2.
Metoda dost臋pu do medium stosowana przez protok贸艂 warstwy 艂膮cza danych jest okre艣lana przez logiczn膮 topologi臋 punkt-punkt, a nie topologi臋 fizyczn膮. Oznacza to, 偶e logiczne po艂膮czenie punkt-punkt mi臋dzy dwoma w臋z艂ami nie znaczy, 偶e musi by膰 to po艂膮czeniem mi臋dzy dwoma w臋z艂ami znajduj膮cymi si臋 na ko艅cach jednego fizycznego 艂膮cza.
Wy艣wietl multimedia.
7.2.6 Topologia wielodost臋powa
Strona 1:
Logiczna topologia wielodost臋powa umo偶liwia wielu w臋z艂om komunikowanie si臋 poprzez to samo wsp贸艂dzielone medium. W medium, w danej chwili mog膮 znajdowa膰 si臋 tylko dane pochodz膮ce z jednego z w臋z艂贸w. Ka偶dy w臋ze艂 widzi wszystkie ramki przep艂ywaj膮ce przez medium, ale tylko w臋ze艂, do kt贸rego ramka ta jest adresowana b臋dzie analizowa艂 jej zawarto艣膰.
Wyst臋powanie wielu w臋z艂贸w wsp贸艂dziel膮cych dost臋p do medium wymaga metody kontroli dost臋pu do medium w celu regulowania transmisji danych tak, aby zredukowa膰 wyst臋powanie kolizji pomi臋dzy r贸偶nymi sygna艂ami.
Najpopularniejszymi metodami kontroli dost臋pu do medium w logicznej topologii wielodost臋powej s膮 CSMA/CD i CSMA/CA. Jednak偶e, metoda przekazywania 偶etonu (ang. token passing) r贸wnie偶 mo偶e by膰 stosowana.
Dla tego typu topologii dost臋pnych jest wiele technik kontroli dost臋pu do medium. Protoko艂y warstwy 艂膮cza danych, okre艣laj膮ce metody dost臋pu do medium, musz膮 odpowiednio ustali膰 kompromis pomi臋dzy stopniem kontroli i zabezpieczenia ramki oraz ilo艣ci膮 informacji nag艂贸wkowych.
Odtw贸rz animacj臋, aby zobaczy膰 jak w臋z艂y uzyskuj膮 dost臋p do medium w topologi wielodost臋powej.
Wy艣wietl multimedia.
7.2.7 Topologia pier艣cienia
Strona 1:
W logicznej topologii pier艣cienia ka偶dy w臋ze艂 po kolei odbiera ramk臋. Je偶eli ramka ta nie jest adresowana do tego w臋z艂a, przekazywana jest do w臋z艂a nast臋pnego. Technika kontroli dost臋pu do medium stosowana w topologii pier艣cienia nazywana jest metod膮 przekazywania 偶etonu (ang. token passing)
W臋z艂y w topologii pier艣cienia pobieraj膮 ramk臋 z pier艣cienia, sprawdzaj膮 adres i wysy艂aj膮 j膮 dalej, je偶eli nie jest ona adresowana do tego w臋z艂a. W pier艣cieniu, wszystkie w臋z艂y pomi臋dzy 藕r贸d艂owym, a docelowym hostem, sprawdzaj膮 adres w ramce.
Istnieje wiele metod kontroli dost臋pu, kt贸re mog艂yby by膰 zastosowane w logicznym pier艣cieniu w zale偶no艣ci od wymaganego poziomu kontroli. Na przyk艂ad, tylko jedna ramka w danej chwili jest transportowana poprzez medium. Je偶eli dane nie s膮 transmitowane, sygna艂 (zwany 偶etonem) mo偶e by膰 umieszczony w medium i w臋z艂y mog膮 umie艣ci膰 dane w medium tylko wtedy, gdy s膮 w posiadaniu 偶etonu.
Nale偶y pami臋ta膰, 偶e warstwa 艂膮cza danych "widzi" logiczn膮 topologie pier艣cienia. Jest tak mimo, 偶e fizyczna topologia mo偶e by膰 zupe艂nie inna.
Odtw贸rz animacj臋, aby zobaczy膰, w jaki spos贸b w臋z艂y w logicznej topologii pier艣cienia otrzymuj膮 dost臋p do medium.
Wy艣wietl multimedia.
7.3 Adresacja MAC i konstruowanie danych
7.3.1 Protoko艂y warstwy 艂膮cza danych - Ramka
Strona 1:
Pomimo, 偶e istnieje wiele r贸偶nych protoko艂贸w w warstwie 艂膮cza danych, to ka偶dy typ ramki ma trzy podstawowe pola:
nag艂贸wek,
dane,
pole ko艅cowe.
Wszystkie protoko艂y warstwy 艂膮cza danych enkapsuluj膮 jednostki PDU warstwy 3 w polu danych ramki. Jednak偶e struktura ramki i p贸l zawartych w nag艂贸wku i polu ko艅cowym jest 艣ci艣le uzale偶niona od protoko艂u.
Protok贸艂 warstwy 艂膮cza danych okre艣la wymagane parametry potrzebne do transportu pakietu przez r贸偶ne media. Parametry protoko艂u s膮 okre艣lane w czasie enkapsulacji ramki. Informacje zawarte w ramce s膮 czytane, a nast臋pnie kasowane, po tym jak ramka dociera do miejsca przeznaczenia i warstwa 艂膮cza danych pobiera ramk臋 z medium.
Nie ma jednego typu ramki, kt贸ry m贸g艂by by膰 zastosowany w czasie transportu przez wszystkie media. Jak pokazano na rysunku, ilo艣膰 potrzebnych kontrolnych informacji w ramce zale偶y od wymaga艅 metod kontroli dost臋pu do medium, kt贸re s膮 uzale偶nione od medium i logicznej topologii.
Wy艣wietl multimedia.
7.3.2 Ramkowanie - rola nag艂贸wka
Strona 1:
Jak pokazano na rysunku, nag艂贸wek ramki zawiera kontrolne informacje okre艣lone przez protok贸艂 warstwy 艂膮cza danych, kt贸ry jest z kolei uzale偶niony od logicznej topologii oraz u偶ytego medium.
Kontrolne informacje zawarte w ramce s膮 unikalne dla ka偶dego typu protoko艂u. S膮 one u偶ywane przez protok贸艂 warstwy 2 do dostarczenia cech wymaganych przez urz膮dzenia komunikacyjne.
Typowy nag艂贸wek ramki zawiera nast臋puj膮ce pola:
Pole startu ramki - okre艣la pocz膮tek ramki.
Pole adresu 藕r贸d艂owego i docelowego - okre艣la 藕r贸d艂owy i docelowy w臋ze艂
Pole priorytetu/jako艣ci us艂ug - wskazuje szczeg贸lny typ obs艂ugi us艂ugi
Pole typu - wskazuje us艂ug臋 wy偶szej warstwy zawart膮 w ramce
Pole kontroli logicznego po艂膮czenia - u偶ywany do nawi膮zania logicznego po艂膮czenia pomi臋dzy w臋z艂ami
Pole kontroli fizycznego 艂膮cza - u偶ywane do ustanowienia po艂膮czenia do medium
Pole kontroli przep艂ywu - u偶ywane do uruchamiania i wstrzymywania przep艂ywu przez medium
Pole kontroli przeci膮偶enia - wskazuje przeci膮偶enie w medium
Wymienione powy偶ej nazwy p贸l nie s膮 艣ci艣le stosowane i wymienione s膮 jako przyk艂ady. R贸偶ne pola przedstawione powy偶ej mog膮 by膰 wykorzystywane przez r贸偶ne protoko艂y warstwy 艂膮cza danych. Poniewa偶 cechy i funkcje protoko艂贸w warstwy 艂膮cza danych s膮 uzale偶nione od okre艣lonej topologii i medium, to ka偶dy protok贸艂 musi zosta膰 przeanalizowany, aby dobrze zrozumie膰 struktur臋 ramki. W dalszej cz臋艣ci kursu podczas omawiania poszczeg贸lnych protoko艂贸w przedstawione zostan膮 dodatkowe informacje o strukturze ramek.
Wy艣wietl multimedia.
7.3.3 Adresowanie - miejsce docelowe ramki
Strona 1:
Warstwa 艂膮cza danych dostarcza adresowanie, kt贸re u偶ywane jest do transportu ramek poprzez wsp贸艂dzielone medium. W tej warstwie adresy urz膮dze艅 odnosz膮 si臋 do adres贸w fizycznych. Adresowanie warstwy 艂膮cza danych, zawarte w nag艂贸wku ramki, okre艣la docelowy w臋ze艂 w sieci lokalnej. Dodatkowo nag艂贸wek ramki mo偶e zawiera膰 adres 藕r贸d艂owy.
W przeciwie艅stwie do hierarchicznych adres贸w warstwy 3, adresowanie fizyczne nie okre艣la, w kt贸rej sieci znajduje si臋 urz膮dzenie docelowe. Je偶eli urz膮dzenie zostanie przeniesione do innej sieci lub podsieci, nadal b臋dzie funkcjonowa膰 z tym samym adresem fizycznym warstwy 2.
Poniewa偶 ramki s膮 u偶ywane tylko do transportu danych przez lokalne medium, adres warstwy 艂膮cza danych jest u偶ywany tylko do lokalnego dostarczania danych. Adresy w tej warstwie nie maj膮 znaczenia poza lokaln膮 sieci膮. Inaczej jest w warstwie 3, gdzie adresy w pakietach s膮 przesy艂ane od hosta 藕r贸d艂owego do docelowego niezale偶nie od liczby wykonanych przeskok贸w wzd艂u偶 艣cie偶ki.
Je偶eli pakiet w ramce musi by膰 przes艂any do innego segmentu sieci, to urz膮dzenie po艣rednicz膮ce (router), dekapsuluje pierwotn膮 ramk臋, nast臋pnie tworzy now膮 ramk臋 i wysy艂a j膮 do nowego segmentu. Nowa ramka zawiera adres 藕r贸d艂owy i docelowy, je偶eli jest to wymagane, aby przes艂a膰 pakiet przez medium.
Wymagania adresowania
Potrzeba adresowania w warstwie 艂膮cza danych uzale偶niona jest od logicznej topologii.
W topologiach punkt-punkt, gdzie po艂膮czone s膮 tylko dwa w臋z艂y, adresowanie nie jest wymagane. Umieszczona w medium ramka ma tylko jedno miejsce, do kt贸rego mo偶e dotrze膰.
Adresowanie w topologiach pier艣cienia i wielodost臋powej jest wymagane, ze wzgl臋du na mo偶liwo艣膰 pod艂膮czenia do wsp贸lnego medium wielu urz膮dze艅. W topologiach tych, ka偶dy w臋ze艂 odbieraj膮cy ramk臋 sprawdza w nag艂贸wku docelowy adres, aby upewni膰 si臋 czy odbiorc膮 nie jest to urz膮dzenie.
Wy艣wietl multimedia.
7.3.4 Ramkowanie - rola pola ko艅cowego
Strona 1:
Warstwa 艂膮cza danych umieszcza na ko艅cu ka偶dej ramki pole ko艅cowe. Dzi臋ki niemu wiadomo, czy odebrano ramk臋 bez b艂臋d贸w. Proces ten nazywany jest detekcj膮 b艂臋d贸w. Nale偶y zaznaczy膰, 偶e nie mo偶na tego uto偶samia膰 z korekcj膮 b艂臋d贸w. Detekcji b艂臋d贸w dokonuje si臋 poprzez umieszczenie w polu ko艅cowym wyniku logicznego lub matematycznego dzia艂ania dokonanego na bitach wchodz膮cych w sk艂ad ramki.
Pole sumy kontrolnej
Pole sumy kontrolnej (FCS, ang. Frame Check Sequence) jest u偶ywane do wykrycia w ramce b艂臋d贸w, mog膮cych wyst膮pi膰 w czasie transmisji. Detekcja b艂臋d贸w zosta艂a dodana do funkcji warstwy 艂膮cza danych, poniewa偶 dane s膮 przesy艂ane przez medium. Medium jest 艣rodowiskiem mog膮cym potencjalnie zak艂贸ci膰 transmisj臋 danych. Sygna艂y w medium mog膮 podlega膰 interferencji, zniekszta艂ceniu lub utracie, co mo偶e spowodowa膰 zasadnicze zmiany w warto艣ciach poszczeg贸lnych bit贸w. Dzi臋ki polu FCS mo偶liwe jest zastosowanie mechanizmu detekcji b艂臋d贸w, kt贸ry umo偶liwia wykrycie wi臋kszo艣ci b艂臋d贸w powsta艂ych m.in. w czasie transmisji danych.
W celu upewnienia si臋, 偶e zawarto艣膰 odebranej ramki jest taka sama jak ramka opuszczaj膮ca 藕r贸d艂owy w臋ze艂, nadaj膮cy w臋ze艂 tworzy sum臋 logiczn膮 na podstawie zawarto艣ci ramki. Mechanizm ten zwany jest sprawdzaniem warto艣ci sumy kontrolnej (CRC) Warto艣膰 ta, umieszczana jest w polu sumy kontrolnej ramki (ang. Frame Check Sequence (FCS)).
Docelowy w臋ze艂, odbieraj膮c przychodz膮c膮 ramk臋 wykonuje obliczenia w艂asnej sumy logicznej, lub CRC, na podstawie zwarto艣ci otrzymanej ramki. Nast臋pnie w臋ze艂 odbieraj膮cy por贸wnuje obie warto艣ci CRC: otrzyman膮 wraz z ramk膮 oraz obliczon膮 przez siebie. Je艣li obie warto艣ci s膮 r贸wne, traktuje si臋, 偶e otrzymano ramk臋 tak膮 jak zosta艂a wys艂ana. Je偶eli warto艣膰 CRC w polu FCS w odebranej ramce jest r贸偶na od obliczonej przez odbieraj膮cy w臋ze艂, to ramka jest odrzucana.
Istnieje zawsze niskie prawdopodobie艅stwo, 偶e ramka jest uszkodzona mimo zgodnych warto艣ci CRC. B艂臋dne bity mog膮 znosi膰 si臋 nawzajem w czasie obliczania CRC. W takim wypadku wykryciem i napraw膮 b艂臋d贸w powinny zaj膮膰 si臋 protoko艂y wy偶szych warstw.
Protok贸艂 zastosowany w warstwie 艂膮cza danych, okre艣la, czy korekta b艂臋du b臋dzie mia艂a miejsce. FCS jest u偶ywane do wykrywania b艂臋d贸w, ale nie ka偶dy protok贸艂 umo偶liwia napraw臋 tego b艂臋du.
Wy艣wietl multimedia.
7.3.5 Protoko艂y warstwy 艂膮cza danych - Ramka
Strona 1:
W sieciach TCP/IP wszystkie protoko艂y warstwy 2 modelu OSI wsp贸艂pracuj膮 z protoko艂em IP z warstwy 3 modelu OSI. Jednak偶e w rzeczywisto艣ci zastosowanie protoko艂u warstwy 2 uzale偶nione jest od logicznej topologii sieci oraz od implementacji warstwy fizycznej. Istniej膮cy szeroki zakres fizycznych medi贸w stosowanych w wielu r贸偶nych topologiach sieci, jest odwzorowany w du偶ej liczbie protoko艂贸w warstwy 2.
W czasie kursu CCNA b臋d膮 omawiane nast臋puj膮ce protoko艂y:
Ethernet,
protok贸艂 PPP (ang. Point-to-Point Protocol),
HDLC (ang. High-Level Data Link Control),
Frame Relay,
Asynchronous Transfer Mode (ATM).
Ka偶dy protok贸艂 przeprowadza kontrol臋 dost臋pu do medium dla okre艣lonej logicznej topologii warstwy 2. Oznacza to, 偶e pewna liczba urz膮dze艅 sieciowych mo偶e dzia艂a膰 jako w臋z艂y operuj膮ce w warstwie 艂膮cza danych, kiedy protoko艂y s膮 implementowane. W sk艂ad tych urz膮dze艅 wchodz膮 zar贸wno interfejsy sieciowe (NIC) w komputerach jak i interfejsy w routerze oraz prze艂膮czniki warstwy 2.
U偶ycie protoko艂贸w warstwy 2 dla okre艣lonej topologii zdeterminowane jest przez zastosowan膮 technologi臋 implementuj膮c膮 dan膮 topologi臋 sieci. Z kolei wyb贸r technologii jest zdeterminowany przez wielko艣膰 sieci (z punku widzenia liczby host贸w i geograficznego zakresu) oraz us艂ug udost臋pnianych poprzez sie膰.
Technologie LAN
W sieciach lokalnych (LAN) stosowane s膮 zazwyczaj technologie umo偶liwiaj膮ce bardzo szybkie przesy艂anie danych pomi臋dzy wieloma hostami. Sieci LAN s膮 ograniczone w relatywnie ma艂ym obszarze (pojedynczy budynek lub wielobudynkowy kampus) 艂膮cz膮c wielu u偶ytkownik贸w, co czyni t膮 technologi臋 efektywn膮 kosztowo.
Technologie u偶ywane w sieciach WAN
Stosowanie du偶ej przepustowo艣ci w sieciach rozleg艂ych WAN jest zazwyczaj nieefektywne cenowo, poniewa偶 sieci WAN obejmuj膮 wielkie geograficznie obszary (np. miasta lub grupa miast). Kosztowno艣膰 d艂ugich fizycznych po艂膮cze艅 oraz technologii stosowanej do przenoszenia sygna艂贸w na tych dystansach, skutkuje mniejsz膮 dost臋pn膮 szeroko艣ci膮 pasma.
R贸偶nice w szeroko艣ci pasma powoduj膮 stosowanie r贸偶nych protoko艂贸w dla sieci LAN i WAN.
Wy艣wietl multimedia.
Strona 2:
Protok贸艂 Ethernet w sieciach LAN
Ethernet jest zbiorem technologii sieciowych, kt贸re s膮 zdefiniowane w standardach IEEE 802.2 i 802.3 Standardy Ethernetu definiuj膮 zar贸wno protoko艂y warstwy drugiej, jak i technologie warstwy pierwszej. Ethernet jest najszerzej stosowan膮 technologi膮 w sieciach LAN, kt贸ra umo偶liwia transmisj臋 danych z szybko艣ci膮 10, 100, 1000 oraz 10000 Mb/s.
Podstawowy format ramki oraz mechanizm dzia艂ania podwarstw IEEE w ramach warstw 1 i 2 modelu OSI pozostaj膮 sp贸jne we wszystkich formach technologii Ethernet. Jednak偶e metody wykrywania oraz umieszczania danych w medium s膮 zr贸偶nicowane w zale偶no艣ci od implementacji.
Ethernet dostarcza bezpo艂膮czeniowych us艂ug pozbawionych potwierdze艅 w wsp贸艂dzielonym medium u偶ywaj膮c do tego CSMA/CD jako metody dost臋pu do medium. We wsp贸艂dzielonych mediach wymagane jest, aby nag艂贸wek ramki ethernetowej zawiera艂 adres z warstwy 艂膮cza danych w celu identyfikacji 藕r贸d艂owego i docelowego w臋z艂a. Adres ten, w wi臋kszo艣ci protoko艂贸w LAN, odnosi si臋 do adresu MAC w臋z艂a. Ethernetowy adres MAC jest 48 bitow膮 liczb膮 zapisan膮 w systemie szesnastkowym.
Jak pokazano na rysunku, ramka ethernetowa ma wiele p贸l. Niezale偶nie od pr臋dko艣ci Ethernetu, struktura ramki jest niemal偶e identyczna. Z drugiej strony, warstwa fizyczna w r贸偶ny spos贸b umieszcza bity w medium w zale偶no艣ci od wersji Ethernetu.
Ethernet II jest formatem ramek ethernetowych stosowanym w sieciach TCP/IP.
Ethernetowi po艣wi臋cono rozdzia艂 ze wzgl臋du na istotn膮 rol臋, jak膮 spe艂nia on w sieciach. U偶ywany jest on r贸wnie偶 w przyk艂adach w ca艂ej serii kurs贸w.
Wy艣wietl multimedia.
Strona 3:
Point-to-Point Protocol w sieciach WAN
Point-to-Point Protocol (PPP) jest protoko艂em wykorzystywanym do dostarczania ramek mi臋dzy dwoma w臋z艂ami. W przeciwie艅stwie do wielu protoko艂贸w warstwy 艂膮cza danych, kt贸re zosta艂y zdefiniowane przez in偶ynierskie organizacje elektryk贸w, standard PPP jest zdefiniowany w RFC. PPP zosta艂 zaprojektowany jako protok贸艂 WAN, kt贸rego implementowanie mo偶liwe jest na wielu po艂膮czeniach szeregowych WAN. PPP mo偶e by膰 stosowany w wielu r贸偶nych fizycznych mediach, m.in. skr臋tce, 艣wiat艂owodach, transmisji satelitarnej oraz wirtualnych po艂膮czeniach.
Protok贸艂 PPP dzia艂a w architekturze warstwowej. Aby przystosowa膰 si臋 do r贸偶nego typu medi贸w, PPP ustanawia pomi臋dzy dwoma w臋z艂ami logiczne po艂膮czenia, zwane sesjami. Sesje PPP ukrywaj膮 medium fizyczne przed wy偶szymi protoko艂ami PPP. Sesje te umo偶liwiaj膮 PPP r贸wnie偶 enkapsulowanie r贸偶nych protoko艂贸w do po艂膮czenia punkt-punkt. Ka偶dy protok贸艂, enkapsulowany przez 艂膮cze, ustanawia w艂asn膮 sesj臋 PPP.
PPP zezwala dw贸m w臋z艂om na negocjacj臋 opcji sesji PPP. Opcjami tymi mog膮 by膰 uwierzytelnienie, kompresja i multilink (u偶ywanie wielu fizycznych po艂膮cze艅).
Na rysunku przedstawiono podstawowe pola ramki PPP.
Wy艣wietl multimedia.
Strona 4:
Bezprzewodowy protok贸艂 LAN
802.11 jest rozszerzeniem standardu IEEE 802. U偶ywa tej samej podwarstwy 802.2 LLC i 48-bitowego schematu adresowania, tak jak inne sieci LAN 802. Jednak偶e wyst臋puje tu wiele r贸偶nic w podwarstwie MAC i w warstwie fizycznej. W 艣rodowisku bezprzewodowym nale偶y wzi膮膰 pod uwag臋 specyficzne cechy tego rozwi膮zania. Nie ma zdefiniowanego fizycznego po艂膮czenia. Z tego powodu zewn臋trzne zak艂贸cenia mog膮 wp艂ywa膰 na przesy艂anie danych. Trudno jest r贸wnie偶 kontrolowa膰 dost臋p. Aby sprosta膰 tym wymaganiom, standardy sieci bezprzewodowych posiadaj膮 dodatkowe elementy kontrolne.
Standard 802.11 powszechnie zwany Wi-Fi, jest to po艂膮czeniowo zorientowany system oparty na sposobie dost臋pu Carrier Sense Multiple Access/Collision Avoidance (CSMA/CA). CSMA/CA okre艣la metod臋 (backoff) wyboru losowego czasu, kt贸ry ka偶da stacja musi odczeka膰 przed rozpocz臋ciem transmisji. Rywalizacja o medium najcz臋艣ciej ma miejsce w momencie, kiedy medium staje si臋 dost臋pne. Konieczno艣膰 odczekania wylosowanej d艂ugo艣ci czasu, znacznie zmniejsza prawdopodobie艅stwo kolizji.
Sieci 802.11 u偶ywaj膮 potwierdze艅 w drugiej warstwie. W臋z艂y potwierdzaj膮 odebranie ramki. Je艣li stacja wysy艂aj膮ca nie otrzyma potwierdzenia (zar贸wno z powodu nie dostarczenia do odbiorcy ramki w艂a艣ciwej, jak r贸wnie偶 wtedy, kiedy nie dojdzie samo potwierdzenie), ramka jest wysy艂ana ponownie. Tak jawnie sprecyzowane potwierdzenie eliminuje problem interferencji i inne problemy zwi膮zane z transmisj膮 radiow膮.
Inne us艂ugi wyst臋puj膮ce w 802.11 to uwierzytelnienie, przy艂膮czanie (艂膮czenie zarz膮dzeniem bezprzewodowym) oraz zapewnienie prywatno艣ci (szyfrowanie).
Na ilustracji przedstawiono ramk臋 802.11. Zawiera nast臋puj膮ce pola:
Wersja protoko艂u - wersja ramek 802.11
Typ i podtyp - okre艣laj膮 jedn膮 z trzech funkcji i podfunkcji ramki: sterowania, danych i zarz膮dzania.
"Do DS" - ustawiany na 1 kiedy ramka kierowana jest do systemu dystrybucyjnego (DS), czyli wewn膮trz struktury bezprzewodowej
"Z DS" - ustawiany na 1 kiedy ramka kierowana jest poza system dystrybucyjny (DS).
"Wi臋cej fragment贸w" - ustawiany na 1 kiedy jest jeszcze inny fragment tej ramki.
Powt贸rzona ramka - ustawiany na 1 w przypadku, kiedy ramka jest powt贸rzeniem wcze艣niej wys艂anej.
Zarz膮dzanie zasilaniem - ustawiany na 1 w przypadku, kiedy stacja ma by膰 w trybie oszcz臋dzana energii (ang. power-save mode)
"Wi臋cej danych" - ustawiany na 1 w przypadku, kiedy do stacji z w艂膮czonym trybem oszcz臋dzania energii zbuforowanych jest wi臋cej ramek.
WEP - ustawiany na 1, je艣li ramka zawiera dane zaszyfrowane metod膮 WEP.
Kolejno艣膰 ustawione na 1 w ramkach danych, w kt贸rych u偶yto klasy us艂ugi Stricly Ordered (nie wymagane jest porz膮dkowanie ramek)
"Czas trwania"/ID - w zale偶no艣ci od typu ramki, umieszczona w tym polu informacja podaje czas w milisekundach wymagany do przes艂ania ramki b膮d藕 te偶 identyfikator skojarzenia (association identity (AID)).
Adres docelowy (DA) MAC - zawiera adres MAC docelowego w臋z艂a
Adres 藕r贸d艂owy (SA) MAC - zawiera adres MAC w臋z艂a 藕r贸d艂owego
Adres po艣redni (RA) MAC - zawiera adres MAC identyfikuj膮cy po艣rednie urz膮dzenie bezprzewodowe, do kt贸rego kierowana jest ramka
Adresu MAC urz膮dzenia transmituj膮cego (TA) - zawiera adres MAC identyfikuj膮cy urz膮dzenie transmituj膮ce ramk臋
Numeru sekwencyjny - okre艣la numer sekwencyjny przypisany ramce. Retransmitowane ramki s膮 identyfikowane przez powtarzaj膮ce si臋 numery sekwencyjne.
Numer fragmentu - wskazuje numer ka偶dego z fragment贸w ramki.
G艂贸wna cz臋艣ci ramki - zawiera transportowane informacje, zazwyczaj jest to pakiet IP.
FCS - suma kontrolna (CRC) o d艂ugo艣ci 32 bit贸w.
Protok贸艂 PPP:
http://www.ietf.org/rfc/rfc1661.txt?number=1661
Rozszerzenia protoko艂u PPP:
http://www.ietf.org/rfc/rfc2153.txt?number=2153
Wy艣wietl multimedia.
7.4 Zebranie wszystkiego razem
7.4.1 Przep艂yw danych przez intersie膰
Strona 1:
Rysunek na nast臋pnej stronie, przedstawia prosty przep艂yw danych pomi臋dzy dwoma hostami w intersieci. Zwracamy uwag臋 na funkcje ka偶dej z warstw w czasie komunikacji. W tym przyk艂adzie przedstawimy zapytanie HTTP pomi臋dzy klientem a serwerem.
Skupiaj膮c si臋 na procesie transferu danych, pomin臋li艣my wiele element贸w mog膮cych wyst膮pi膰 w czasie rzeczywistej transmisji. W ka偶dym z krok贸w k艂adziemy tylko nacisk na kluczowe elementy. Przyk艂adowo, ignorowanych jest wiele cz臋艣ci nag艂贸wk贸w.
Zak艂adamy, 偶e wszystkie tablice routingu s膮 zbie偶ne i tablice ARP s膮 kompletne. Dodatkowo za艂o偶yli艣my, 偶e sesja TCP pomi臋dzy klientem a serwerem jest w艂a艣nie ustanowiona. Przyj臋li艣my r贸wnie偶, 偶e wpis DNS serwera WWW jest przechowywany w pami臋ci podr臋cznej klienta.
Przyj臋to, 偶e w po艂膮czeniu WAN pomi臋dzy dwoma routerami fizyczny obw贸d oraz sesja PPP zosta艂a ustanowiona.
Na nast臋pnej stronie, b臋dziesz m贸g艂 prze艣ledzi膰 t膮 komunikacj臋. Zach臋camy do uwa偶nego czytania wszystkich wyja艣nie艅 i analizowania operacji w warstwach w ka偶dym z urz膮dze艅.
Wy艣wietl multimedia.
Strona 2:
Wy艣wietl multimedia.
Strona 3:
W tym 膰wiczeniu przeanalizujesz krok po kroku kolejne szczeg贸艂y animacji z poprzedniej strony.
Wy艣wietl multimedia.
7.5 Laboratoria i 膰wiczenia
7.5.1 Analizowanie nag艂贸wk贸w ramek warstwy drugiej
Strona 1:
W tym 膰wiczeniu przeanalizujesz kilka popularnych sposob贸w enkapsulacji realizowanych na poziomie warstwy drugiej.
Kliknij w ikon臋 Packet Tracer, aby rozpocz膮膰 膰wiczenie.
Wy艣wietl multimedia.
7.5.2 Laboratorium - Analizowanie ramek
Strona 1:
W tym 膰wiczeniu b臋dziemy wykorzystywali program Wireshark, kt贸ry s艂u偶y do przechwytywania i analizowania ramek ethernetowych.
Kliknij ikon臋, aby uzyska膰 wi臋cej szczeg贸艂贸w.
Wy艣wietl multimedia.
7.6 Podsumowanie rozdzia艂u
7.6.1 Podsumowanie i powt贸rzenie
Strona 1:
Warstwa 艂膮cza danych modelu OSI przygotowuje pakiety warstwy sieci do umieszczenia ich w medium transmisyjnym.
Mnogo艣膰 medi贸w komunikacyjnych wymaga r贸wnie偶 wielu odpowiednich protoko艂贸w warstwy 艂膮cza danych maj膮cych na celu kontrolowanie dost臋pu do medium.
Dost臋p do medium mo偶e by膰 sterowany, mo偶e r贸wnie偶 wyst臋powa膰 rywalizacja o dost臋p do medium. Typ topologii logicznej oraz medium u艂atwiaj膮 wyb贸r sposobu dost臋pu do medium.
Warstwa 艂膮cza danych przygotowuje dane do umieszczenia w medium poprzez enkapsulacj臋 pakiet贸w warstwy trzeciej do ramek.
Ramka ma nag艂贸wek i pole ko艅cowe, kt贸re zawieraj膮 adresy docelowy i 藕r贸d艂owy warstwy 艂膮cza danych, QoS, typ protoko艂u i warto艣膰 kontroln膮 (FCS).
Wy艣wietl multimedia.
Strona 2:
Wy艣wietl multimedia.
Strona 3:
W tym 膰wiczeniu b臋dzie kontynuowane budowanie bardziej z艂o偶onego laboratoryjnego modelu sieci.
Kliknij na ikon臋 programu Packet Tracer, aby uruchomi膰 膰wiczenie.
Wy艣wietl multimedia.
Strona 4:
Aby dowiedzie膰 wi臋cej
Zagadnienia do przemy艣lenia
Jak powszechna akceptacja modelu OSI wp艂yn臋艂a na projektowanie technologii sieciowych? Czym r贸偶ni膮 si臋, z punktu widzenia wprowadzenia modelu OSI, dzisiejsze 艣rodowiska przesy艂ania danych od tych sprzed dwudziestu lat?
Przedyskutuj i por贸wnaj spos贸b dost臋pu do medium CSMA ze sposobem deterministycznym.
Przedyskutuj i rozwa偶 jakie aspekty powinni wzi膮膰 pod uwag臋 projektanci nowego medium, aby ich nowa koncepcja mog艂a wsp贸艂pracowa膰 i by艂a zgodna z istniej膮cymi protoko艂ami warstw wy偶szych.
Wy艣wietl multimedia.
10