Потенциал задержки UDP

У меня есть приложение, которое состоит из многочисленных систем с помощью клиентов UDP в удаленных местоположениях. Все клиенты отправляют пакеты UDP в центральное расположение для обработки. В моем приложении очень важно, что центральное расположение знает, во сколько пакет был отправлен удаленным местоположением.

С точки зрения дизайна было бы "безопасно" предположить, что центральное расположение могло добавить метку времени к пакетам, когда они прибывают и используют это в качестве "отправленного времени"? Так как приложение использует UDP, пакеты или должно сразу прибыть или не прибыть вообще? Другая опция состояла бы в том, чтобы настроить некоторое время, синхронизируя на каждом удаленном местоположении. Недостаток к этому - то, что затем я должен был бы постоянно удостоверяться, что время, синхронизируя работает над каждой из потенциально сотен удаленных местоположений.

Мой вопрос состоит в том, является ли добавление метки времени к пакетам UDP в центральном расположении для определения "отправленный время" потенциальным дефектом. Действительно ли возможно испытать какую-либо задержку с UDP?

5
задан Mike 30 July 2010 в 13:13
поделиться