Internetprotokollen (IP) er den centrale kommunikationsprotokol i internetprotokolpakken, som muliggør videresendelse af data på tværs af netværksgrænser. IP er grundlaget for internettet: den definerer, hvordan data opdeles i pakker, hvordan pakker adresseres, og hvordan de sendes fra kilde til destination. IP er i sig selv en forbindelsesløs og "best-effort" protokol — den forsøger at levere pakker, men garanterer ikke levering, rækkefølge eller fejlfrihed. Pålidelighed og forbindelsesorienterede funktioner håndteres af protokoller oven på IP, især Transmission Control Protocol (TCP). Da IP og TCP arbejder tæt sammen, omtales de ofte samlet som TCP/IP.

Hvordan virker IP?

Tænk på IP som postvæsenet: du adresserer en pakke og afleverer den til netværket, men der er ingen direkte, vedvarende forbindelse mellem dig og modtageren. Netværket består af en række routere, som hver især kigger på pakkeoverskriften og beslutter, hvor den skal sendes næste gang. Hver IP-pakke indeholder kilde- og destinationsadresse, samt oplysninger routerne bruger til at styre videresendelsen.

IP-pakkens opbygning

En typisk IP-pakke består af en header og en payload (data). Headeren indeholder bl.a.:

  • IP-adresser (kilde og destination)
  • Version (f.eks. IPv4 eller IPv6)
  • Protokol/Next Header (angiver hvilken transportprotokol payload bruger, f.eks. TCP eller UDP)
  • TTL/Hop limit (begrænser hvor mange routere pakken må passere)
  • Fragmenteringsoplysninger (hvis en pakke er delt op)
  • Fejlkontrol i IPv4-headeren (IPv6 fjerner header-checksum og overlader kontrol til lavere/lignende lag eller protokoller)

IPv4 vs. IPv6

IPv4 (32-bit adresser) har været dominerende i årtier, men pladsmangel og vækst i antal enheder gjorde udvikling af IPv6 nødvendig. IPv6 bruger 128-bit adresser, hvilket giver et ekstremt stort adresseregister. Eksempler:

  • IPv4-adresse: 192.0.2.1
  • IPv6-adresse: 2001:0db8::1
IPv6 har også forbedringer som indbygget support for autokonfiguration, forenklet headerformat og en anden tilgang til fragmentering (fragmentering foretages normalt kun af kilden, ikke af routere).

Routing og protokoller

Routere bruger routingtabeller og routingprotokoller (f.eks. OSPF, BGP) til at beslutte, hvordan pakker sendes videre mod deres mål. Netværk er pakket sammen i subnet, og adressering sker ofte med præfikser (CIDR) for at opsummere ruter effektivt. Størrelser som MTU (Maximum Transmission Unit) bestemmer, hvor store pakker kan være—hvis en pakke er for stor, må den fragmenteres eller sendes via stier med passende MTU.

IP og transportlagets protokoller

IP fungerer sammen med transportprotokoller:

  • TCP (forbindelsesorienteret) sørger for pålidelig levering, fejlretning, retransmission og ordning af pakker.
  • UDP (forbindelsesløs) giver hurtig, lav-overhead levering uden retransmission; bruges til f.eks. streaming, DNS og realtidsapplikationer.
IP angiver, hvordan pakker er adresseret og leveret; TCP/UDP angiver, hvordan data mellem applikationer organiseres og kontrolleres.

Andre vigtige protokoller og begreber

Flere andre protokoller arbejder tæt med IP:

  • ICMP (Internet Control Message Protocol) bruges til fejlrapportring og diagnostik (f.eks. ping, traceroute).
  • ARP (Address Resolution Protocol) bruges i IPv4-netværk til at kortlægge IP-adresser til fysiske MAC-adresser på lokale netværk.
  • DHCP gør det muligt automatisk at tildele IP-adresser og netværksparametre til enheder.
  • NAT (Network Address Translation) lader flere enheder dele en offentlig IP-adresse ved at oversætte adresser i routeren — nyttigt pga. IPv4-adrumbegrænsninger, men kan komplicere peer-to-peer-forbindelser.

Egenskaber og begrænsninger

Væsentlige karakteristika ved IP:

  • Forbindelsesløs: hver pakke behandles individuelt uden sessionstilstand i netværket.
  • Best-effort: ingen garanti for levering, rækkefølge eller fejlfrie overførsler.
  • Skalerbarhed: IP og routingprotokoller muliggør global kommunikation mellem millioner af netværk.
  • Sikkerhed: IP i sig selv tilbyder ikke kryptering eller autentificering—sikkerhed tilføjes via protokoller som IPsec, TLS eller VPN-lag.

Praktisk betydning

IP gør det muligt for enheder over hele verden at udveksle data. For almindelige brugere er IP synligt gennem adresser (f.eks. når en enhed får en IP via DHCP eller når NAT skjuler lokale adresser). For netværksadministratorer og internetudbydere er forståelse af adressering, routing, MTU, NAT og sikkerhed afgørende for at sikre pålidelig, effektiv og sikker dataudveksling.

Samlet set er IP den fundamentale byggesten i moderne netværk: den definerer, hvordan data pakkes, adresseres og flyttes mellem netværk, mens andre protokoller bygger videre for at tilbyde pålidelighed, hastighed og sikkerhed.