Можно ли сказать, что приложение отключило алгоритм Nagle? - PullRequest
0 голосов
/ 21 августа 2010

Учитывая бинарное приложение, работающее на компьютере с Linux. Можно ли определить, отключает ли он алгоритм Нагла?

Одним из способов может быть просмотр вывода в wireshark и в зависимости от разницы во времени. Не могли бы вы сказать мне надежный способ выяснить это по выводу Wireshark?

Есть ли более прямой путь? Могу ли я отследить системный вызов, который устанавливает опцию tcp_nodelay?

Целевым приложением может быть веб-сервер, сервер приложений, прослушиватель базы данных или любой другой процесс сервера.

1 Ответ

2 голосов
/ 21 августа 2010

Самый прямой способ - отследить системный вызов setsockopt.

Глядя со стороны, вы можете заметить только то, что он отключает Nagle и ведет себя плохо (быстро отправляет множество мелких фрагментов).Если он отключает Nagle и ведет себя хорошо, вы не можете заметить извне.

...