【发布时间】:2020-10-25 12:34:23
【问题描述】:
如果我们在 Linux 系统上动态调整 UDP 服务器套接字的输入缓冲区大小,会发生什么?
setsockopt(sock, SOL_SOCKET, SO_RCVBUF, ...)
我对这些问题特别感兴趣:
- 如果我缩小到缓冲区中的当前值以下,这会简单地丢弃最旧/最新的吗?数据报正确,或者它是否可以刷新那里的所有内容,或者更糟糕的是它会破坏数据,例如截断数据报?
- 缩小缓冲区是否会节省内存或阻止内存被系统重用?
- 行为是可预测的还是有时会随机运行?
【问题讨论】:
标签: sockets networking linux-kernel udp setsockopt