Een datapakket, ook wel een datagram genoemd, bevat verschillende belangrijke stukjes informatie die nodig zijn voor een succesvolle netwerktransmissie. Deze kunnen enigszins variëren, afhankelijk van het netwerkprotocol (bijvoorbeeld TCP, UDP, IP), maar omvatten over het algemeen:
* Bron-IP-adres: Het IP-adres van het apparaat dat het pakket verzendt. Dit vertelt het netwerk waar de gegevens vandaan komen.
* IP-adres van bestemming: Het IP-adres van het apparaat dat het pakket ontvangt. Dit vertelt het netwerk waar de gegevens naartoe moeten.
* Bronpoort (voor TCP en UDP): Een nummer dat de specifieke toepassing of het specifieke proces identificeert op het verzendende apparaat dat het pakket heeft gemaakt. Hierdoor kan het ontvangende apparaat het pakket naar de juiste applicatie routeren.
* Bestemmingspoort (voor TCP en UDP): Een nummer dat de specifieke toepassing of het specifieke proces op het ontvangende apparaat identificeert dat het pakket zal verwerken.
* Volgordenummer (voor TCP): Gebruikt voor betrouwbare gegevensoverdracht. TCP gebruikt volgnummers om ervoor te zorgen dat pakketten in de juiste volgorde aankomen en dat er geen pakketten verloren gaan of gedupliceerd worden.
* Bevestigingsnummer (voor TCP): Gebruikt voor betrouwbare gegevensoverdracht. Het ontvangende apparaat gebruikt dit om de ontvangst van een pakket te bevestigen.
* Checksum of hash: Een waarde berekend op basis van de gegevens van het pakket waarmee de ontvanger de integriteit van het pakket kan verifiëren. Als de controlesom niet overeenkomt, wordt het pakket als beschadigd beschouwd.
* Heerlengte: Specificeert de grootte van de pakketheader, zodat de ontvanger weet waar de daadwerkelijke gegevens beginnen.
* Tijd om te leven (TTL): Een waarde die afneemt met elke sprong die het pakket maakt. Als de TTL nul bereikt voordat het pakket zijn bestemming bereikt, wordt deze weggegooid om routeringslussen te voorkomen.
* Protocol: Identificeert het protocol op een hoger niveau dat in het pakket is ingekapseld (bijvoorbeeld TCP, UDP, ICMP).
* Gegevens/payload: De daadwerkelijke gegevens die worden verzonden, zoals tekst, afbeeldingen of video. Dit is het grootste deel van het pakket, maar de omvang ervan is beperkt tot de Maximum Transmission Unit (MTU) van het netwerk.
Het is belangrijk op te merken dat niet al deze velden in elk pakket aanwezig zijn. UDP-pakketten bevatten bijvoorbeeld geen volgnummers of bevestigingsnummers, omdat UDP een verbindingsloos protocol is en geen betrouwbare levering garandeert. De specifieke inhoud en organisatie van de velden worden gedefinieerd door de relevante netwerkprotocolspecificaties. |