Model TCP/IP składa się z następujących warstw:
- warstwy aplikacji, obsługuje protokoły wysokopoziomowe oraz zajmuje się zagadnieniami związanymi z reprezentacją danych, kodowaniem i sterowaniem konwersacją.
- warstwy transportowej, zapewnia usługi przesyłania danych z hosta źródłowego do hosta docelowego. Ustanawia ona logiczne połączenie pomiędzy punktami końcowymi w sieci.
- warstwy internetowej, wybranie najlepszej ścieżki dla pakietów przesyłanych w sieci. Podstawowym protokołem działającym w tej warstwie jest protokół IP.
- warstwy dostępu do sieci, tworzenie łącza fizycznego służącego do przekazywania pakietu IP do medium sieciowego.
TCP/IP zawiera protokoły:
- Protokół FTP — umożliwia on dwukierunkowe przesyłanie plików binarnych i tekstowych.
- Protokół TFTP — protokół TFTP jest bezpołączeniową usługą, która używa protokołu UDP. Jest używany przez router do przesyłania plików konfiguracyjnych oraz obrazów systemu Cisco IOS. W stabilnych sieciach LAN zastępuje FTP.
- Protokół NFS —zestawem protokołów rozproszonego systemu plików, który umożliwia korzystanie z plików znajdujących się np. na dyskach sieciowych.
- Protokół SMTP — odpowiada za przesyłanie poczty elektronicznej pomiędzy komputerami w sieci. Przesyła on tylko tekst.
- Protokół Telnet — umożliwia zdalny dostęp do innego komputera.
- Protokół SNMP — umożliwia monitorowanie i sterowanie urządzeniami sieciowymi.
- Protokół DNS — tłumaczy nazwy domen i należących do nich publicznie dostępnych węzłów sieciowych na adresy IP.
W skład usług transportowych wchodzą wszystkie poniższe usługi:
- W przypadku zarówno TCP, jak i UDP
- dzielenie danych aplikacji wyższej warstwy,
- wysyłanie segmentów z jednego urządzenia końcowego do innego,
- Tylko w przypadku TCP
- ustanawianie połączenia typu end-to-end,
- kontrola przepływu zapewniana przez okna przesuwne,
- niezawodność zapewniana przez numery sekwencyjne i potwierdzenia.
- W warstwie internetowej modelu TCP/IP działają następujące protokoły:
- Protokół IP, który zapewnia usługę bezpołączeniowego dostarczania pakietów przy użyciu dostępnych możliwości. Protokół IP nie bierze pod uwagę zawartości pakietu, ale wyszukuje ścieżkę do miejsca docelowego.
- Protokół ICMP, który zapewnia funkcje kontrolne i informacyjne.
- Protokół ARP, który znajduje adres warstwy łącza danych MAC dla znanego adresu IP.
- Protokół RARP, który znajduje adres IP dla znanego adresu MAC.
- Protokół IP spełnia następujące zadania:
- definiuje format pakietu i schemat adresowania,
- przesyła dane pomiędzy warstwą internetową i warstwą dostępu do sieci,
- kieruje pakiety do zdalnych hostów.
Celem modelu OSI jest utworzenie niezależnych modułów realizujących poszczególne funkcje sieci. Pozwala to na zróżnicowanie technik wykorzystywanych w sieciach LAN w warstwach 1 i 2 oraz aplikacji działających w warstwach 5, 6 i 7.
Adres IP jest 32-bitową sekwencją zer i jedynek, dla ułatwienia zwykle zapisuje się go w postaci czterech liczb dziesiętnych oddzielonych kropkami.
Adres IP składa się z 2 części:
- adres sieci, w której znajduje się dany system,
- host, identyfikuje pojedyncze urządzenie w tej sieci.
Klasy adresów IP:
- adresy klasy A zostały przeznaczone dla wyjątkowo dużych sieci, mogą zawierać ponad 16 milionów adresów hostów. Do identyfikacji sieci używany jest tylko pierwszy oktet. Pozostałe trzy oktety stanowią adres hosta. Każdy adres, którego pierwszy oktet ma wartość z przedziału od 1 do 126, jest adresem klasy A.
- adresy klasy B zostały przeznaczone na potrzeby sieci średnich i dużych. Do identyfikacji sieci używa pierwszych dwóch z czterech oktetów. Pozostałe dwa oktety to adres hosta. Każdy adres, którego pierwszy oktet ma wartość z przedziału od 128 do 191, jest adresem klasy B.
- adres klasy C może posiadać maksymalnie 254 hosty. Adres zawierający w pierwszym oktecie wartość z przedziału od 192 do 223 jest adresem klasy C.
- adres klasy D umożliwienia rozsyłanie grupowe przy użyciu adresów IP. Adres IP zawierający w pierwszym oktecie wartości z przedziału od 224 do 239 jest adresem klasy D.
- adresy klasy E zostały zarezerwowane przez Internet Engineering Task Force (IETF) na potrzeby badawcze. Adresy klasy E to adresy, których pierwszy oktet zaczyna się od 240 do 255 dziesiętnie.
Zarezerwowane adresy hostów, którymi nie można oznaczać urządzeń sieciowych to:
- Adres sieci: używany do identyfikowania samej sieci.
- Adres rozgłoszeniowy: używany do rozsyłania pakietów do wszystkich urządzeń w sieci. Takim adresem w danej sieci jest adres, którego, adres hosta to same jedynki (w systemie dwójkowym),czyli 255.
W dokumencie RFC 1918 zarezerwowano trzy bloki adresów IP do prywatnego, wewnętrznego użytku. Adresy te nie są routowane w sieci szkieletowej
Internetu.
Pole podsieci i pole hosta są tworzone z części przeznaczonej pierwotnie na adres hosta w całej sieci.
Protokół IPv6 używa 128 bitów zamiast 32 stosowanych aktualnie w protokole IPv4. Do reprezentowania tych 128 bitów schemat IPv6 używa liczb szesnastkowych i dwukropków jako separatorów.
Host, aby móc działać w Internecie, musi otrzymać globalnie unikatowy adres. Fizyczny adres MAC hosta ma znaczenie tylko lokalne, ponieważ identyfikuje hosta w sieci lokalnej. Ponieważ jest to adres warstwy 2, router nie używa go do przekazywania pakietów na zewnątrz sieci LAN.
Protokół RARP przypisuje znanemu adresowi MAC adres IP. Urządzenia używające protokołu RARP wymagają obecności w sieci serwera RARP, który
odpowiada na ich żądania.
Protokół BOOTP działa w środowisku typu klient — serwer i wymaga tylko pojedynczej wymiany pakietów do pobrania informacji o adresie IP. Aby użyć tego protokołu, administrator sieci tworzy plik konfiguracyjny zawierający parametry dla każdego urządzenia.
Protokół dynamicznej konfiguracji hostów DHCP jest następcą protokołu BOOTP. Protokół DHCP pozwala hostowi pobierać adres IP dynamicznie,
dzięki czemu administrator sieci nie musi tworzyć oddzielnych profili dla każdego urządzenia.
Protokół ARP automatycznie pobiera adres MAC dla transmisji lokalnych.
Niektóre urządzenia przechowują tablice zawierające adresy MAC i IP innych urządzeń podłączonych do tej samej sieci LAN. Tablice te nazywane
są tablicami ARP.
Protokół proxy ARP jest odmianą protokołu ARP. W tej odmianie router wysyła do hosta odpowiedź ARP z adresem MAC interfejsu, na którym otrzymał żądanie.