Thanks, I got it.
The packets are captured by tcpdump and they are truncated.
That should be the reason.
Thanks a lot to all of you!
Yuxin
Have you disabled udp checksum validation in the preferences for
UDP?
Another possibility is that the packet is "short" i.e. you didnt
capture the entire packet.
This happens if you use tcpdump for example which
defaults to only capture the first 68 or 96 bytes of eack packet.
You can
check for this for these packets if you look at the "Frame" layer, if it says
something like (xxx bytes on the wire, yyy bytes captured)
and xxx !=
yyy then you have captured a truncated packet.
Truncated packets never
have their checksums validated.
2009/2/2 Yuxin Zhuang
<yzhuang@xxxxxxxxxx>
Hi,
Jaap,
Thanks for your reply!
But the content of Checksum is not
0x0000. The output is as follows:
Checksum:
0xd87e
Good
Checksum: False
Bad
Checksum: False
I can't figure out whether the checksum is correct or
not. Lots of other packets' checksum are not zero either and the result is
similar.
Thanks,
Yuxin