Сетевой сервер времени, контролирующий время
Размещенно от Стюарт on Сентябрь 8th, 2008
Компьютерные сети могут казаться пугающим начинанием. Однако компьютерная сеть - это всего лишь несколько компьютеров, соединенных друг с другом для удобства передачи данных и обеспечения безопасности. Они могут быть очень маленькими, например, два компьютера в домашней сети, чтобы действительно большие сети, состоящие из сотен и тысяч машин.
Когда компьютер или устройство подключено к сети, существует только одна точка ссылки, которую компьютеры могут использовать для установления порядка событий и приложений, и это время.
Время, в виде временных меток, используется большинством приложений, и именно тогда могут возникать проблемы в компьютерных сетях.
Компьютеры говорят время, используя программные часы. Это основано на системных часах, которые сохраняют время, когда компьютер выключен. Однако внутренние часы компьютеров полностью неточны. Они имеют тенденцию дрейфовать до нескольких секунд в неделю. В сети, когда имеется более одной машины, это может вызвать серьезные проблемы, если машины дрейфуют с разной скоростью.
Письма могут появляться до того, как они были отправлены, и вся сеть может быть уязвима для угроз безопасности и даже мошенничества!
A сетевой сервер времени используется для синхронизации компьютерной сети с одним источником времени. Этот источник времени может быть чем угодно, начиная с внутренних часов на компьютере и заканчивая временем, указанным наручными часами. Тем не менее, чтобы обеспечить идеальную точность и обеспечить синхронизацию сети с остальным миром, следует использовать источник времени UTC.
UTC (Coordinated Universal Time) - глобальная шкала времени, основанная на времени, рассказанном атомными часами. Сетевой сервер времени может получать источник времени UTC со всего Интернета (хотя и не обеспеченный), через систему GPS (глобальная система определения местоположения) или через специальную радиопередачу из национальных физических лабораторий.
Большинство серверов сетевого времени используют NTP (Протокол сетевого времени) для распространения опорного времени по всей сети. NTP - это не единственный протокол синхронизации, предназначенный для этого, хотя он, однако, является наиболее широко используемым.