Реализация серверной части NTP

Добрый вечер, мне нужно написать NTP-сервер для учебы. У него должны быть самые основные функции, и он должен быть на C. В любом случае, эта работа - это то, с чего я даже не знаю, с чего начать. Может кто-нибудь предложить какую-нибудь литературу о том, как обращаться с пакетами и основными функциями. Мне также подойдет простой источник NTP-сервера.


c ntp
person Ben    schedule 12.12.2012    source источник
comment
NTP или FTP? Это разные вещи.   -  person Charles    schedule 13.12.2012
comment
Спецификацию FTP см. на faqs.org/rfcs/rfc959.html. Клиент отправит такие команды, как GET и PUT, и будет ожидать, что ваш сервер ответит соответствующим образом.   -  person prprcupofcoffee    schedule 13.12.2012
comment
Моя ошибка, я имею в виду NTP. Недостаток сна   -  person Ben    schedule 13.12.2012
comment
Сервер NTP имеет открытый исходный код. Вы можете изучить это, по крайней мере, для части алгоритма. comp.protocols.time.ntp также является одной из последних групп Usenet с приличной активностью.   -  person wildplasser    schedule 13.12.2012
comment
Кстати: простого NTP-сервера не существует. NTP чрезвычайно сложен как с теоретической стороны (синхронизация / PLL), так и с технической (сетевой материал, предотвращение задержки). Не рассчитывайте достичь такого же уровня совершенства, как Дэвид Миллс и др. достигнуто за 20+ лет усилий. Вы должны быть рады, если вы получили рабочий прототип в течение нескольких месяцев.   -  person wildplasser    schedule 13.12.2012


Ответы (1)


Поиск в Google или в Википедии должен/мог бы очень быстро ответить на этот вопрос.

Обратите внимание, что существует нечто, буквально называемое «простой NTP» или SNTP, описанное в RFC-5905, раздел 14 (5905 — это полная спецификация полного протокола NTPv4). Обратите внимание, что RFC-5905 даже включает скелетный код для сервера на C. Существует множество доступных клиентов SNTP, в том числе один в официальном NTP. Эталонная реализация

person Greg A. Woods    schedule 13.12.2012