gpt4 book ai didi

sockets - 在三次握手后,TCP 窗口大小如何影响设置 SO_RCVBUF(使用 setsockopt)?

转载 作者:可可西里 更新时间:2023-11-01 02:34:45 29 4
gpt4 key购买 nike

我接受一个带有默认值的 TCP 连接,我观察到 SYN、ACK 以 64K 的窗口大小和 7 的窗口比例因子发送。

在 3 次握手完成并为我的应用程序交换一些控制数据包后,我使用 setsockopt() 将 SO_RCVBUF 设置为 20K。我的问题是在这种情况下广告窗口何时会更新?由于sb_hiwat已经被修改为较小的值,我不应该马上看到一个窗口更新数据包吗?我看到的是广告窗口逐渐减少,需要大约 4 秒才能从大约 7MB 达到 20K。

最佳答案

我完全不知道您为什么要减少接收缓冲区。

一旦传输开始,您甚至可能无法设置,但无论如何,如果接收缓冲区中有数据,您当然不能指望它会立即设置为少于该值。否则数据将不得不被丢弃,而 TCP 不允许这样做。

我建议你别管它。

关于sockets - 在三次握手后,TCP 窗口大小如何影响设置 SO_RCVBUF(使用 setsockopt)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873245/

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