【发布时间】:2015-07-04 16:01:39
【问题描述】:
创建一个将侦听积压设置为最小值的 TCP 套接字作为一种限制新传入连接速率的方式会不会太天真?有问题的服务器工作负载在任何时候都不会期望有很多新连接,而是会花费大量时间来服务于长时间打开的持久连接。似乎新的传入连接不应影响已建立的连接,尽管我无法在任何文本中找到任何明确的答案。失败的新传入连接是否有可能在服务器上使用它接收的数据包创建某种 TCP 流量拥塞,或者它们丢弃的速度是否足够快以至于它对任何缓冲区或网络堆栈的其他部分没有影响?
具体来说,使用的平台是 Linux,虽然它在不同操作系统中的处理方式可能不同,但我希望它们的行为大致相同。
编辑我所说的“相同”是指积压不会影响已建立的连接,尽管我知道 Linux 会在 Windows 发送重置时丢弃它们。
【问题讨论】:
标签: sockets tcp network-programming