NNTP

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

NNTP
НазваниеNetwork News Transfer Protocol
Уровень (по модели OSI)Прикладной
СемействоTCP/IP, Usenet
Создан в1985
Порт/ID119/TCP
Назначение протоколаДоступ к группам новостей
СпецификацияRFC 3977
Основные реализации (клиенты)Outlook Express, Mozilla Thunderbird
Основные реализации (серверы)InterNetNews (INN)[англ.]
РасширяемостьДоп. команды
Основные расширенияСм. RFC 2980

Введение править

NNTP — протокол, разработанный для обмена сообщениями в телеконференциях.По строению этот протокол во многом схож с протоколом приёма и передачи электронной почты SMTP.

Существует вариация протокола NNTP, называемая NNRP (Network News Readers Protocol). Она отличается только набором поддерживаемых команд, и предназначена для чтения конференций с сервера новостей клиентским ПО в режиме онлайн. Функционально NNTP ориентирован на то, что статьи отправляются подписчикам при их появлении на сервере, а NNRP — по запросу клиента. Соответственно, NNTP используется для обмена сообщениями между серверами новостей, а NNRP — для чтения сообщений с ньюссервера и создания новых сообщений.

За NNTP закреплён TCP-порт 119. При подключении к NNTP-серверу по SSL (т. н. NNTPS) используется порт 563.

NNTP предполагает, что серверы новостей имеют постоянное IP-подключение. Когда онлайн-технологии были менее распространены, серверы новостей обменивались новостями посредством uucp.

Переписка в Usenet

Протокол NNTP, как и SMTP, является текстовым, то есть все команды и ответы на них являются обычными текстовыми строками. Важной особенностью протокола NNTP является его эффективность в случае сложных графов связей между серверами новостей. Чтобы одно и то же сообщение не передавалось многократно, обычно отправляющий сервер сначала сообщает идентификатор нового сообщения, а само сообщение отправляет только после подтверждения принимающей стороны о том, что этого сообщения там ещё нет. В случае расширения stream NNTP эта концепция развивается ещё дальше: отправляющая сторона шлёт список идентификаторов новых статей, не дожидаясь ответа на каждый из них, и сами статьи, если принимающая запросила их по идентификаторам.

Часто серверы новостей держат постоянно открытыми одну или несколько NNTP-сессий, чтобы не открывать их каждый раз заново при получении новых сообщений.

Пример NNTP-сессии править

A: — отвечающая сторона, O: — вызывающая сторона

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

Клиенты групп новостей и серверы групп новостей править

Иногда говорят «клиент групп новостей» вместо «NNTP-клиент». Следует понимать, что NNTP-клиенты поддерживают протокол NNTP не в полной мере, а лишь его вариацию NNRP. На сегодняшний день доступны следующие клиентские программы:

НазваниеОперационные системыИнтерфейсПримечание
Microsoft WindowsUNIXMac OS XAndroidiOSГПИТПИ
Claws MailДаДаДа??ДаНетФорк Sylpheed. Работает также на Maemo.
en:Forté Agent [1]ДаНетНет??ДаНет
GnusДаДаДа??ДаДаРасширение для Emacs.
WanderlustДаДаДа??ДаДаРасширение для Emacs.
en:KNode?ДаДа??ДаНетВходил в состав KDE до версии 4 включительно.
Mozilla ThunderbirdДаДаДа??ДаНетЕсть сторонняя сборка под OS/2.
SeaMonkeyДаДаДа??ДаНет
MyGateДаНетНет??ДаНетРасширение для The Bat!.
Opera MailДаДаДа??ДаНетВходит в состав Opera.
Outlook Express [2]ДаНетНет??ДаНетЕсть версия под Mac OS 9.
en:PanДаДаДа??ДаНетВходит в состав GNOME.
slrnДаДаДа??НетДаРаботает также на иных платформах (BeOS, OS/2, OpenVMS).
SylpheedДаДаДа??ДаНет
tinДаДаДа??НетДаРаботает также под OpenVMS.
PiaoHong.Usenet.ClientНетНетНетДаНетДаНетЕсть платная версия
NewsTapНетНетНетНетДаДаНет

Из серверного программного обеспечения известно:

НазваниеОперационные системыПримечание
Microsoft WindowsUNIXMac OS X
en:Apache JamesДаДаДаНаписан на Java.
en:InterNetNews (INN)НетДаНетСамый известный сервер, разрабатываемый en:ISC.
en:LeafnodeНетДаНетПрокси-сервер.
en:Cyrus_IMAP_serverНетДаНетE-Mail сервер с расширенной функциональностью.

Другие реализации можно попытаться найти в ODP.[3]

Группы новостей править

Большинство групп новостей, распространяемых при помощи NNTP, принадлежит сети Usenet.В Интернете существуют однако и другие группы новостей: предоставляемые шлюзами других сетей, частные и т. п.

См. также править

Примечания править

  1. Forté Agent — настройка для русского NNTP Архивировано 30 июня 2009 года.
  2. Для программы Outlook Express существует надстройка под названием Fidolook. Она значительно расширяет возможности Outlook Express и нередко используется пользователями Фидонета.
  3. Open Directory — Computers: Software: Internet: Servers: Usenet. Дата обращения: 29 марта 2018. Архивировано из оригинала 27 октября 2017 года.