gpt4 book ai didi

c++ - Windows 7 中的 TCP 窗口缩放

转载 作者:可可西里 更新时间:2023-11-01 02:44:58 25 4
gpt4 key购买 nike

我是网络编程的初学者。我阅读了一些可以在互联网上找到的资源,在那里我遇到了 TCP 窗口缩放。据我了解,比例因子是在 SYN 数据包中首次建立连接时协商的。那么这是否意味着我们为套接字编程编写的代码不能设置 TCP 窗口缩放?是操作系统做的吗?比如说,在windows环境下,这是如何发生的,有没有办法让我们手动/动态改变它?

最佳答案

如果您通过 setsockopt() 将套接字接收缓冲区大小设置为大于 64k,则会自动启用窗口缩放。

由于窗口缩放协商发生在连接握手期间,因此您必须在连接套接字之前执行此操作。对于服务器通过监听套接字接受的套接字,这显然是不可能的,因此您必须执行明显奇怪的操作,即在监听套接字上设置套接字接收缓冲区大小,从那里它被所有接受的套接字继承从它。

关于c++ - Windows 7 中的 TCP 窗口缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12387726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com