繁体   English   中英

转移插座的TCP校验和计算

[英]TCP checksum calculation for divert socket

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM