IP标头校验和:0x0000

My-*_*-Is 1 ip networking checksum header traffic

我有一个通过TLS保护的JAX-RS Web服务。因此,加密非常重要,因此我决定使用RawCap检查网络流量并使用WireShark对其进行分析。这样做时,我偶然发现了以下消息:

Header checksum: 0x0000 [incorrect, should be 0xac15 (may be caused by "IP checksum offload"?)]
Run Code Online (Sandbox Code Playgroud)
  1. 此消息的原因是什么?
  2. 还有其他后果吗?

我非常确定这对我的RESTEasy客户端来说不是问题,因为通过FireFox检索资源会导致相同的消息。

Eug*_*eck 5

这不是来自您的应用程序-是由TCP / IP堆栈引起的。许多实现不(或不总是)填写标头校验和,将其保留为0x0000。

正如Wireshark所指出的,其原因之一是OS和NIC驱动程序的某些组合使OS认为校验和将由NIC(硬件加速)填充,但实际上并非如此。

只要您的传输路径可靠,这不是真正的问题。相信这不是安全隐患。

  • 当然可以!可以将某些操作系统设置为拒绝它们,但这是一个非常特殊的设置。0x0000完全合法,表示“未计算校验和” (2认同)
  • @djf我站纠正了!我只是看了一下,“ 0x0000 ==未计算”仅适用于UDP,而不适用于TCP。很抱歉。 (2认同)