2010-06-03 43 views
0

我知道,如果我们在函数libnet_build_tcp中写入0,tcp校验和会自动计算,那么为什么我们需要libnet_do_checksum?为什么我们需要libnet_do_checksum? HTTP校验不起作用

我有一个错误,当我试图建立一个新的数据包。一个regulat TCP数据包(SYN,ACK)可以正常工作,但是一个HTTP数据包不起作用,因为tcp校验和错误。 我必须使用libnet_do_checksum吗?

回答

0

例如,当您要手动计算校验和时,您可以使用libnet_do_checksum(),以便在发送之前检查它。

你确定携带HTTP数据的数据包有校验和错误吗?可能发生操作系统正在使用校验和卸载。 Wireshark会在原始机器上报告错误的校验和,但网卡会在发送数据包之前计算它。

相关问题