Введение
Протокол передачи новостей сети (NNTP) — это прикладной протокол, используемый для передачи новостных статей Usenet (netnews) между новостными серверами, а также для чтения и публикации статей клиентскими приложениями конечных пользователей. Брайан Кантор из Калифорнийского университета в Сан-Диего и Фил Лапсли из Калифорнийского университета в Беркли разработали спецификацию протокола передачи новостей сети в марте 1986 года. Среди других разработчиков были Стэн О. Барбер из Медицинского колледжа Бейлора и Эрик Фейр из Apple Computer. Изначально Usenet был разработан на основе сети UUCP, при этом большая часть передачи статей осуществлялась по прямым телефонным линиям между новостными серверами, которые представляли собой мощные системы разделения времени. Читатели и авторы подключались к этим компьютерам для чтения статей непосредственно с локального диска. С распространением локальных сетей и подключением к Интернету возникла потребность в том, чтобы новостные клиенты могли работать на персональных компьютерах, подключенных к локальным сетям. В результате появился протокол NNTP, который был похож на Простой протокол передачи почты (SMTP), но адаптирован для обмена статьями в новостных группах. Новостной клиент, также известный как программа для чтения новостей, — это программное приложение, которое читает статьи в Usenet либо непосредственно с дисков новостного сервера, либо через NNTP. Хорошо известный TCP-порт 119 зарезервирован для NNTP. Хорошо известный TCP-порт 433 (NNSP) может использоваться при массовой передаче статей с одного сервера на другой. При подключении клиентов к новостному серверу с использованием протокола защиты транспортного уровня (TLS) часто используется TCP-порт 563. Это иногда называют NNTPS. В качестве альтернативы, обычное текстовое соединение через порт 119 может быть переключено на использование TLS с помощью команды STARTTLS. В октябре 2006 года IETF опубликовала , которая обновляет NNTP и кодифицирует многие дополнения, внесенные за годы, прошедшие с момента публикации RFC 977. Одновременно IETF также опубликовала , которая определяет использование протокола Transport Layer Security (TLS) через NNTP с помощью STARTTLS.
The Network News Transfer Protocol (NNTP) is an application protocol used for transporting Usenet news articles (netnews) between news servers, and for reading/posting articles by the end user client applications. Brian Kantor of the University of California, San Diego, and Phil Lapsley of the University of California, Berkeley, wrote , the specification for the Network News Transfer Protocol, in March 1986. Other contributors included Stan O. Barber from the Baylor College of Medicine and Erik Fair of Apple Computer. Usenet was originally designed based on the UUCP network, with most article transfers taking place over direct point to point telephone links between news servers, which were powerful time sharing systems. Readers and posters logged into these computers reading the articles directly from the local disk. As local area networks and Internet participation proliferated, it became desirable to allow newsreaders to be run on personal computers connected to local networks. The resulting protocol was NNTP, which resembled the Simple Mail Transfer Protocol (SMTP) but was tailored for exchanging newsgroup articles. A newsreader, also known as a news client, is a software application that reads articles on Usenet, either directly from the news server's disks or via the NNTP. The well known TCP port 119 is reserved for NNTP. Well known TCP port 433 (NNSP) may be used when doing a bulk transfer of articles from one server to another. When clients connect to a news server with Transport Layer Security (TLS), TCP port 563 is often used. This is sometimes referred to as NNTPS. Alternatively, a plain text connection over port 119 may be changed to use TLS via the STARTTLS command. In October 2006, the IETF released , which updates NNTP and codifies many of the additions made over the years since RFC 977. At the same time, the IETF also released , which specifies the use of Transport Layer Security (TLS) via NNTP over STARTTLS.
Протокол чтения новостей сети
В ходе неудачной попытки обновления стандарта NNTP в начале 1990-х годов был предложен специализированный вариант NNTP, разработанный специально для использования клиентами, – NNRP. Этот протокол так и не был завершен и полностью реализован, однако название закрепилось в программе nnrpd системы InterNetNews (INN). В результате, подмножество стандартных команд NNTP, полезных для клиентов, до сих пор иногда называют "NNRP".