我正在使用 Wireshark 查看 TCP 捕获,发现我们的 Apache 服务器发出大量类似下面的 AJP 错误。我想知道是什么导致了这些错误,我该如何解决它们?
AJP13 错误?[未重组的数据包 [不正确的 TCP 校验和]]
校验和:0x66ff [不正确,应为 0x0912(可能是由“TCP 校验和卸载”导致的?)]
答案1
您的网卡已告知 TCP 堆栈,它可以在硬件中处理 TCP 校验和计算。这意味着在堆栈中传递的 TCP 标头中的字段缺少校验和,因为网卡表示它会在将它们放到线路上之前添加它们。
不幸的是,这意味着在离开机器时对数据包进行监听的任何东西都会看到没有正确校验和的数据包,因为组成校验和的两个字节保留了先前写入内存该区域的任何数据的先前值。
答案2
您的系统上可能配置了网卡,以便卸载TCP 校验和。