Internetprotokollet (IP) är det viktigaste kommunikationsprotokollet i Internetprotokollsviten för överföring av data över nätverksgränser. Det är i praktiken det som bygger upp Internet genom att beskriva hur data ska adresseras och skickas mellan noder på olika nätverk. Ursprungligen ansvarade IP för att paket skulle routas och levereras utan att upprätta en förbindelse i förväg; tillförlitlig leverans och felhantering tillsattes av andra protokoll högre upp i sviten — framför allt TCP (Transmission Control Protocol) — och därför talar man ofta om TCP/IP som en samling protokoll som tillsammans möjliggör robust nätverkskommunikation.
Vad gör IP?
IPs kärnuppgift är att:
- adressera datapaket så att de kan skickas från en avsändare till en mottagare,
- dela upp data i paket som kan hanteras av nätverk,
- ruta paketen genom ett nätverk av sammankopplade routrar tills de når sin destination.
IP är ett s.k. connectionless-protokoll, vilket betyder att det inte upprättar en permanent förbindelse mellan avsändare och mottagare innan överföringen. Varje paket innehåller nödvändig information i sin header (avsändaradress, mottagaradress med mera) så att nätet kan skicka paketet vidare självständigt.
Analogi: postsystemet
Tänk på IP som postsystemet: du adresserar ett brev och lämnar in det i systemet. Det finns ingen direkt länk mellan avsändare och mottagare genom hela transporten utan brevet går via ett nätverk av postkontor och transportleder. På samma sätt talar IP om vilken adress ett paket ska ha och hur paketet ska packas, medan protokoll som TCP ansvarar för att kontrollera att alla paket faktiskt kom fram och i rätt ordning.
IP-paketets struktur (översikt)
Ett IP-paket består av två huvuddelar: en header och nyttolast (payload). Headern innehåller bland annat:
- IP-adress för avsändare och mottagare,
- versionsfält (t.ex. IPv4 eller IPv6),
- TTL (Time To Live) som förhindrar att paket cirkulerar i oändlighet,
- protokollfält som anger vilket protokoll ovanför IP som bär nyttolasten (t.ex. TCP eller UDP),
- fält för fragmentering och kontrollsumma (i IPv4).
IPv4 vs IPv6
Det finns två huvudversioner av IP i praktisk användning:
- IPv4 — använder 32‑bitars adresser (t.ex. 192.0.2.1) och är fortfarande mest utbredd, men adressutrymmet är begränsat.
- IPv6 — använder 128‑bitars adresser (t.ex. 2001:0db8::1) och skapades för att lösa bristen på IPv4‑adresser samt för att erbjuda förbättrade funktioner för autokonfiguration, säkerhet och routing.
Routing och fragmentering
Routrar ansvarar för att vidarebefordra IP‑paket mot destinationen med hjälp av routingtabeller och protokoll. Om ett paket är större än den maximala transmissionsenheten (MTU) på någon länk på vägen, kan paketet fragmenteras (delas upp) så att varje del kan passera länken. Fragmenteringen görs för att anpassa paket till olika nätverkssegmens begränsningar och återförenas hos mottagaren (eller hanteras av högre protokoll).
Kompletterande protokoll
IP samarbetar med flera andra protokoll för att ge en komplett kommunikationslösning:
- ARP (Address Resolution Protocol) översätter IP‑adresser till fysiska MAC‑adresser i lokala nätverk,
- ICMP (Internet Control Message Protocol) används för felsökning och felmeddelanden (t.ex. ping och "destination unreachable"),
- TCP och UDP arbetar ovanpå IP för att leverera applikationsdata med respektive egenskaper: TCP för tillförlitlighet och ordning, UDP för snabb och enkel leverans utan garanti.
Skillnaden mellan IP och TCP
Det är viktigt att skilja på IP och TCP:
- IP är ansvarigt för att adressera och skicka paket över nätverk – det är connectionless och erbjuder ingen garant för leverans, ordning eller felkorrigering.
- TCP är ett transportlagerprotokoll som bygger på IP och erbjuder en anslutningsorienterad, pålitlig byte‑ström mellan två ändpunkter: det sköter handskakning, sändningskontroll, retransmission vid förlorade paket, ordningsföljd och flödeskontroll.
Därför fungerar ofta protokollen tillsammans: IP levererar paketen, TCP ser till att de kommer fram korrekt.
Praktiska exempel
- När du öppnar en webbsida: din webbläsare använder HTTP/HTTPS (applikationslager), som skickar data via TCP (transportlager) och TCP‑segmenten kapslas in i IP‑paket för routing över Internet.
- Video‑ och ljudströmning kan använda UDP (mindre overhead och lägre latens) ovanpå IP, eftersom viss paketförlust kan tolereras.
Sammanfattning
IP är grundstenen i hur data skickas över nätverk och Internet: det adresserar, paketerar och dirigerar trafik mellan nätverk. För att uppnå tillförlitlig kommunikation kompletteras IP med protokoll som TCP, ICMP och ARP. Kunskap om IP, dess begränsningar och hur det samverkar med andra protokoll är central för att förstå nätverk och felsökning på Internet.