4

我有一个转换插座。我正在尝试更改数据包上的端口,因为我看到它们。当我这样做时 - 我是否需要重新计算 TCP 校验和和 IP 校验和?

我正在尝试这样做,但我在 tcpdump 中看到了重置数据包。我不知道这是否是因为我计算的 tcp 校验和错误,或者是否发生了其他事情。

我使用了这个站点的 cksum 方法:

http://www.enderunix.org/docs/en/rawipspoof/

我认为使用转移插座,如果我改变一件事,它应该是相当简单的,但似乎不是。是否有一个 TCP 校验和计算器可以用来验证我得到了正确的值?

4

2 回答 2

0

有关NAT/PAT 必须进行的校验和调整,请参阅RFC 1631的第 3.3 节。您不必遍历整个数据包,只需根据您修改的字节调整校验和。

于 2012-11-02T23:02:57.673 回答
0

您确实需要重新计算校验和。下面是计算的说明:TCP/IP Checksum 计算

于 2012-11-02T22:39:38.247 回答