Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有什么办法可以在Windows中处理TCP堆栈吗?_C_Windows_Tcp_Winsock - Fatal编程技术网

有什么办法可以在Windows中处理TCP堆栈吗?

有什么办法可以在Windows中处理TCP堆栈吗?,c,windows,tcp,winsock,C,Windows,Tcp,Winsock,我想在实际接收到的数据之前发送一个TCP ack数据包,以“恢复”下载。我还需要更改TCP堆栈的状态以与此ack同步 这样做的一个可能的解决方案是直接控制较低级别的接口,并使用我自己的堆栈传输我自己的TCP数据包,然而,这是一个不如使用windows TCP堆栈的解决方案。有人知道我是如何影响windows tcp堆栈来实现这一点的吗?呃,这听起来像是连接失败的秘诀。如果ACK在发送您要确认的字节之前到达发送方,会发生什么情况?此答案与问题无关。它解释了WinSock中不提供此类接口的原理。真的

我想在实际接收到的数据之前发送一个TCP ack数据包,以“恢复”下载。我还需要更改TCP堆栈的状态以与此ack同步


这样做的一个可能的解决方案是直接控制较低级别的接口,并使用我自己的堆栈传输我自己的TCP数据包,然而,这是一个不如使用windows TCP堆栈的解决方案。有人知道我是如何影响windows tcp堆栈来实现这一点的吗?

呃,这听起来像是连接失败的秘诀。如果ACK在发送您要确认的字节之前到达发送方,会发生什么情况?

此答案与问题无关。它解释了WinSock中不提供此类接口的原理。真的不需要“
breakconnectionrandom(BOOL OnlyAtCustomerSite)
”@slcpfmmm答案一点都不相关。它是不相关的。我清楚地问了如何影响堆栈,而不是我是否应该。@chacham15然而,无效假设总是相关的。这不会产生你想要的效果,这将违反RFCs。这就像一个答案,人们说:“这样的操作的结果是未定义的。”好吧,这意味着它可以是多种方式之一。然而,它可能仍然有效。我的责任是测试它是否有效,如果无效则处理它。一些TCP协议栈可能会像我期望的那样工作。这就像人们说“它可能仍然工作”的问题之一,所以(a)我怎么做,以及(b)为什么它不工作?“RFC 793清楚地定义了您提出的“不可接受的确认”。那么,你到底为什么要问这个问题?你相信它会对你的需求产生任何影响的依据到底是什么?是的,html标准规定只有空元素可以自动关闭……是的,那么到底是什么呢?你还没有拿出任何证据或理由来证明你所做的努力能够真正实现你的目标。