Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jnetpcap Vs Wireshark,checksum()Vs calculateChecksum()_Java_Tcp_Checksum_Jnetpcap - Fatal编程技术网

Java Jnetpcap Vs Wireshark,checksum()Vs calculateChecksum()

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()(即计算的校验和)进行比较,不幸的是,两

首先,我为我的英语道歉

我需要分析一个PCAP文件来统计所有TCP校验和为“坏”的数据包

当我在Wireshark中加载PCAP文件时,我可以清楚地看到一些标识为“TCP校验和不正确”的数据包。例如,对于特定数据包,Wireshark表示“校验和0xf479不正确,应为0xe477”

当使用JNetPcap处理这些相同的数据包(即相同的帧号)时,我将tcp.checksum()(即数据包上读取的tcp校验和)与tcp.calculateChecksum()(即计算的校验和)进行比较,不幸的是,两者都返回了完全相同的值,而且一切似乎都是正确的

我的代码非常简单,我的“NextPackage”处理程序是:

if (packet.hasHeader(tcp)) {
  int checksumRead = tcp.checksum();
  int chkeckSumCalculated = tcp.calculateChecksum();
  ...
}
提前感谢您的帮助


Emma

如果没有样本pcap,将很难提供帮助。你能分享一个吗?