我正在使用tcp发送应用程序在20hz时生成的数据。我看到接收器以不同的速率接收数据包,但以突发(长和短)的形式接收,在突发之间具有可变的间隙。这是因为TCP拥塞控制还是其他原因?我可以更改一些东西以获得更快的交货率吗?
如评论者所述,这是正常现象。 STREAM套接字类型正在缓冲。您可以通过设置Nagle's Algorithm选项来禁用no_delay
:https://www.boost.org/doc/libs/1_73_0/doc/html/boost_asio/reference/ip__tcp/no_delay.html