Tcp RTT-Winsock的计算

Tcp RTT-Winsock的计算,tcp,winsock,Tcp,Winsock,我需要为我的TCP程序动态选择一个RWIN大小,以增加吞吐量。由于RWIN是带宽和RTT的乘积,我想知道是否有任何方法可以使用winsockapi获得RTT 可能不会,但在任何情况下,您都应该假设最坏的情况,并将缓冲区设置得很大。将其设置得比必要的大只会占用空间,而不是时间。Windows默认值过去是8k,这总是太小了。将其设置在52k左右,看看是否还有问题。好的。将接收器窗口设置为最大可能值是否会增加重新传输?如果TCP在默认情况下使用选择性重复,则不会出现问题。但我如何确定它是使用选择性重复

我需要为我的TCP程序动态选择一个RWIN大小,以增加吞吐量。由于RWIN是带宽和RTT的乘积,我想知道是否有任何方法可以使用winsockapi获得RTT

可能不会,但在任何情况下,您都应该假设最坏的情况,并将缓冲区设置得很大。将其设置得比必要的大只会占用空间,而不是时间。Windows默认值过去是8k,这总是太小了。将其设置在52k左右,看看是否还有问题。

好的。将接收器窗口设置为最大可能值是否会增加重新传输?如果TCP在默认情况下使用选择性重复,则不会出现问题。但我如何确定它是使用选择性重复还是默认返回n?