Obecnie wykorzystywane są dziesiątki współpracujących ze sobą protokołów, jak to pokazano na Rysunku 1. Kliknij na nazwie protokołu, aby zobaczyć jego opis. Każdy z przedstawionych protokołów został przyporządkowany do odpowiedniej warstwy opisywanej przez model TCP/IP. Najczęściej należą one do warstwy internetu lub warstwy aplikacji. Protokoły niższych warstw (nazywanych w zależności od przyjętego modelu warstwą łącza danych lub warstwą dostępu do sieci) są odpowiedzialne za przesłanie pakietu IP przez fizyczne medium. Ze względu na ich charakter bezpośrednio związany z wykorzystywanymi technologiami, protokoły niższych warstw najczęściej są opracowywane przez organizacje standaryzacyjne, takie jak IEEE.
Należy podkreślić, iż w celu zapewnienia poprawnej komunikacji pomiędzy aplikacjami w sieci (typu end-to end), zestaw protokołów TCP/IP musi być poprawnie zaimplementowany jako stos TCP/IP zarówno na hoście nadawczym jak i odbiorczym. Do transmisji pakietu IP przez fizyczne medium w sieciach LAN najczęściej wykorzystywany jest protokół 802.3 lub Ethernet.
Rysunki 2 i 3 pokazują kompletny proces komunikacji na przykładzie transmisji danych z serwera WWW do klienta.
Kliknij przycisk Odtwórz, aby uruchomić animacje:
1. Danymi, które mają być wysłane z serwera jest strona WWW wykonana w technologi HTML (Hypertext Markup Language).
2. Na etapie przygotowania informacji do wysłania przed danymi zawierającymi stronę HTML dodawany jest nagłówek protokołu HTTP (warstwa aplikacji). Nagłówek zawiera różne informacje, w tym wersję protokołu HTTP, którą używa serwer oraz kod określający typ odpowiedzi przesyłanej do klienta.
3. Protokół warstwy aplikacji (HTTP) dostarcza sformatowaną stronę HTML wraz z nagłówkiem HTTP do warstwy transportowej. Protokół warstwy transportowej TCP zarządza poszczególnymi konwersacjami między serwerem a klientami WWW.
4. Następnie, na początku utworzonego już datagramu TCP dodawany jest nagłówek protokołu IP. Podczas tego procesu protokół IP określa (między innymi) odpowiednie adresy IP nadawcy i odbiorcy. Ostatecznie na tym etapie wysyłane dane stają się pakietem IP.
5. Protokół Ethernet dodaje swoje informacje na początku i na końcu pakietu IP, tworząc ramkę łącza danych. Ramka ta jest dostarczana do najbliższego routera, przez który prowadzi trasa do klienta WWW. Router ten odczytuje, a następnie usuwa informacje protokołu Ethernet. W następnym kroku analizuje on pakiet IP określając najlepszą trasę do hosta docelowego. Po podjęciu decyzji o kierunku przesłania danych, opakowuje on pakiet w nową ramkę i wysyła do następnego sąsiadującego routera, znajdującego się na wyznaczonej trasie do odbiorcy. Każdy router podczas odczytywania otrzymanych danych usuwa informacje warstwy łącza danych, a po podjęciu decyzji o dalszym przesłaniu pakietu opakowuje go w nową ramkę zgodną z wykorzystywaną technologią na jego interfejsie wyjściowym.
6. W ten sposób dane transportowane są poprzez intersieć składającą się z medium transmisyjnego oraz urządzeń pośredniczących.
7. Klient odbiera ramki zawierające dane wraz z nagłówkami protokołów wyższych warstw. Po analizie pól zawartych w ramce, kolejno przetwarzane są i usuwane nagłówki poszczególnych protokołów, w odwrotnej kolejności niż były dodawane w procesie opakowywania danych. Zatem w omawianym przypadku na samym początku przetwarzane są, a następnie usuwane informacje protokołu Ethernet, następnie protokołu IP, TCP, a na końcu HTTP.
8. Następnie odebrane dane są przekazywane do przeglądarki internetowej klienta, która interpretuje otrzymane informacje i ostatecznie wyświetla treść strony WWW na ekranie użytkownika.