Internet Protocol — Änderungen 5240 → 5494

Zeile 45: Zeile 45:
 
=== C-Struktur ===
 
=== C-Struktur ===
 
Hier noch eine C-Struktur für einen IP-Paketheader, funktionsfähig zumindest für i386:
 
Hier noch eine C-Struktur für einen IP-Paketheader, funktionsfähig zumindest für i386:
−
<c>typedef unsigned int uint;
+
<c>typedef unsigned long IP_t;
−
typedef unsigned char uint8_t;
 
−
typedef unsigned short uint16_t;
 
−
typedef unsigned long IP_t;
 
 
struct ip_header
 
struct ip_header
 
{
 
{
−
   uint    headerlen : 4; //Vertauscht, da i386 Little-Endian ist
+
   unsigned headerlen : 4; //Vertauscht, da i386 Little-Endian ist
−
   uint    version : 4;
+
   unsigned version : 4;
 
   uint8_t  priority;
 
   uint8_t  priority;
 
   uint16_t packetsize;
 
   uint16_t packetsize;