Just because ns-3 disable the checksum, you can enable it by
GlobalValue::Bind ("ChecksumEnabled", BooleanValue (true));
in ns-3.8:
CalcChecksum attribute changes
Four IPv4 CalcChecksum attributes (which enable the computation of
checksums that are disabled by default) have been collapsed into one
global value in class Node. These four calls:
Config::SetDefault ("ns3::Ipv4L3Protocol::CalcChecksum", BooleanValue
(true));
Config::SetDefault ("ns3::Icmpv4L4Protocol::CalcChecksum",
BooleanValue (true));
Config::SetDefault ("ns3::TcpL4Protocol::CalcChecksum", BooleanValue
(true));
Config::SetDefault ("ns3::UdpL4Protocol::CalcChecksum", BooleanValue
(true));
are replaced by one call to:
GlobalValue::Bind ("ChecksumEnabled", BooleanValue (true));