Networking 通过TCP/IP获得最佳吞吐量的理想消息大小

Networking 通过TCP/IP获得最佳吞吐量的理想消息大小,networking,tcp,packet,throughput,Networking,Tcp,Packet,Throughput,正如您所知,有几个变量可能会影响网络吞吐量,如窗口大小、数据包大小、突发数 我想通过TCP/IP发送我自己设计的消息 我知道,没有严格的规则来检测最佳消息大小以获得最佳吞吐量。但是,请您给我一些注释,以帮助我优化有关消息大小的吞吐量。TCP没有“消息”,它是一种流协议 只需将数据写入尽可能大的数据块中,其余部分由网络堆栈完成 如果确保尽快处理单个write()调用很重要,请使用TCP_NODELAYsocket选项禁用(否则会将多个小写入合并到一个更大的数据包中)。@Moi我已经这样做了-我的观

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

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

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

TCP没有“消息”,它是一种流协议

只需将数据写入尽可能大的数据块中,其余部分由网络堆栈完成


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

@Moi我已经这样做了-我的观点仍然有效。虽然可以方便地从封装在流中的消息的角度进行思考,但实际上TCP并不是这样工作的。好的,请您进一步解释:什么是“尽可能大”相关的?