Hallo.
Vor kurzem hab ich mich mal in WinPCAP eingelesen und jetzt auch versucht ein IP-Paket zu erstellen. Klappt alles wunderbar nur die Checksumme ist bei mir immer Grundsätzlich falsch. Mit Raw Sockets gabs dieses Problem nicht, da der Kernel den IP Header ja selbst berechnet aber ich find keinen Algo der mir den berechnet.
Die beschreibung hab ich bereits gefunden:
http://www.ietf.org/rfc/rfc791.txt (IP Protokoll)
Beim TCP Protokoll wird die Checksumme genauso berechnet:
http://www.ietf.org/rfc/rfc793.txt (TCP Protokoll)
Wenn ich aber den Algorithmus vom TCP Protokoll zum berechnen des IP-Headers verwende bekomm ich einen falschen Wert.
Google findet auch nur Funktionen zu für die TCP Checksumme und nicht für den IP Header.
Hat jemand ne Funktion oder noch besser, nen Sourcecode?
Vor kurzem hab ich mich mal in WinPCAP eingelesen und jetzt auch versucht ein IP-Paket zu erstellen. Klappt alles wunderbar nur die Checksumme ist bei mir immer Grundsätzlich falsch. Mit Raw Sockets gabs dieses Problem nicht, da der Kernel den IP Header ja selbst berechnet aber ich find keinen Algo der mir den berechnet.
Die beschreibung hab ich bereits gefunden:
http://www.ietf.org/rfc/rfc791.txt (IP Protokoll)
Beim TCP Protokoll wird die Checksumme genauso berechnet:
http://www.ietf.org/rfc/rfc793.txt (TCP Protokoll)
Wenn ich aber den Algorithmus vom TCP Protokoll zum berechnen des IP-Headers verwende bekomm ich einen falschen Wert.
Google findet auch nur Funktionen zu für die TCP Checksumme und nicht für den IP Header.
Hat jemand ne Funktion oder noch besser, nen Sourcecode?