I was just working my way through the RFC for UDP Lite and got stuck at Section 5 when compatibility with UDP is discussed: https://www.rfc-editor.org/rfc/rfc3828#section-5
In the RFC it says a UDP-Lite packet with partial checksum coverage will be discarded when received by a UDP Implementation "because a mismatching pseudo header would cause the UDP checksum to fail."
However in Section 3.2 (https://www.rfc-editor.org/rfc/rfc3828#section-3.2) it says: "The pseudo header of UDP-Lite is different from the pseudo header of UDP in one way: The value of the Length field of the pseudo header is not taken from the UDP-Lite header, but rather from information provided by the IP module."
But doesn't that mean that in fact UDP and UDP-Lite pseudo headers are the same (only that the informationen about packet length is taken from a different source?)
Indeed i understand why checksum calculation fails: When UDP Lite checksum only covers parts of the package while a classic UDP implementation will calculate checksums over the whole package content, a different checksum will result. But then failure is not due to a different pseudo header, is it?
Kindly correct me if my understanding so far is wrong...