Most packet monitoring tools (tcpdump, wireshark, etc.) report incorrect checksum values due to the calculation being offloaded to the network card. More information and possible work arounds can be found here - Wireshark FAQ