Datapakke (IP-pakke): Definition, header, payload og videresendelse

Lær hvad en datapakke/IP-pakke er: struktur, header vs. payload, og hvordan routers videresender data. Klar guide til IP‑pakker og netværkstrafik.

Forfatter: Leandro Alegsa

Pakkeskift

En datapakke (ofte en IP-pakke når der tales om Internet Protocol) er en enhed af data, som sendes gennem et netværk. Hver pakke består kort sagt af to dele: en header og en payload.

Header: Headeren indeholder metadata, som netværkshardware og routers bruger til at føre pakken mod dens destination. Typiske oplysninger i en IP-header omfatter bl.a.:

  • Version (f.eks. IPv4 eller IPv6)
  • Header-længde
  • Total længde (i IPv4)
  • Kilde- og destinations-IP-adresser
  • Time To Live (TTL) — hvor mange hop pakken må gennemgå før den droppes
  • Protokolfelt — fortæller hvilket transportlag (f.eks. TCP eller UDP) der ligger i payload
  • Fragmenteringsoplysninger (identifikation, flags, fragmentoffset) når en pakke deles
  • Header-checksum (i IPv4) til fejldetektion af headeren
  • Valgmuligheder/udvidelser (især i IPv6 findes extension headers)

Payload: Payload er den egentlige data, som pakken transporterer — for eksempel en TCP-segment (som igen indeholder data fra en applikation som en webbrowser), en UDP-datagram eller en ICMP-meddelelse. Når pakken når sin endelige destination, udtrækkes payloaden og gives videre til det relevante program eller protokol på værtsmaskinen.

Hvordan pakker sendes og videresendes

Når en arbejdsstation (fx din computer) vil sende data, indkapsler den de øverste lag (applikation/transport) i en IP-pakke og mærker pakken med både kilde- og destinations-IP-adresse. Pakken sendes til en lokal router eller gateway, som bruger sin routingtabel til at bestemme næste hop på vej mod destinationen. Processen gentages hop for hop, indtil pakken når målet.

Ved at opdele kommunikationen i små pakker kan samme fysiske link deles af mange brugere og forbindelser. IP er designet som en connectionless og best-effort protokol — den forsøger at levere pakker, men garanterer ikke levering, rækkefølge eller at pakker ikke tabes. Reliability (genudsendelser, ordning af pakker osv.) håndteres typisk af transportlaget, fx TCP.

Fragmentering, MTU og genmontering

Netværkslinks har en begrænsning på, hvor stor en ramme de kan bære — kaldet MTU (Maximum Transmission Unit). Hvis en IP-pakke er større end MTU på et link, kan den blive fragmenteret i mindre IP-fragmenter. Hver fragment bærer sin egen header (med fragmentoffset osv.) og modtageren skal genmontere fragmenterne for at genskabe den oprindelige pakke. Fragmentering kan påvirke ydeevne, så mange systemer forsøger at undgå fragmentering ved at anvende Path MTU Discovery.

Encapsulation og forskellen mellem pakke og ramme

En IP-pakke ligger i netværkslaget (lag 3). For at blive sendt fysisk over et netværksmedium (fx Ethernet) indkapsles pakken i en datalink-ramme (f.eks. Ethernet-frame), som har sine egne headerfelter (MAC-adresser osv.). Routers aflæser IP-headeren og videresender pakken, mens switches primært arbejder på datalinkniveau og sender rammer baseret på MAC-adresser.

Sikkerhed og netværkshåndtering

Netværk kan filtrere og ændre pakker: firewalls kan undersøge headerfelter (og i nogle tilfælde payload) for at tillade eller afvise trafik; NAT (Network Address Translation) omskriver adresser i headers; IPsec kan kryptere og autentificere pakkens indhold for at sikre fortrolighed og integritet.

IPv4 vs. IPv6

IPv4 og IPv6 er begge versioner af IP. IPv6 har et forenklet header-layout, understøtter et langt større adresseområde og bruger extension headers i stedet for valgmuligheder i IPv4. IPv6 har ikke et header-checksumfelt (for at spare behandlingstid), og fragmenteringsmekanismen fungerer forskelligt.

Opsummering

  • En datapakke består af header (styreoplysninger) og payload (den transportede data).
  • Routers bruger headerens destinationsadresse og andre felter til at videresende pakker gennem netværket.
  • IP er connectionless og best-effort; pålidelige overførsler håndteres ofte af protokoller som TCP.
  • Encapsulation i datalink-rammer, fragmentation ved for stor pakke, og sikkerhedsmekanismer som NAT og firewalls er vigtige aspekter af, hvordan pakker bevæger sig i reelle netværk.

"En datapakke er en dataenhed, som er en enkelt pakke, der transporteres ad en given netværksvej. Datapakker anvendes i IP (Internet Protocol)-transmissioner (Internet Protocol) til data, der navigerer på internettet, og i andre former for netværk."

-Evan



Søge
AlegsaOnline.com - 2020 / 2025 - License CC3