有什么方法可以扰乱 Windows 中的 TCP 堆栈吗?
我想在我实际收到的数据之前发送一个 TCP ack 数据包一定数量的字节,以便“恢复”下载。我还需要更改 TCP 堆栈的状态以与此确认同步。
一种可能的解决方案是获得对较低级别接口的直接控制并使用我自己的堆栈传输我自己的 TCP 数据包,但是,这对于使用 Windows TCP 堆栈来说是一个较差的解决方案。有谁知道我如何影响 Windows tcp 堆栈来做到这一点?
I want to send a TCP ack packet a certain number of bytes ahead of the data that I have actually recieved in order to "resume" a download. I would also need to change the state of the TCP stack to be in synch with this ack.
One possible solution to doing this would be to gain direct control over lower level interfaces and transmit my own TCP packets using my own stack, however, this would be an inferior solution to using the windows TCP stack. Does anyone know how I can affect the windows tcp stack to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
呃,这听起来像是连接失败的秘诀。如果 ACK 在发送方发送您正在 ACK 的字节之前到达发送方,会发生什么情况?
Eh, that sounds like a recipe for connection failures. What happens if that ACK arrives at the sender before it sends the bytes that you're ACK-ing?