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

C# 如何使用PcapDotNet检查我的PCAP文件是否包含错误的校验和,c#,packet,pcap,pcap.net,C#,Packet,Pcap,Pcap.net,是否可以使用PcapDotNet检查我的PCAP文件是否包含错误的校验和? 当然,我想检查IP、TCP和UDP层。 目前我只能检查数据包是否有效,除非发现无效部分,否则数据包是有效的:错误的校验和,非法的字段值,数据包太短。。。 我还可以得到校验和值ushort值: Packet packet; ushort ipChecksum = packet.Ethernet.IpV4.HeaderChecksum; ushort tcpChecksum = packet.Ethernet.IpV4.Tc

是否可以使用PcapDotNet检查我的PCAP文件是否包含错误的校验和? 当然,我想检查IP、TCP和UDP层。 目前我只能检查数据包是否有效,除非发现无效部分,否则数据包是有效的:错误的校验和,非法的字段值,数据包太短。。。 我还可以得到校验和值ushort值:

Packet packet;
ushort ipChecksum = packet.Ethernet.IpV4.HeaderChecksum;
ushort tcpChecksum = packet.Ethernet.IpV4.Tcp.Checksum;
ushort udpChecksum = packet.Ethernet.IpV4.Udp.Checksum;
是否可以验证其有效值?

引用:

IPV4数据报具有正确的属性

IPV4数据报和IPV6数据报的IpDatagram基类具有IsTransportChecksumCorrect,用于检查UDP或TCP校验和