Model sieci OSI, protokoły sieciowe, adresy IP Podstawę działania internetu stanowi zestaw protokołów komunikacyjnych TCP/IP. Wiele z używanych obecnie protokołów zostało opartych na czterowarstwowym modelu TCP/IP. Model odniesienia TCP/IP to czterowarstwowy model projektu sieci umożliwiający przesyłanie danych do dowolnego jej węzła, bez względu na warunki i niezależnie od łączącego medium: łączy kablowych, światłowodów, mikrofal czy łączy satelitarnych. Składa się z następujących czterech warstw: warstwa aplikacji, warstwa transportowa, warstwa internetowa, warstwa dostępu do sieci. Drugim modelem opisującym działanie sieci jest model odniesienia OSI (ang. Open System Interconnection), który powstał w organizacji ISO. Zawiera on zestaw standardów przeznaczonych dla producentów, tak aby była zachowana zgodność i możliwość współdziałania różnych technologii sieciowych wytwarzanych przez firmy na całym świecie. Model OSI stał się głównym modelem komunikacji sieciowej, przy użyciu którego można wyjaśnić, w jaki sposób dane przechodzą przez różne warstwy do innego urządzenia w sieci, nawet jeśli nadawca i odbiorca dysponują różnymi typami medium sieciowego. Składa się z siedmiu warstw, z których każda dotyczy pewnej funkcji sieci: warstwa aplikacji, warstwa prezentacji, warstwa sesji, warstwa transportowa, warstwa sieciowa, warstwa łącza danych, warstwa fizyczna. Protokół jest zbiorem reguł określających sposoby wzajemnej komunikacji komputerów w sieci oraz formaty przekazywanych danych. W każdej warstwie modelu działania sieci zostały umieszczone protokoły, które odpowiadają za określony jej obszar działania. Najczęściej stosowane protokoły warstwy aplikacji to: protokół FTP (ang. File Transfer Protocol), protokół HTTP (ang. HyperText Transfer Protocol), protokół SMTP (ang. Simple Mail Transfer Protocol), protokół DNS (ang. Domain Name System), protokół TELNET (ang. Terminal emulation). Najczęściej stosowane protokoły warstwy transportowej to: protokół TCP (ang. Transport Control Protocol), protokół UDP (ang. User Datagram Protocol). Głównym protokołem warstwy internetowej jest protokół IP (ang. Internet Protocol). Zasób uzupełniający do podręcznika Technologia informacyjna w Internecie, WSiP, Warszawa 2009 1
Protokół HTTP odpowiada za przesyłanie dokumentów hipertekstowych w sieci WWW, która jest najszybciej rozwijającą się i najczęściej używaną częścią internetu. Protokół FTP umożliwia dwukierunkowe przesyłanie plików binarnych i tekstowych, korzysta przy tym z protokołu TCP. Protokół SMTP odpowiada za przesyłanie poczty elektronicznej pomiędzy komputerami pracującymi w sieci. Protokół TELNET umożliwia użytkownikowi zdalny dostęp do innego komputera: zalogowanie się w hoście internetowym i wykonywanie poleceń. Protokół DNS jest systemem tłumaczenia internetowych nazw domenowych na adresy IP. Protokół TCP zapewnia bezbłędne przekazywanie danych z jednego komputera dołączonego do sieci internet do drugiego komputera w tej sieci. Protokół IP zapewnia usługę dostarczania pakietów danych z jednego punktu sieci do drugiego; nie analizuje zawartości pakietu, ale wyszukuje ścieżkę prowadzącą do jego miejsca przeznaczenia. Protokoły i ich miejsce w modelu OSI: Zasób uzupełniający do podręcznika Technologia informacyjna w Internecie, WSiP, Warszawa 2009 2
Schemat adresowania IP, klasy adresów Aby informacje wysyłane w sieci trafiały do odpowiedniego komputera, każdy z nich musi mieć jednoznacznie przyporządkowany adres IP (ang. Internet Protocol address). Adres ten jest 32-bitową sekwencją zer i jedynek, zapisaną w postaci czterech oktetów. W celu ułatwienia korzystania z adresów IP, zwykle zapisuje się je w postaci czterech liczb dziesiętnych, oddzielonych kropkami. Adres dziesiętny: Adres binarny: 192.168.1.9 11000000.10101000.00000001.00001001 Każdy adres IP składa się z dwóch części jedna identyfikuje sieć, do której komputer jest przyłączony, a druga identyfikuje ten komputer w sieci. Adresy IP są podzielone na klasy, które definiują rozległość sieci: Adresy klasy A są przypisywane wielkim sieciom. Adresy klasy B są przeznaczone dla średnich sieci, Adresy klasy C są przeznaczone dla małych sieci. KLASA I II III IV A SIEĆ KOMPUTER KOMPUTER KOMPUTER B SIEC SIEĆ KOMPUTER KOMPUTER C SIEĆ SIEĆ SIEĆ KOMPUTER Klasę, do której należy adres IP, określają pierwsze bity adresu, zgodnie z poniższym schematem: Zasób uzupełniający do podręcznika Technologia informacyjna w Internecie, WSiP, Warszawa 2009 3
Klasa A 0 pozostałe bity 0-127 Klasa B 1 0 pozostałe bity 128-191 Klasa C 1 1 0 pozostałe bity 192-223 Zakres adresów w pierwszym bicie Niektóre adresy komputerów są zarezerwowane i nie można ich przypisać urządzeniom pracującym w sieci. Są to: Adres sieci używany do identyfikowania samej sieci. Informacja jest wysyłana do odpowiedniej sieci, a potem do właściwego komputera. Adres sieci rozpoznaje się po występowaniu wartości 0 w części opisującej komputer. Aby znaleźć adres sieci dla znanego adresu IP komputera, należy określić klasę, do której należy ten adres IP i w części dotyczącej komputera wstawić 0. Przykład Adres IP 114.1.3.9 jest adresem klasy A, zatem adres sieci, do której należy ten adres IP, to: 114.0.0.0 Adres IP 176.16.16.1 jest adresem klasy B, zatem adres sieci, do której należy ten adres IP, to: 176.16.0.0 Adres IP 192.168.18.33 jest adresem klasy C, zatem adres sieci, do której należy ten adres IP, to: 192.168.18.0 Adres rozgłoszeniowy używany do rozsyłania informacji do wszystkich urządzeń w sieci. Adresy rozgłoszeniowe mają część identyfikującą komputer wypełnioną jedynkami (przy zapisie adresu w systemie dwójkowym). Przykład Adres rozgłoszeniowy sieci 114.0.0.0 to: 114.255.255.255 Adres rozgłoszeniowy sieci176.16.0.0 to: 176.16.255.255 Adres rozgłoszeniowy sieci 192.168.18.0 to: 192.168.18.255 Aby łatwiej zarządzać dużymi sieciami czy lepiej wykorzystać pule adresów IP, administratorzy dzielą je na podsieci. Chcąc stwierdzić, która część adresu IP jest adresem podsieci, definiuje się maskę podsieci. Składa się ona z czterech oktetów (tak samo jak adres IP). W częściach odpowiadających sieci i podsieci zawiera binarne jedynki. Na przykład dla adresu IP klasy B maska podsieci ma następującą postać: 255.255.0.0, czyli binarnie: 11111111 11111111 00000000 00000000. Aby stwierdzić, do jakiej podsieci należy adres IP, należy nałożyć adres IP na maskę podsieci, czyli wykonać operację logiczną AND.Przykład Adres komputera: 184.26.127.11 Maska podsieci: 255.255.254.0 Adres komputera zapisany binarnie: 10111000.00011010.01111111.00001011 Maska podsieci zapisana binarnie: 11111111.11111111.11111110.00000000 AND 10111000.00011010.0111111.0.00000000 Czyli adres podsieci zapisany dziesiętnie: 184.26.126.0 Zasób uzupełniający do podręcznika Technologia informacyjna w Internecie, WSiP, Warszawa 2009 4
Publiczne adresy IP są unikatowe. Żaden z dwóch komputerów połączonych z publiczną siecią nie może mieć takiego samego adresu IP, ponieważ publiczne adresy IP są globalne. Taki adres można otrzymać za pewną opłatą od dostawcy usług internetowych (ISP) lub z rejestru odpowiedniego dla danego regionu. Innym rozwiązaniem jest korzystanie z adresów prywatnych. Użytkownicy komputerów nie podłączonych do internetu mogą używać dowolnych adresów prywatnych, jeśli tylko są one unikatowe wewnątrz sieci prywatnej. Adresy prywatne, które są używane w sieciach LAN, zostały zarezerwowane w odpowiednich klasach: Klasa adresu IP Zakres adresów wewnętrznych Klasa A od 10.0.0.0 do 10.255.255.255 Klasa B od 172.16.0.0 do 172.31.255.255 Klasa C od 192.168.0.0 do 192.168.255.255 Zasób uzupełniający do podręcznika Technologia informacyjna w Internecie, WSiP, Warszawa 2009 5