Wat is IPv4?

IPv4 is de meest gebruikte versie van het Internet Protocol. Het bestaat uit 32-bit of 232. Het adres bestaat uit decimale getallen, gescheiden door een punt. bv. 192.168.50.55


Structuur van de IPv4 header

Een IPv4 header bestaat uit 20 bytes.

Version

Dit veld gaat over de versie van het IP protocol. Het veld is 4 bits groot.

Header Length of IHL

Dit veld geeft de lengte van de IPv4 header aan. Het is ook 4 bits groot. Het wordt uitgedrukt in een aantal 32 bit oftewel 4 bytes dus bv. (5 * 4 bytes = 20 bytes).

ToS of Type of Service

Dit veld dient voor real-time services zoals voip of video conferencing. Het is 8 bits groot.

Total Length

Dit veld geeft de lengte weer van het hele IP-Pakket (IP-Header en IP-Payload). Dit veld is 16 bits groot. De uiterst maximum grootte is 65535 bytes maar de normale maximum grootte is 1500 bytes.

Identification

Dit veld dient ervoor zodat fragmenten uiteindelijk correct terug kunnen worden samengevoegd. Dit veld is 16 bits groot.

Flags

Dit veld dient voor fragmentatie. Het is 3 bits groot. Je hebt de 0 bit, de DF (dont fragment) bit en de MF (more fragments) bit.

0 = Altijd 0 DF = 0 (fragment), 1 (dont fragment) MF = 1 bij elk fragment buiten het laatste fragment.

Fragment Offset

Dit veld dient ook voor fragmentatie. Het geeft aan waar in de datagram het fragment thuis hoort. Dit veld is 13 bits groot. Bij het eerste fragment is dit altijd 0 en bij de anderen moet dit altijd deelbaar zijn door 8. ^[Fragment Offset Berekenen]

TTL of Time to Live

Dit veld geeft aan bij hoeveel routers het voorbij kan passeren (hoppen) voor dat het gedumped wordt. Dit veld is 8 bit groot.

Protocol

Dit veld geeft aan of het over TCP/UDP/ICMP gaat. Het is 8 bits groot.

TCP = 06 in beide decimaal en hexadecimaal UDP = 17 in decimaal en 11 in hexadecimaal ICMP = 01 in beide decimaal en hexadecimaal

Header Checksum

Dit veld gaat over de foutcontrole van de header. Het is 16 bits groot. De checksum wordt berekent door alle bytes per 2 op te tellen. Je pakt dus paren van 16 bits om op te tellen.

Source IP Address

Dit veld is het ip adres van de verzender. Het is 32 bits groot.

Destination IP Address

Dit veld is het ip adres van de ontvanger. Het is 32 bits groot.