Как выглядят ваши отрицательные значения в миллис?Если это в пределах 5 мс, это нормально для NTP, как вы знаете.Разница между компьютерами может достигать 10 миллисекунд, если один компьютер опережает истинное время на 5 миллиметров, а другой - на 5.Более того, я бы предположил, что в вашей системе есть ошибки округления, ошибки lookahead / lookbehind или ошибки синхронизации.Существует множество деталей аппаратного обеспечения и реализации, которые вы мало контролируете, что может привести к неточностям.В общем, системные часы достаточно точны на миллисекундном уровне при опросе DateTime.Now, но многие детали аппаратного обеспечения, такие как дросселирование ЦП под нагрузкой, конвейеры, перегрузка кеша и т. Д., Могут вносить достаточно ошибок, чтобы быть значительными на уровне миллисекунд.1002 * Если возможно, настройте свои компьютеры для синхронизации с NTP-сервером, по крайней мере, на расстоянии секунды друг от друга.Если все компьютеры будут пытаться синхронизироваться по часам каждый час, NTP-сервер будет загружен, что приведет к увеличению погрешностей в сообщении правильного времени из-за переполнения и планирования пакетов.Я думаю, что это наиболее вероятная причина того, что происходит.Кроме того, убедитесь, что ваша сеть максимально эффективна, уменьшив протяженность кабелей (300 футов - это теоретический максимум, а в среде с помехами от электромагнитных помех - 40 футов, что может вызвать серьезные проблемы), заменив концентраторы коммутаторами и минимизировав количество беспроводных сетей.использование сети.