如您所知,有几个变量可能会影响网络吞吐量,例如窗口大小,数据包大小,突发数量......
我想通过TCP / IP发送我自己设计的消息。
我知道,没有严格的规则来检测最佳消息大小以获得最佳吞吐量。但是,请您给我一些注释,以帮助我优化邮件大小的吞吐量。
答案 0 :(得分:2)
TCP没有"消息",它是流协议。
只需将数据写入尽可能大的块中,然后让网络堆栈完成剩下的工作。
如果确保尽快处理单个write()
调用很重要,请使用TCP_NODELAY
套接字选项禁用Nagle algorithm(否则会将多个小写合并为一个更大的包)。