Protokoły warstwy sieciowej służą do organizowania łączności na większą odległość niż pomiędzy sąsiadującymi ze sobą stacjami lub węzłami. Dwa ważne problemy protokołów warstwy sieciowej to:
Adresy fizyczne MAC (ang. Media Access Control) używane w warstwie łącza nie nadają się do adresowania, ponieważ sprzęt sieciowy pochodzący od różnych producentów rozmieszczony jest na całym świecie w sposób przypadkowy. Rozmieszczenie to nie odzwierciedla struktury sieci. Potrzebny jest więc inny, niezależny od sprzętu, a zależny od logicznej struktury sieci zbiór adresów, który zostanie odwzorowany na zbiór adresów fizycznych.
W małych sieciach możliwe jest przechowywanie informacji globalnej o strukturze połączeń wszystkich węzłów sieci i ustalanie na jej podstawie trasy połączenia pomiędzy dwiema stacjami, a dopiero później transmitowanie informacji (po ustalonej wcześniej trasie). W sieci o zasięgu światowym takie rozwiązanie byłoby praktycznie niemożliwe ze względu na ilość tej informacji, jak również ze względu na szybko zmieniające się warunki w różnych fragmentach takiej sieci- awarie i rekonfiguracje, nagłe wzrosty i spadki, natężenia ruchu itd. W związku z tym typowym rozwiązaniem jest przechowywanie informacji lokalnej (rozproszonej po różnych węzłach sieci) i dynamiczne podejmowanie decyzji co do wyboru trasy przesyłu na kolejnym odcinku (przykładowo w sytuacji nagłego wzrostu natężenia ruchu, oprogramowanie węzła może podjąć decyzję o skierowaniu części przesyłanej informacji inną, dłuższą trasą, na której natężenie ruchu jest mniejsze).
Najbardziej rozpowszechnionym protokołem na świecie jest IP (ang. Internet Protocol) w wersji 4 - IPv.4. Nowszym jest IPv.6, który dysponuje dużo większą przestrzenią adresową i lepiej niż IP4 dostosowany jest do aplikacji czasu rzeczywistego (np.multimedialnych).
IP jest protokołem bezpołączeniowym i zawodnym. Protokół nie gwarantuje, że pakiety dotrą do adresata, nie zostaną pofragmentowane, czy też zdublowane. Mogą dotrzeć do odbiorcy w innej kolejności niż zostały nadane. Niezawodność transmisji danych jest zapewniana przez protokoły warstw wyższych (np. TCP).
Protokół IP pełni rolę poczty zewnętrznej, dostarczając całość korespondencji od hosta do hosta, multipleksując lub demultipleksując przesyłki otrzymane od protokołów transportowych. Protokoły transportowe obsługują pocztę wewnętrzną, zbierając lub rozdzielając przesyłki od lub do poszczególnych procesów posiadających przyporządkowane porty, czyli skrzynki na indywidualną korespondencję.
Logiczną jednostką informacji jest datagram IP, który będąc przesyłany przez warstwę łącza, jest zazwyczaj rozdrabniany na mniejsze fragmenty mieszczące się w pojedynczych ramkach LLC zwane pakietami.
Struktura pakietu IP:
Aby w protokole IP była możliwa komunikacja, konieczne jest nadanie każdemu urządzeniu unikalnego adresu IP, który pozwoli na wzajemne rozpoznawanie się poszczególnych uczestników komunikacji. Adres IP może być przydzielony każdemu interfejsowi sieciowemu (np. karcie sieciowej) urządzenia przesyłającego przez ten interfejs pakiety IP. Urządzenia działające na poziomie warstwy sieciowej i służące do przekazywania informacji między różnymi domenami rozgłoszeniowymi (węzły tranzytowe IP) nazywane są routerami. Oprogramowanie routera podejmuje decyzję, jaki kolejny odcinek trasy powinien przebyć przekazywany pakiet (decyzja ta objawia się w opakowaniu pakietu w ramkę o odpowiednim adresie MAC).
Sieć ogólnoświatowa korzystająca z protokołu IP i systemu adresowania IP, którego jednoznaczność nadzorowana jest przez organizacje międzynarodowe, nazywana jest Internetem. W związku z wyczerpaniem się puli adresów sieciowych oraz potrzebami wzbogacenia funkcjonalności nowoczesnych urządzeń powstała nowa wersja istniejącego protokołu internetowego (IPv.6). Nowa wersja jest całkowicie wolna od ograniczeń poprzednika. W IPv.4 adres 32-bitowy pozwala na utworzenie zaledwie 4 294 967 296 kombinacji. W przypadku IPv.6 adresu 128 bitowego liczba kombinacji wrasta do wartości:
340 282 366 920 938 463 463 374 607 431 768 211 456.
128-bitowa przestrzeń adresowa dostarcza
655 570 793 348 866 943 898 599 adresów na każdy metr kwadratowy powierzchni Ziemi.
Zasady adresowania sieci opisane zostały w dziale Adres sieci komputerowej.