在 TCP/IP 上获得最佳吞吐量的理想消息大小

Ideal message size to get optimal throughput over TCP/IP

如您所知,有几个变量可能会影响网络吞吐量,例如 windows 大小、数据包大小、突发数...

我想通过 TCP/IP 发送我自己设计的消息。

我知道,没有严格的规则来检测最佳吞吐量的最佳消息大小。但是,请给我一些注释,帮助我优化有关 消息大小 .

的吞吐量

TCP 没有 "messages",它是一个 stream 协议。

只需将数据写入尽可能大的块中,让网络堆栈完成其余的工作。

如果确保尽快处理单个 write() 调用很重要,请使用 TCP_NODELAY 套接字选项禁用 Nagle algorithm(否则会将多个小写入合并到一个更大的包)。