Материал для дальнейшего изучения

Опубликовано в Технологии > Серверные технологии

Стандарт протокола TIME содержится в документе. В документе определен протокол NTP (Network Time Protocol — Синхронизирующий сетевой протокол), в статье дано сводное описание проблем, связанных с использованием протокола NTP в действующих сетях, а в документе описаны методы применения протокола NTP для синхронизации часов. В статье обсуждаются также вопросы синхронизации показаний часов в распределенной среде. Предлагаем. Универсальный разъем TV из высококачественных материалов.

Упражнения

  1. Проведите измерения характеристик программы UDPtimed, чтобы определить, сколько времени в ней затрачивается на обработку каждого запроса. Если у вас есть доступ к сетевому анализатору, измерьте также интервал времени между прохождением пакетов запроса и ответа.
  2. Предположим, что в программе UDPtimed будет случайно искажен адрес клиента в интервале времени между получением запроса и передачей ответа (т.е. в серверной программе будет непреднамеренно записано в структуру fsin случайное значение перед ее использованием в вызове функции sendto). Что в этом случае произойдет? Почему?
  3. Проведите эксперимент для определения того, что произойдет, если N клиентов отправят запросы на сервер UDPtimed одновременно. Варьируйте и значение N (число отправителей), и значение S (размер передаваемых ими дейтаграмм). Объясните, почему сервер не сможет ответить на все запросы. (Подсказка: прочитайте справочное руководство по функции listen.)
  4. В примере кода программы UDPtimed.c в вызове функции recvfrom определен размер буфера, равный 1. Что произойдет, если в программе будет задан размер буфера О?
  5. Рассчитайте разницу между эпохой отсчета времени в Linux и эпохой отсчета времени в Internet. Не забудьте учесть високосные годы. Совпадает ли полученное вами значение с константой UNIXEPOCH, которая определена в файле UDPtimed? Если нет, объясните причину. (Подсказка: прочитайте в литературе о високосных секундах.)
  6. В качестве меры защиты системный администратор попросил вас доработать программу UDPtimed таким образом, чтобы она записывала в журнал информацию обо всех клиентах, обратившихся к службе. Откорректируйте программу таким образом, чтобы она выводила на консоль строку при поступлении каждого запроса. Объясните, как повлияет на работу этой службы применение средств ведения журналов.
  7. Если вы имеете доступ к паре компьютеров, подключенных к глобальной объединенной сети, воспользуйтесь клиентом UDPtime из главы 7 и сервера UDPtimed из этой главы для проверки того, происходит ли в вашей объединенной сети потеря или дублирование пакетов.
Похожие статьи