在 TCP/IP 上获得最佳吞吐量的理想消息大小
Ideal message size to get optimal throughput over TCP/IP
如您所知,有几个变量可能会影响网络吞吐量,例如 windows 大小、数据包大小、突发数...
我想通过 TCP/IP 发送我自己设计的消息。
我知道,没有严格的规则来检测最佳吞吐量的最佳消息大小。但是,请给我一些注释,帮助我优化有关 消息大小 .
的吞吐量
TCP 没有 "messages",它是一个 stream 协议。
只需将数据写入尽可能大的块中,让网络堆栈完成其余的工作。
如果确保尽快处理单个 write()
调用很重要,请使用 TCP_NODELAY
套接字选项禁用 Nagle algorithm(否则会将多个小写入合并到一个更大的包)。
如您所知,有几个变量可能会影响网络吞吐量,例如 windows 大小、数据包大小、突发数...
我想通过 TCP/IP 发送我自己设计的消息。
我知道,没有严格的规则来检测最佳吞吐量的最佳消息大小。但是,请给我一些注释,帮助我优化有关 消息大小 .
的吞吐量TCP 没有 "messages",它是一个 stream 协议。
只需将数据写入尽可能大的块中,让网络堆栈完成其余的工作。
如果确保尽快处理单个 write()
调用很重要,请使用 TCP_NODELAY
套接字选项禁用 Nagle algorithm(否则会将多个小写入合并到一个更大的包)。