Мда, осталось придумать как это дело правильно засинхрячить.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
?
12 марта 2004 г. 21:02
В ответ на:
Бу-Бу
отправлено АвтоБУБУкалка 12 марта 2004 г. 21:01
Составить ответ
|||
Конференция
|||
Архив
Ответы
Попингуй телесис - получишь среднее время для своих пакетов. Точное время можно взять от ntp-бродкаста (например http://www.colocall.net/ntp.html... ) Не забудь и время от себя до бродкаста. Так можно получить точность до 20 мс.
—
630nm
(12.03.2004 22:42,
пустое
)
Надо будет попробовать.
—
?
(12.03.2004 22:45,
пустое
)
Увы, это не совсем то что надо. Получить точное время из сети можно
—
?
(12.03.2004 22:51, 171 байт)
Короче - как заставить телесис отдать свое текущее время и понять насколько он бежит/отстает?
—
630nm
(13.03.2004 09:38,
пустое
)
У меня от 60 до 76мс, это говорит о чем-то? Где задержки копятся?
—
SVI
(12.03.2004 23:00,
пустое
)
Конечно говорит. Бубукнуть надо за 60мс до час "Х".
—
630nm
(13.03.2004 09:33,
пустое
)
Неправда. Возможно, за половину времени от этого, если время пинга туда-сюда симметрично. Еще учесть джиттер. В результате либо промахнешься, либо опоздаешь.
—
SVI
(13.03.2004 10:32,
пустое
)
Хм. Лопухнулся однако. Оценить на пальцах время прямого прохождения до сервака. Надо пинговать с ключем -i "хх", причем подбором значения "хх" смотреть, когда сервак перестанет отвечать. Строго говоря времени жизни пакета должно хватать, чтобы перевалить через последний перед телесисами узел. У меня телесис пингуется на 130-140мс, а потеря пакетов начинается от TTL=25мс. Так что никакой симметрии пинга не будет. Наверное мешает время обработки ICMP-запроса на серваке.
—
630nm
(13.03.2004 16:36,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru