Протокол передачи сетевых новостей ( NNTP ) — это прикладной протокол, используемый для передачи новостных статей Usenet ( netnews ) между серверами новостей , а также для чтения/публикации статей клиентскими приложениями конечных пользователей. Брайан Кантор из Калифорнийского университета в Сан-Диего и Фил Лапсли из Калифорнийского университета в Беркли написали RFC 977, спецификацию для протокола передачи сетевых новостей, в марте 1986 года. Среди других участников были Стэн О. Барбер из Медицинского колледжа Бейлора и Эрик Фэр из Apple Computer .
Usenet изначально был разработан на основе сети UUCP , при этом большая часть передачи статей осуществлялась по прямым телефонным линиям точка-точка между серверами новостей, которые представляли собой мощные системы с разделением времени . Читатели и авторы статей подключались к этим компьютерам, читая статьи непосредственно с локального диска.
По мере распространения локальных сетей и участия в Интернете стало желательным разрешить запускать программы чтения новостей на персональных компьютерах, подключенных к локальным сетям. В результате появился протокол NNTP, который напоминал Simple Mail Transfer Protocol (SMTP), но был адаптирован для обмена статьями в группах новостей . [1]
Программа чтения новостей, также известная как новостной клиент, представляет собой программное приложение, которое читает статьи в Usenet либо непосредственно с дисков новостного сервера, либо через NNTP.
Известный порт TCP 119 зарезервирован для NNTP. Известный порт TCP 433 ( NNSP ) может использоваться при выполнении массовой передачи статей с одного сервера на другой. Когда клиенты подключаются к серверу новостей с помощью Transport Layer Security (TLS), часто используется порт TCP 563. Иногда его называют NNTPS . В качестве альтернативы, соединение с открытым текстом через порт 119 может быть изменено для использования TLS с помощью STARTTLS
команды.
В октябре 2006 года IETF выпустила RFC 3977, который обновляет NNTP и систематизирует многие дополнения, внесенные за годы после RFC 977. В то же время IETF также выпустила RFC 4642, который определяет использование Transport Layer Security (TLS) через NNTP поверх STARTTLS .
Во время неудачной попытки обновить стандарт NNTP в начале 1990-х годов была предложена специализированная форма NNTP, предназначенная специально для использования клиентами, NNRP, [ необходимо разъяснение ] . [ необходима цитата ] Этот протокол никогда не был завершен или полностью реализован, но название сохранилось в программе InterNetNews (INN) nnrpd . В результате подмножество стандартных команд NNTP, полезных для клиентов, иногда все еще называют «NNRP».