0

我可以发送一个 tcp syn,然后我收到一个 syn/ack,但此时 linux 发送了一个 tcp rst,因为打开连接的不是 linux tcp。

我想知道我是否可以停止第一个,或者是否有另一种手动执行握手的方法,以便我可以在它之后发送任意数据包。

我正在为一个类实现一个 nat,并且我正在尝试更有效地调试。

4

1 回答 1

2

围绕这个问题的讨论可能会有所帮助。

如果您出于实验原因(即不尝试与真正的 tcp 服务交互)这样做,我建议您将协议号设置为 253-254 而不是 tcp 的常规 6,这应该可以防止内核选择在您正在生成的数据包上。

于 2012-12-06T04:44:24.073 回答