NNTP
Материал из Википедии — свободной энциклопедии
| Название: |
Network News Transfer Protocol |
|---|---|
| Уровень (по модели OSI): |
Прикладной |
| Семейство: | |
| Создан в: |
1985 г. |
| Порт/ID: |
119/TCP |
| Назначение протокола: |
Доступ к группам новостей |
| Спецификация: | |
| Основные реализации (клиенты): | |
| Основные реализации (серверы): | |
| Расширяемость: |
Доп. команды |
| Основные расширения: |
См. RFC 2980 |
NNTP (англ. Network News Transfer Protocol) — сетевой протокол, используемый для обмена сообщениями в группах новостей.
Содержание |
[править] Введение
NNTP — протокол, разработанный для обмена сообщениями в телеконференциях. По строению этот протокол во многом сходен с протоколом приема и передачи электронной почты SMTP.
Существует вариация протокола NNTP, называемая NNRP (Network News Readers Protocol). Она отличается только набором поддерживаемых команд, и предназначена для чтения конференций с сервера новостей клиентским ПО в режиме онлайн. Функционально NNTP ориентирован на то, что статьи отправляются подписчикам при их появлении на сервере, а NNRP — по запросу клиента. Соответственно, NNTP используется для обмена сообщениями между серверами новостей, а NNRP — для чтения сообщений с ньюссервера и создания новых сообщений.
За NNTP закреплён TCP-порт 119. При подключении к NNTP-серверу по SSL (т. н. NNTPS) используется порт 563.
NNTP предполагает, что сервера новостей имеют постоянное IP-подключение. Когда онлайн-технологии были менее распространены, сервера новостей обменивались новостями посредством 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 <ident@another.message> A: 335 O: Newsgroups: test.group O: Subject: test O: Message-Id: <ident@another.message> O: From: Some Persone <some@another.message> O: Date: Wed, 25 Apr 2007 14:18:31 +0300 O: O: message body O: . A: 235 O: QUIT A: 205 . A: (закрывает соединение)
[править] Клиенты групп новостей и серверы групп новостей
Иногда говорят «клиент групп новостей» вместо «NNTP-клиент». Следует понимать, что NNTP-клиенты поддерживают протокол NNTP не в полной мере, а лишь его вариацию NNRP. На сегодняшний день доступны следующие клиентские программы:
[править] Microsoft Windows и Windows NT
- Outlook Express[1]
- Mozilla Thunderbird
- Opera Mail
- Sylpheed
- Forté Agent — настройка для русского NNTP
[править] GNU/Linux
- KNode (входит в состав KDE)
- Pan (входит в состав GNOME)
- Mozilla Thunderbird
- Sylpheed и Claws Mail
- Gnus (входит в состав текстового редактора Emacs)
- Opera Mail
- slrn
- tin
[править] Группы новостей
Большинство групп новостей, распространяемых при помощи NNTP, принадлежит сети Usenet. В Интернете существуют однако и другие группы новостей: предоставляемые шлюзами других сетей, частные и т. п.
[править] См. также
[править] Примечания
- ↑ Для программы Outlook Express существует надстройка под названием Fidolook. Она значительно расширяет возможности Outlook Express и нередко используется пользователями Фидонета.
|
|
|
|---|---|
| Официальные | aaa: • aaas: • acap: • cap: • cid: • crid: • data: • dav: • dict: • dns: • fax: • file: • ftp: • go: • gopher: • h323: • http: • https: • im: • imap: • ldap: • mailto: • mid: • news: • nfs: • nntp: • pop: • pres: • rtsp: • sip: • sips: • snmp: • tel: • telnet: • urn: • wais: • xmpp: |
| Неофициальные | about: • aim: • bolo: • bzr: • callto: • chrome: • cvs: • daap: • ed2k: • feed: • fish: • git: • gizmoproject: • iax2: • irc: • ircs: • lastfm: • ldaps: • magnet: • mms: • msnim: • psyc: • rsync: • secondlife: • skype: • ssh: • svn: • sftp: • smb: • sms: • soldat: • steam: • unreal: • ut2004: • view-source: • vzochat: • webcal: • xfire: • ymsgr: |
|
|
|||||||
|---|---|---|---|---|---|---|---|
| Прикладной |
AODV • BGP • HTTP • DHCP • IRC • SNMP • DNS • NNTP • XMPP • SIP • BitTorrent • IPP • NTP • SNTP
|
||||||
| Представления | XDR • SSL | ||||||
| Транспортный | TCP • UDP • SCTP • DCCP • RTP • RUDP | ||||||
| Сетевой уровень | IPv4 • IPv6 • ICMP • IGMP • RARP | ||||||
| Канальный | ARP • Ethernet • 802.11 WiFi • 802.16 WiMax • Token ring • Arcnet • FDDI • PPP • HDLC • SLIP • ATM • DTM • X.25 • Frame relay • SMDS | ||||||
| Физический | Ethernet • RS-232 • EIA-422 • RS-449 • RS-485 | ||||||