Java Jnetpcap Vs Wireshark,checksum()Vs calculateChecksum()
首先,我为我的英语道歉 我需要分析一个PCAP文件来统计所有TCP校验和为“坏”的数据包 当我在Wireshark中加载PCAP文件时,我可以清楚地看到一些标识为“TCP校验和不正确”的数据包。例如,对于特定数据包,Wireshark表示“校验和0xf479不正确,应为0xe477” 当使用JNetPcap处理这些相同的数据包(即相同的帧号)时,我将tcp.checksum()(即数据包上读取的tcp校验和)与tcp.calculateChecksum()(即计算的校验和)进行比较,不幸的是,两者都返回了完全相同的值,而且一切似乎都是正确的 我的代码非常简单,我的“NextPackage”处理程序是:Java Jnetpcap Vs Wireshark,checksum()Vs calculateChecksum(),java,tcp,checksum,jnetpcap,Java,Tcp,Checksum,Jnetpcap,首先,我为我的英语道歉 我需要分析一个PCAP文件来统计所有TCP校验和为“坏”的数据包 当我在Wireshark中加载PCAP文件时,我可以清楚地看到一些标识为“TCP校验和不正确”的数据包。例如,对于特定数据包,Wireshark表示“校验和0xf479不正确,应为0xe477” 当使用JNetPcap处理这些相同的数据包(即相同的帧号)时,我将tcp.checksum()(即数据包上读取的tcp校验和)与tcp.calculateChecksum()(即计算的校验和)进行比较,不幸的是,两
if (packet.hasHeader(tcp)) {
int checksumRead = tcp.checksum();
int chkeckSumCalculated = tcp.calculateChecksum();
...
}
提前感谢您的帮助
Emma如果没有样本pcap,将很难提供帮助。你能分享一个吗?