Алгоритм Нейгла при работе с сетевыми сокетами заключается в том, что он позволяет увеличить производительность сокетов TCP посредством объединения операций записи в полноценные пакеты данных. 1
Он используется для предотвращения забивания сети мелкими пакетами: запрещено посылать второй маленький пакет до тех пор, пока не придёт подтверждение на первый. 2
Однако за эту услугу приходится платить задержками в отправке данных. 1 Приложения, чувствительные к задержкам, должны отключать алгоритм Нейгла установкой свойства Socket.NoDelay в значение true. 1
Также хорошо продуманные приложения обычно посылают данные большими блоками и не получат выгод от использования алгоритма Нейгла. 1
Отключение алгоритма Нейгла производится заданием опции TCP_NODELAY. 23