UDP-Prüfsummenberechnung

Die unter /usr/include/netinet/udp.h definierte UDP-Header-Struktur lautet wie folgt

struct udphdr
{
  u_int16_t source;
  u_int16_t dest;
  u_int16_t len;
  u_int16_t check;
};

Welcher Wert wird im Kontrollfeld der Kopfzeile gespeichert? Wie überprüfe ich, ob die Prüfsumme korrekt ist? Ich meinte, auf welchen Daten wird die Prüfsumme berechnet? (Ist es nur der udp-Header oder der udp-Header plus die darauf folgende Nutzlast?)

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage