Результаты (
русский) 2:
[копия]Скопировано!
Если ρ максимальная скорость , при которой два такта отдаляться друг от друга, то это займет некоторое время
≤ δ / (ρ ⋅ (3t + 1)) , прежде чем их разница вырастает снова б и ресинхронизации становится необходимым. По определению, это верхняя граница интервала ресинхронизации R. Следовательно, R ≤ δ / (ρ ⋅ (3t + 1)). При увеличении интервала ресинхронизации, то система должна быть спроектирована , чтобы переносить больший сдвиг часового пояса.
6.4.4 алгоритмы для внешней синхронизации
метода Кристиана: В этом методе, клиент получает данные из специального хоста ( так называемый сервер времени) , который содержит опорное время получается из некоторого точного внешнего источника. Алгоритм Cristian компенсирует ошибки часов чтения. Клиент отправляет запросы на сервер времени каждые единицы R времени , где R <δ / 2ρ (это следует из того , что в интервале & Dgr ; t, два совершенно синхронизированные часы могут быть 2 • & Dgr ; t • ρ друг от друга и 2 • ρ • R ≤ δ), а сервер отправляет ответ обратно клиенту с текущим временем. Для точной оценки текущего времени, клиент должен оценить , сколько времени прошло с тех пор ответил сервер времени. Это делается в предположении , что часы клиента достаточно точно через короткие промежутки времени , и что задержка звена примерно симметрична (запрос занимает больше времени , чтобы добраться до сервера , как ответ требуется , чтобы получить обратно). Учитывая эти предположения, клиент выдает RPC для измерения времени кругового обхода (RTT = T2 - T1, см рис 6.8) запроса , используя его локальные часы , а затем разделить его на половину (траектории 2 на рис 6.8) , чтобы оценить Задержка распространения. В результате, если часы я принимает TS значение от сервера времени, то с [я] исправляет себя TS + (RTT / 2) = TS + ((T2 -T1) / 2).
переводится, пожалуйста, подождите..