Przykład działania sieci
rozważmy czynności niezbędne do przesłania pakietu między komputerami znajdujących się w różnych sieciach Ethernet
każdy komputer w sieci TCP/IP ma nazwę i związany z nią 32 - bitowy adres IP (identyfikator komputera)
obie te dane muszą być jednoznaczne i posegmentowane (w celu umożliwienia zarządzania przestrzenia nazw)
nazwa jest hierarchiczna - zawiera nazwę komputera oraz określa organizację, w których posiadaniu znajduje się komputer
identyfikator komputera jest podzielony na numer sieci i numer komputera
system nadawczy sprawdza swoje tablice tras, aby znaleźć ruter, który skieruje pakiet na właściwą drogę
rutery korzystają z sieciowej części identyfikatora komputera
jak przebiega droga pakietu między nadawcą a odbiorcą w obrębie sieci, np. sieci lokalnej Ethernet
każde urządzenie Ethernet ma jednoznaczny bajtowy numer ("karta") służący do jego adresowania
SO generuje okresowo pakiet UDP zawierający identyfikator komputera oraz ethernetowy numer systemu
pakiet ten jest rozgłaszany do wszystkich innych systemów w danej sieci Ethernet
komunikat rozgłaszany ma specjalny adres sieciowy (z reguły adres maksymalny), aby sygnalizować, ze zawierający go pakiet powinien być przyjęty przez każdy komputer w sieci
nie jest on retransmitowany przez bramy, więc odbierają go tylko systemy w sieci lokalnej
po odebraniu tego komunikatu (pakietu UDP) każdy komputer wydobywa z niego parę identyfikatorów i zapamiętuje ją podręcznie w wewnętrznej tablicy
ciąg tych działań określa się jako protokół tłumaczenia adresu ( Adress Resolution Protocol - ARP)
wpisy w pamięci podręcznej są postarzane, tak aby po pewnym czasie następowało ich usuwanie z pamięci, jeśli nie nadchodzi odnawiający je komunikat rozgłaszany
dzięki temu po jakimś czasie komputery usunięte z sieci zostają zapomniane
z chwilą gdy urządzenie Ethernet oznajmi swój identyfikator komputera i adres, komunikacja może się rozpocząć
proces może określić nazwę komputera, z którym chce nawiązać łączność
jądro SO pobiera tą nazwę i z pomocą bazy DNS ustala internetowy numer adresata
komunikat zostaje przekazany z warstwy zastosowań do warstw programowych i warstwy sprzętowej
dochodząc do warstwy sprzętowej , pakiet (lub pakiety) jest zaopatrzony w nagłówek z adresem ethernetowym oraz w zakończeniu sumą kontrolną (checksum) służącą do wykrywania błędów (patrz rysunek)
pakiet jest następnie umieszczany w sieci przez urządzenie Ethernet (kartę sieciową)
pakiet może zawierać wchodzące w skład komunikatu elementy nagłówków górnych warstw protokołu (kapsułkowanie)
jeśli miejsce przeznaczenia znajduje się w tej samej sieci, to system może go poszukać w pamięci podręcznej ARP
po znalezieniu ethernetowego adresu komputera można przesłać pakiet siecią lokalną
docelowe urządzenie Ethernet zauważa wówczas swój adres w pakiecie, czyta ten pakiet i przekazuje w górę stosu protokołów
jeśli system docelowy jest w innej sieci niż źródło komunikatu, to system źródłowy odnajduje odpowiedni ruter w swojej sieci i posyła do niego pakiet
ruteru przekazują przekazują pakiet przez sieć rozległą, aż dotrze on do sieci docelowej
ruter, który jest połączony z siecią docelową, odszukuje w swojej pamięci podręcznej ARP numer ethernetowego miejsca przeznaczenia i wysyła pakiet do właściwego komputera
podczas całego tego łańcucha przesłań wraz z użyciem adresu sieciowego kolejnego rutera może się zmieniać nagłówek łącza danych
inne nagłówki pakietu pozostają natomiast takie same do chwili jego przyjęcia, kiedy to następuje ich przetworzenie przez stos protokołów i wreszcie przekazanie do procesu odbiorczego