r04 05 (22)


Rozdział 4.
Warstwa interfejsu sieciowego

W tym rozdziale:

TCP/IP można odwzorować na czterowarstwowy model DARPA. Model ten został opracowany przez biuro rządu USA DARPA (Defense Advanced Research Project Agency — biuro zaawansowanych obronnych projektów badawczych). Warstwa interfejsu sieciowego (Network Interface Layer), zwana również warstwą dostępu do sieci (Network Access Layer), jest drugą warstwą tego modelu. Odpowiada ona części warstwy fizycznej lub kompletnej warstwie łącza danych modelu odniesienia OSI.

Bieżący rozdział przedstawia warstwę interfejsu sieciowego i rolę, jaką odgrywa w transmisji danych. Dane przesyłane są w postaci małych porcji, które w każdej warstwie noszą określoną nazwę. W warstwie interfejsu sieciowego porcje noszą na przykład nazwę ramek (frame), lecz ogólna nazwa dla tych porcji we wszystkich warstwach to pakiety. Niniejszy rozdział omawia takie zagadnienia, jak zawartość pakietów i najpopularniejszy typ ramki (Ethernet), różnorodne standardy sterowania dostępem do nośnika, odpytywanie stosowane w ATM i ARCnet oraz przekazywanie żetonu w Token Ring. Scharakteryzowane zostały także sposoby odwzorowania podczas transmisji fizycznych adresów komputerów na odpowiadające im adresy IP za pomocą ARP. W szybko zdobywających popularność sieciach ATM adresy IP hostów sieciowych są mapowane na adresy fizyczne za pomocą ATMARP.

Warstwa interfejsu sieciowego
— o
mówienie

Adresy MAC, sterowniki kart sieciowych i określone interfejsy kart sieciowych funkcjonują w warstwie interfejsu sieciowego. Chociaż warstwa ta zajmuje się przede wszystkim komunikacją z kartami sieciowymi i innym sprzętem sieciowym, nie są obecne w tej warstwie funkcje protokołu IP. Oznacza to, iż warstwa internetowa nie może korzystać z żadnych usług potwierdzeń lub sekwencjonowania, które mogłyby istnieć w warstwie interfejsu sieciowego. Łączność mogłaby nie być wiarygodna. Wobec tego wiarygodność komunikacji zapewniają warstwy powyżej warstwy interfejsu sieciowego.

0x01 graphic

Chociaż warstwa interfejsu sieciowego odpowiada części warstwy fizycznej w modelu odniesienia OSI, nie bierze udziału w samej transmisji danych.

Urządzenia sieciowe skojarzone z warstwą interfejsu sieciowego to:

Do podstawowych obowiązków tej warstwy należą:

TCP/IP został zaprojektowany tak, by był niezależny od różnic w metodach dostępu do sieci, formatach ramek, czy też nośnikach transmisji. Dzięki temu TCP/IP może służyć do łączenia mieszanych typów sieci — technologii obejmujących sieci lokalne (jak np. Ethernet czy też Token Ring) oraz rozległe (na przykład X.25 i Frame Relay). Brak zależności od określonej technologii sieciowej pozwala na łatwą adaptację TCP/IP dla nowych technologii, takich jak ATM (Asynchronous Transfer Mode — asynchroniczny tryb transmisji).

Z technologii wymienionych powyżej najpowszechniej używany jest Ethernet. Komputery podłączone do sieci Ethernet do przesyłania między sobą danych używają protokołów wysokiego poziomu, takich jak TCP/IP. Pakiety takich protokołów są przesyłane pomiędzy komputerami w postaci ramek Ethernet.

Zawartość ramki Ethernet

Jak już wspomniano, pakiety danych w warstwie interfejsu sieciowego noszą nazwę ramek. W systemie Ethernet urządzenia komunikują się ze sobą za pomocą ramek Ethernet. Ramka taka składa się z ciągu bitów zorganizowanych w pola, do których należą różne pola adresów, pole danych i pole kontroli błędów, które nadzoruje poprawność danych zamkniętych w ramkę. Pole danych może mieć rozmiary od 46 do 1500 bajtów. Rysunek 4.1 przedstawia jeden z bardziej popularnych formatów ramek Ethernet — IEEE 802.3.

Rysunek 4.1.

Format ramki Ethernet IEEE 802.3

0x01 graphic

0x01 graphic

Obecnie dostępnych jest wiele wersji ramek Ethernet, między innymi: IEEE 802.3 (tzw. standardowy Ethernet), DIX Ethernet (DEC/Intel/Xerox) — inaczej nazywany Version II Ethernet lub Ethernet_II, IEEE 802.3 SNAP (inaczej Ethernet_SNAP) i tak dalej. Należy zwrócić uwagę, iż wersje te niekonieczne są ze sobą nawzajem zgodne.

Specyfikacja IEEE 802.3 obejmuje 14-bajtowy nagłówek łącza danych (Data Link), po którym następuje 3-bajtowy nagłówek sterowania łączem logicznym (LLC — Logical Link Control). Nagłówek łącza danych podaje adres węzła docelowego i nadawcy oraz długość danych w ramce. Nagłówek sterowania łączem logicznym wskazuje na bufor pamięci węzła odbierającego, w którym dane będą składowane — co pozwala wyższym warstwom łatwo zlokalizować dane. Następnie są pola zawierające dane użytkownika i ciągu kontrolnego ramki (FCS — Frame Check Sequence).

0x01 graphic

Ethernet_II i Ethernet_802.3 (inaczej Novell Proprietary) nie posiadają nagłówka LLC. Ethernet_SNAP, podobnie jak implementacja IEEE 802.3, zawiera nagłówek LLC, a oprócz tego 5-bajtowy nagłówek protokołu dostępu do podsieci (SNAP — Sub-Network Access Protocol), zajmujący bajty od 18 do 22.

Do pól ramki Ethernet IEEE 802.3 należą: