Ett datapaket, även känt som ett datagram, innehåller flera viktiga informationsdelar som är nödvändiga för framgångsrik nätverksöverföring. Dessa kan variera något beroende på nätverksprotokollet (t.ex. TCP, UDP, IP), men inkluderar i allmänhet:
* Källa IP -adress: IP -adressen för enheten som skickar paketet. Detta berättar nätverket var data har sitt ursprung.
* Destination IP -adress: IP -adressen för enheten som tar emot paketet. Detta berättar för nätverket vart data ska gå.
* Källport (för TCP och UDP): Ett nummer som identifierar den specifika applikationen eller processen på den sändande enheten som skapade paketet. Detta gör att mottagningsenheten kan dirigera paketet till rätt applikation.
* destinationsport (för TCP och UDP): Ett nummer som identifierar den specifika applikationen eller processen på den mottagande enheten som hanterar paketet.
* Sekvensnummer (för TCP): Används för tillförlitlig dataöverföring. TCP använder sekvensnummer för att säkerställa att paket kommer i ordning och att inga paket går förlorade eller duplicerade.
* bekräftelsesnummer (för TCP): Används för tillförlitlig dataöverföring. Den mottagande enheten använder detta för att bekräfta mottagandet av ett paket.
* checksum eller hash: Ett värde beräknat från paketets data som gör det möjligt för mottagaren att verifiera paketets integritet. Om kontrollsumman inte matchar anses paketet vara skadat.
* rubriklängd: Anger storleken på pakethuvudet, vilket gör att mottagaren kan veta var de faktiska uppgifterna börjar.
* Time to Live (TTL): Ett värde som minskar med varje hopp som paketet tar. Om TTL når noll innan paketet når sin destination, kasseras det för att förhindra routingslingor.
* protokoll: Identifierar protokollet på högre nivå inkapslad i paketet (t.ex. TCP, UDP, ICMP).
* Data/nyttolast: De faktiska uppgifterna som överförs, såsom text, bilder eller video. Detta är huvuddelen av paketet, men dess storlek är begränsad till den maximala transmissionsenheten (MTU) i nätverket.
Det är viktigt att notera att inte alla dessa fält finns i varje paket. Till exempel inkluderar UDP -paket inte sekvensnummer eller bekräftelsesnummer, eftersom UDP är ett anslutningsfritt protokoll och inte garanterar tillförlitlig leverans. Det specifika innehållet och organisationen av fälten definieras av de relevanta nätverksprotokollspecifikationerna.