套接字限制因为客户端没有足够快地读取数据?

Coo*_*une 1 language-agnostic sockets throttling throughput

我通过TCP套接字连接客户端/服务器,服务器尽可能快地写入客户端.

查看我的网络活动,生产客户端以大约2.5 Mb/s的速度接收数据.

我写的一个新的轻量级客户端只是读取和测试速率,速率约为5.0Mb/s(这可能是服务器可以传输的最大速度).

我想知道这里的费率是什么,因为客户端没有向服务器发送数据来告诉它任何速率限制.

Xeo*_*eor 6

在TCP中,它是客户端.如果服务器的TCP窗口已满 - 它需要等待来自客户端的更多ACK.它在TCP堆栈中对您隐藏,但TCP引入了有保证的传递,这也意味着服务器无法比客户端处理它们的速率更快地发送数据.