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.