IP_Header

mstank

Mitglied
Moin!

Zwecks Berechnung der Checksumme des IP-Headers habe ich im Internet eine Seite mit Code gefunden:

http://www.netfor2.com/ipsum.htm

Leider bin ich nicht so fit in C, daß ich ihn anwenden kann:(

Gut! Es werden komische Datentypen deklariert. Der Funktion übergebe ich die Länge des Header und irgendein Array. Als Rückgabewert erhalte ich das Ergebnis.

Das Array verstehe ich von Typ short bzw. int. In ihm stehen die Inhalte des Header.

Kann mir jemand sagen, wie ich ein solchen Array - 20 Byte lang - mit Hex-Zahlen füllen kann? Und ist es möglich in Verbindung mit Array's mit defines zu arbeiten?

Bsp.: int ARRAY[20] = {0x12, 0xAD, Wert1, 0xE5, Wert2, ...}

Danke Markus
 
Tach!


Bist ja ganz schön klever!

Aber der unterscheidet sich schon von den anderen. Packst du alles in ein Verzeichnis, nur weil es sich um Dateien handelt? Etwas Ordnung kann nicht schaden finde ich :p

Nix für ungut!

Markus
 
moin


Bist ja ganz schön klever!
Hey, du scheinst mich gut zu kennen! ;)


Kann mir jemand sagen, wie ich ein solchen Array - 20 Byte lang.........
Bsp.: int ARRAY[20] = {0x12, 0xAD, Wert1, 0xE5, Wert2, ...}

Das Array ist nicht 20 Bytes lang, es ist (wahrscheinlich) 80 Bytes lang, da ein int (heutzutage) 4 Bytes groß ist und dieses Array 20 Elemente hat.

Ich werd mir gleich mal den Link angucken.


mfg
umbrasaxum
 
Zurück