如何使用PcapDotNet检查我的PCAP文件是否包含错误的校验和

本文关键字:包含 是否 错误 校验和 文件 PCAP 何使用 PcapDotNet 检查 我的 | 更新日期: 2023-09-27 18:36:00

是否可以使用 PcapDotNet 检查我的 PCAP 文件是否包含错误的校验和?当然,我想检查IPTCPUDP图层。目前我只能检查数据包是否有效(除非找到无效部分,否则数据包有效:校验和错误、字段值非法、数据包太短......我也可以得到Checksum值(ushort值):

Packet packet;
ushort ipChecksum = packet.Ethernet.IpV4.HeaderChecksum;
ushort tcpChecksum = packet.Ethernet.IpV4.Tcp.Checksum;
ushort udpChecksum = packet.Ethernet.IpV4.Udp.Checksum;

是否可以验证其有效值?

如何使用PcapDotNet检查我的PCAP文件是否包含错误的校验和

引用 https://pcapdotnet.codeplex.com/discussions/576637:

IpV4Datagram 具有 IsHeaderChecksumCorrect 属性。

IpDatagram

(IpV4Datagram 和 IpV6Datagram 的基类)具有 IsTransportChecksumCorrect,它检查 UDP 或 TCP 校验和。