【发布时间】:2014-01-31 05:56:26
【问题描述】:
有没有办法使用任何 winsock api 函数来更改 TCP 接收器窗口大小? RCVBUF 值只是增加了临时存储的容量。我需要提高数据传输的速度,我认为增加接收器窗口大小会有所帮助,但我找不到使用 winsock api 改进它的方法。有没有办法或者我应该修改注册表?
【问题讨论】:
标签: networking tcp
有没有办法使用任何 winsock api 函数来更改 TCP 接收器窗口大小? RCVBUF 值只是增加了临时存储的容量。我需要提高数据传输的速度,我认为增加接收器窗口大小会有所帮助,但我找不到使用 winsock api 改进它的方法。有没有办法或者我应该修改注册表?
【问题讨论】:
标签: networking tcp
RCVBUF 值只是增加了临时存储的容量。
不,RCVBUF 值设置接收缓冲区的大小,是最大接收窗口。没有“只是”。接收窗口是发送方可能发送的数据量,接收方必须能够将其存储在某处……猜猜在哪里?在接收缓冲区中。
在 Windows 上,几十年来它一直是 8k,这太低了,并引发了整个“下载调整”子行业,它刚刚提高了默认值(其中一些还与其他设置一起玩得很危险,这是'通常不是一个好主意)。
【讨论】: