In een Ethernet-netwerk wisselen apparaten datapakketten met elkaar uit, zogenaamde Ethernet-pakketten. De inhoud ervan omvat het Ethernet-frame (vaak ook wel een dataframe genoemd), dat zelf is onderverdeeld in verschillende datasets. Deze registers bestaan uit binaire code die belangrijke informatie biedt, waaronder adressen, besturingsinformatie, gebruiksgegevens en controlesommen.
Afhankelijk van de Ethernet-standaard zijn Ethernet-frames anders gestructureerd en kunnen ze, afhankelijk van het netwerkprotocol, meer of minder gegevensvelden bevatten.
Bij het verzenden van gegevens via Ethernet is het Ethernet-frame primair verantwoordelijk voor de juiste configuratie van de regels en het succes van de overdracht van datapakketten. Gegevens die via Ethernet worden verzonden, worden door het frame getransporteerd. Een Ethernet-frame heeft een grootte tussen 64 en 1518 bytes, afhankelijk van de grootte van de gegevens die het moet vervoeren.
De IPv4-pakketheader bestaat uit velden die belangrijke informatie over het pakket bevatten. De belangrijkste velden in de IPv4-header zijn de volgende:
- Versie: Het bevat een 4-bits binaire waarde ingesteld op 0100 die het identificeert als een IP-versie 4-pakket.
- Gedifferentieerde services of DiffServ (DS): Dit veld, voorheen bekend als het 'type service'-veld (ToS), is een 8-bits veld dat wordt gebruikt om de prioriteit van elk pakket te bepalen. De zes belangrijkste bits van het gedifferentieerde dienstenveld zijn het gedifferentieerde dienstencodepunt (DSCP), en de laatste twee bits zijn de expliciete congestiemeldingsbits (ECN).
- Tijdsduur (TTL): Bevat een 8-bits binaire waarde die wordt gebruikt om de resterende levensduur van een pakket af te bakenen. De afzender van het pakket stelt de initiële TTL-waarde in die elke keer dat een router het pakket verwerkt met één wordt verlaagd. Als deze nul bereikt, wordt de router laat het pakket vallen en verzendt een Time-outbericht (Internet Control Message Protocol) naar het bron-IP-adres.
- Protocol: Het wordt gebruikt om het volgende niveau-protocol te identificeren. Deze 8-bits binaire waarde geeft het type gegevenslading aan dat het pakket bevat, waardoor de netwerklaag de gegevens naar het juiste protocol van de bovenste laag kan verzenden. ICMP (1), TCP (6) en UDP (17) zijn enkele veel voorkomende waarden.
- Bron IPv4-adres: bevat een 32-bits binaire waarde die het bron-IPv4-adres van het pakket vertegenwoordigt, het bron-IPv4-adres is altijd een unicast-adres.
- Bestemming IPv4-adres: bevat een 32-bits binaire waarde die het bestemmings-IPv4-adres van het pakket vertegenwoordigt; het bestemmings-IPv4-adres is een unicast-, multicast- of broadcast-adres.