Performance 是否可以判断应用程序是否已禁用Nagle';s算法?

Performance 是否可以判断应用程序是否已禁用Nagle';s算法?,performance,tcp,reverse-engineering,Performance,Tcp,Reverse Engineering,给定在linux PC上运行的二进制应用程序。是否可以确定它是否禁用Nagle算法 一种方法是在wireshark中查看输出,具体取决于时间差。你能告诉我一个从wireshark输出中找到它的可靠方法吗 有没有更直接的方法?我可以跟踪设置tcp\u nodelay选项的系统调用吗 目标应用程序可以是web服务器、应用程序服务器、数据库侦听器或任何其他服务器进程。最直接的方法是跟踪setsockopt系统调用 从外部看,您只能注意到它禁用了Nagle并且行为不好(快速发送大量小片段)。如果它禁用了

给定在linux PC上运行的二进制应用程序。是否可以确定它是否禁用Nagle算法

一种方法是在wireshark中查看输出,具体取决于时间差。你能告诉我一个从wireshark输出中找到它的可靠方法吗

有没有更直接的方法?我可以跟踪设置
tcp\u nodelay
选项的系统调用吗


目标应用程序可以是web服务器、应用程序服务器、数据库侦听器或任何其他服务器进程。

最直接的方法是跟踪setsockopt系统调用


从外部看,您只能注意到它禁用了Nagle并且行为不好(快速发送大量小片段)。如果它禁用了Nagle并表现良好,您将无法从外部注意到。

请参阅此处的答案,了解如何有效跟踪setsockopt调用。我希望有一种简单的方法。也许我会和斯特拉斯一起玩,如果这不起作用,我会尝试在上面的帖子中解释的选择。谢谢