NNTP

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску
Network News Transfer Protocol
NNTP
Уровень:
Прикладной
Семейство:
TCP/IP, Usenet
Создан:
1985
Порт:
119 (TCP)
Назначение:
Доступ к группам новостей
Спецификация:
RFC 3977
Реализация:
Клиенты:
Outlook Express, Agent
Серверы:
INN
Расширяемость:
Доп. команды
Основные расширения:
См. RFC 2980

NNTP (Network News Transfer Protocol) — сетевой протокол, используемый для обмена сообщениями в группах новостей.

Введение[править | править код]

NNTP — протокол, разработанный для обмена сообщениями в телеконференциях между серверами usenet (ньюссерверами). По строению этот протокол во многом сходен с протоколом приема и передачи электронной почты SMTP. Существует вариация протокола NNTP, называемая NNRP (Network News Readers Protocol). Она отличается только набором поддерживаемых команд, и предназначена для чтения конференций с сервера новостей клиентским ПО в режиме онлайн. Функционально NNTP ориентирован на то, что статьи отправляются подписчикам при их появлении на сервере, а NNRP — по запросу клиента. За NNTP закреплен TCP-порт 119. При подключении к NNTP-серверу по SSL (т. н. NNTPS) используется порт 563. NNTP предполагает, что сервера новостей постоянно подключены к Интернету. Когда онлайн-технологии были менее распространены, сервера новостей обменивались новостями посредством uucp. Протокол NNTP, как и SMTP, является текстовым, то есть все команды и ответы на них являются обычными текстовыми строками. Важной особенностью протокола NNTP является его эффективность в случае сложных графов связей между серверами новостей. Чтобы одно и то же сообщение не передавалось многократно, обычно отправляющий сервер сначала сообщает идентификатор нового сообщения, а само сообщение отправляет только после подтверждения принимающей стороны о том, что этого сообщения там ещё нет. В случае расширения stream NNTP эта концепция развивается ещё дальше: отправляющая сторона шлёт список идентификаторов новых статей, не дожидаясь ответа на каждый из них, и сами статьи, если принимающая запросила их по идентификаторам. Часто сервера новостей держат постоянно открытыми одну или несколько NNTP-сессий, чтобы не открывать их каждый раз заново при получении новых сообщений.

Пример NNTP-сессии[править | править код]

A: — отвечающая сторона, O: — вызывающая сторона A: (ожидает соединения) O: (Подключается к порту 119 сервера) A: 200 news.company.tld InterNetNews server INN 2.3.0 ready O: IHAVE <ident@message> A: 435 Duplicate O: IHAVE <[email protected]> A: 335 O: Newsgroups: test.group O: Subject: test O: Message-Id: <[email protected]> O: From: Some Persone <[email protected]> O: Date: Wed, 25 Apr 2007 14:18:31 +0300 O: O: message body O: . A: 235 O: QUIT A: 205 . A: (закрывает соединение)

Команды NNTP[править | править код]

Клиенты групп новостей и серверы групп новостей[править | править код]

На сегодняшний день доступны следующие клиентские программы:

Windows[править | править код]

Linux[править | править код]

Примечания[править | править код]

  1. Для программы Outlook Express существует надстройка под названием Fidolook. Она значительно расширяет возможности Outlook Express и нередко используется пользователями Фидонета.

eo:NNTP lt:NNTP