我可以发送一个tcp syn,然后我收到一个syn / ack,但是那时linux发送一个tcp rst,因为它不是打开连接的linux tcp。
我想知道我是否可以停止第一次,或者是否有另一种方法来手动执行握手,这样我就可以在它之后发送任意数据包。
我正在为一个类实现nat,我正在尝试更有效地调试。
答案 0 :(得分:2)
围绕this question的讨论可能会有所帮助。
如果你是出于实验原因这样做(即没有尝试与真正的tcp服务交互)我建议你将协议号设置为253-254而不是常规的6为tcp,这应该可以防止内核从你正在生成的数据包中获取。