Obliczanie sumy kontrolnej UDP

Struktura nagłówka UDP zdefiniowana w /usr/include/netinet/udp.h jest następująca

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

Jaka wartość jest przechowywana w polu wyboru nagłówka? Jak sprawdzić, czy suma kontrolna jest poprawna? Chodziło mi o to, jakie dane oblicza suma kontrolna? (Czy jest to tylko nagłówek udp lub nagłówek udp plus ładunek, który po nim następuje?)

Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion