- Model TCP/IP został opracowany przed modelem OSI.
- Model TCP/IP nie jest dokładnie podobny do modelu OSI.
- Model TCP/IP składa się z pięciu warstw: warstwy aplikacji, warstwy transportowej, warstwy sieciowej, warstwy łącza danych i warstwy fizycznej.
- Pierwsze cztery warstwy zapewniają standardy fizyczne, interfejs sieciowy, łączność międzysieciową i funkcje transportowe, które odpowiadają pierwszym czterem warstwom modelu OSI, a te cztery warstwy są reprezentowane w modelu TCP/IP przez pojedynczą warstwę zwaną warstwą aplikacji.
- TCP/IP to hierarchiczny protokół składający się z interaktywnych modułów, a każdy z nich zapewnia określoną funkcjonalność.
Tutaj hierarchiczny oznacza, że każdy protokół wyższej warstwy jest obsługiwany przez dwa lub więcej protokołów niższego poziomu.
Funkcje warstw TCP/IP:
Warstwa dostępu do sieci
- Warstwa sieciowa jest najniższą warstwą modelu TCP/IP.
- Warstwa sieciowa to połączenie warstwy fizycznej i warstwy łącza danych zdefiniowanej w modelu referencyjnym OSI.
- Określa, w jaki sposób dane powinny być przesyłane fizycznie przez sieć.
- Warstwa ta odpowiada głównie za transmisję danych pomiędzy dwoma urządzeniami w tej samej sieci.
- Funkcje realizowane przez tę warstwę to enkapsulacja datagramu IP w ramki przesyłane przez sieć oraz mapowanie adresów IP na adresy fizyczne.
- Protokoły używane przez tę warstwę to Ethernet, Token Ring, FDDI, X.25, Frame Relay.
Warstwa internetowa
- Warstwa internetowa jest drugą warstwą modelu TCP/IP.
- Warstwa internetowa jest również nazywana warstwą sieciową.
- Głównym zadaniem warstwy internetowej jest wysyłanie pakietów z dowolnej sieci, a docierają one do miejsca docelowego niezależnie od wybranej trasy.
Poniżej przedstawiono protokoły używane w tej warstwie:
Protokół IP: W tej warstwie wykorzystywany jest protokół IP, będący najważniejszą częścią całego pakietu TCP/IP.
Poniżej przedstawiono obowiązki tego protokołu:
Protokół ARP
- ARP oznacza Protokół rozpoznawania adresów .
- ARP to protokół warstwy sieciowej, który służy do wyszukiwania adresu fizycznego na podstawie adresu IP.
Protokół ICMP
- Jest to mechanizm używany przez hosty lub routery do wysyłania powiadomień dotyczących problemów z datagramami z powrotem do nadawcy.
- Datagram przemieszcza się od routera do routera, aż dotrze do miejsca docelowego. Jeśli router nie jest w stanie skierować danych z powodu nietypowych warunków, takich jak wyłączone łącza, pożar urządzenia lub przeciążenie sieci, wówczas protokół ICMP informuje nadawcę, że datagramu nie można dostarczyć.
- Protokół ICMP używa głównie dwóch terminów:
Test ICMP: Test ICMP służy do sprawdzania, czy miejsce docelowe jest osiągalne, czy nie.
Warstwa transportowa
Warstwa transportowa odpowiada za niezawodność, kontrolę przepływu i korektę danych przesyłanych siecią.
Dwa protokoły używane w warstwie transportowej to Protokół datagramów użytkownika i protokół kontroli transmisji .
- Zapewnia bezpołączeniową usługę i kompleksową realizację transmisji.
- Jest to protokół zawodny, ponieważ wykrywa błędy, ale ich nie określa.
- Protokół datagramów użytkownika wykrywa błąd, a protokół ICMP zgłasza nadawcy błąd polegający na uszkodzeniu datagramu użytkownika.
- UDP nie określa, który pakiet zostanie utracony. UDP zawiera tylko sumę kontrolną; nie zawiera żadnego identyfikatora segmentu danych.
Adres portu źródłowego: Adres portu źródłowego to adres aplikacji, która utworzyła wiadomość.
Adres portu docelowego: Adres portu docelowego to adres aplikacji, która odbiera wiadomość.
Długość całkowita: Określa całkowitą liczbę bajtów datagramu użytkownika w bajtach.
Suma kontrolna: Suma kontrolna to 16-bitowe pole używane do wykrywania błędów.
- Zapewnia aplikacjom pełną obsługę warstwy transportowej.
- Tworzy wirtualny obwód pomiędzy nadawcą i odbiorcą i jest aktywny przez cały czas trwania transmisji.
- TCP jest niezawodnym protokołem, ponieważ wykrywa błąd i retransmituje uszkodzone ramki. Dlatego zapewnia, że wszystkie segmenty muszą zostać odebrane i potwierdzone, zanim transmisja zostanie uznana za zakończoną, a obwód wirtualny zostanie odrzucony.
- Po stronie wysyłającej protokół TCP dzieli całą wiadomość na mniejsze jednostki zwane segmentami, a każdy segment zawiera numer sekwencyjny wymagany do zmiany kolejności ramek w celu utworzenia oryginalnej wiadomości.
- Po stronie odbiorczej protokół TCP zbiera wszystkie segmenty i porządkuje je na podstawie numerów sekwencyjnych.
Warstwa aplikacji
- Warstwa aplikacji jest najwyższą warstwą w modelu TCP/IP.
- Odpowiada za obsługę protokołów wysokiego poziomu, kwestie reprezentacji.
- Warstwa ta umożliwia użytkownikowi interakcję z aplikacją.
- Kiedy jeden protokół warstwy aplikacji chce komunikować się z inną warstwą aplikacji, przekazuje swoje dane do warstwy transportowej.
- W warstwie aplikacji występuje niejednoznaczność. W warstwie aplikacji nie można umieścić żadnej aplikacji, z wyjątkiem tych, które wchodzą w interakcję z systemem komunikacyjnym. Przykładowo: edytor tekstu nie może być uwzględniany w warstwie aplikacji podczas korzystania z przeglądarki internetowej HTTP protokół do interakcji z siecią, gdzie HTTP protokół jest protokołem warstwy aplikacji.