我有一个分流插座。我想在看到数据包时更改端口。当我这样做时,我需要重新计算TCP校验和和IP校验和吗?
我正在尝试这样做,但在tcpdump中看到重置数据包。我不知道这是因为我计算TCP校验和错误,还是其他原因导致的。
我使用了此网站上的cksum方法:
我正在尝试这样做,但在tcpdump中看到重置数据包。我不知道这是因为我计算TCP校验和错误,还是其他原因导致的。
我使用了此网站上的cksum方法:
http://www.enderunix.org/docs/en/rawipspoof/
我认为使用分流套接字,如果我改变一件事情,应该是相当简单的,但似乎并不是。有没有一个TCP校验和计算器可以用来验证我得到了正确的值?
optr
指向您从旧数据包中删除的内容,而nptr
指向您在新数据包中插入的内容。因此,如果您只是更改端口号,则optr
指向原始端口,nptr
指向替换端口。您可以使用两个变量,或者一个变量可以指向数据包中的位置。 - Barmar