Jump to content

Network News Transfer Protocol: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Jic (talk | contribs)
m +iw pt
No edit summary
 
(205 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
{{short description|Computer network protocol}}
The '''Network News Transport Protocol''' or '''NNTP''' is an [[Internet]] application protocol used primarily for reading and posting [[Usenet]] articles, as well as transferring news among servers. It was originally developed by Brian Kantor at the [[University of California, San Diego]] with Phil Lapsley from the [[University of California, Berkeley]]. Other contributors included Stan Barber from the [[Baylor College of Medicine]] and Erik Fair of [[Apple Computer]].
{{distinguish|text=[[Network Time Protocol]] (NTP)}}
{{IPstack}}
{{No footnotes|date=January 2021}}
The '''Network News Transfer Protocol''' ('''NNTP''') is an application [[Protocol (computing)|protocol]] used for transporting [[Usenet]] news articles (''netnews'') between [[news server]]s, 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 {{IETF RFC|977}}, 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 around the [[UUCP]] network, with most article transfers taking place over direct computer-to-computer telephone links. Readers and posters would log into the same computers that hosted the servers, reading the articles directly from the local disk.
Usenet was originally designed based on the [[UUCP]] network, with most article transfers taking place over direct [[Point-to-point (telecommunications)|point-to-point]] telephone links between news servers, which were powerful [[time-sharing system]]s. Readers and posters logged into these computers reading the articles directly from the local disk.


As [[local area network]]s and the [[Internet]] became more commonly used, it became desirable to allow [[News_client|newsreader]]s to be run on personal computers, and a means of employing the Internet to handle article transfers was desired. Because networked Internet-compatible filesystems were not yet widely available, it was decided to develop a new protocol that resembled [[SMTP]], but was tailored for reading [[newsgroup]]s.
As [[local area network]]s and [[Internet]] participation proliferated, it became desirable to allow [[News client|newsreader]]s 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 [[Usenet newsgroup|newsgroup]] articles.<ref>{{Cite web |date=2019-10-04 |title=Network News Transfer Protocol (NNTP) |url=https://www.geeksforgeeks.org/network-news-transfer-protocol-nntp/ |access-date=2024-11-09 |website=GeeksforGeeks |language=en-US}}</ref>


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 protocol remains in widespread use, and [[as of 2005]] efforts are underway to produce an updated standard. The [[IMAP]] protocol can also be used for reading newsgroups.


{{anchor|NNSP|NNTPS}}The [[List of TCP and UDP port numbers|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 <code>STARTTLS</code> command.
==External Links==
* Brian Kantor and Phil Lapsley (1986). ''RFC 977, Network News Transfer Protocol''.
* Mark Horton (1987). ''RFC 1036, Standard for Interchange of USENET Messages''.
* Stan Barber ''et al'' (2000), ''RFC 2980, Common NNTP Extensions''.
* [http://www.eyrie.org/~eagle/nntp/ietf.html IETF NNTP Working Group]


In October 2006, the IETF released {{IETF RFC|3977}}, which updates NNTP and codifies many of the additions made over the years since RFC 977. At the same time, the IETF also released {{IETF RFC|4642}}, which specifies the use of Transport Layer Security (TLS) via NNTP over [[STARTTLS]].
[[Category:Internet protocols]]

[[Category:Internet standards]]
=={{anchor|NNRP}}Network News Reader Protocol==
During an abortive attempt to update the NNTP standard in the early 1990s, a specialized form of NNTP intended specifically for use by clients, NNRP,{{Clarify|reason=Network News Reader Protocol|date=August 2019}} was proposed.{{Citation needed|date=August 2019}} This protocol was never completed or fully implemented, but the name persisted in [[InterNetNews]]'s (INN) ''nnrpd'' program. As a result, the subset of standard NNTP commands useful to clients is sometimes still referred to as "NNRP".

=={{anchor|NNTP}}NNTP server software==

* [[Leafnode]]
* [[InterNetNews]]
* [[C News]]
* [[Apache James]]
* [[Synchronet]]
* [[yProxy]]
* DIABLO, a backbone news transit system, designed to replace INND on backbone machines.

==See also==
* [[List of Usenet newsreaders]]

== References ==
[[Category:Application layer protocols]]
[[Category:Internet Standards]]
[[Category:Usenet]]
[[Category:Usenet]]
<references />
==External links==
* [[Brian Kantor|Kantor, Brian]] and [[Phil Lapsley]]. {{IETF RFC|977}} "Network News Transfer Protocol: A Proposed Standard for the Stream-Based Transmission of News." 1986.
* [[Mary Ann Horton|Horton, Mark]], and R. Adams. {{IETF RFC|1036}} "Standard for Interchange of USENET Messages." 1987.
* Barber, Stan, et al. {{IETF RFC|2980}} "Common NNTP Extensions." 2000
* [http://www.eyrie.org/~eagle/nntp/ietf.html IETF nntpext Working Group]
* Feather, Clive. {{IETF RFC|3977}} "Network News Transfer Protocol (NNTP)." 2006
* Murchison, K., J. Vinocur, and C. Newman. {{IETF RFC|4642}} "Using Transport Layer Security (TLS) with Network News Transfer Protocol (NNTP)" 2006


{{URI scheme}}{{Usenetnav}}
[[da:Network News Transfer Protocol]]
[[de:Network News Transfer Protocol]]
[[es:NNTP]]
[[eo:NNTP]]
[[fr:Network News Transfer Protocol]]
[[it:Network News Transfer Protocol]]
[[he:NNTP]]
[[ja:Network News Transfer Protocol]]
[[pl:NNTP]]
[[pt:NNTP]]
[[ru:NNTP]]
[[sv:NNTP]]

Latest revision as of 04:17, 9 November 2024

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 RFC 977, 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.[1]

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 RFC 3977, which updates NNTP and codifies many of the additions made over the years since RFC 977. At the same time, the IETF also released RFC 4642, which specifies the use of Transport Layer Security (TLS) via NNTP over STARTTLS.

Network News Reader Protocol

[edit]

During an abortive attempt to update the NNTP standard in the early 1990s, a specialized form of NNTP intended specifically for use by clients, NNRP,[clarification needed] was proposed.[citation needed] This protocol was never completed or fully implemented, but the name persisted in InterNetNews's (INN) nnrpd program. As a result, the subset of standard NNTP commands useful to clients is sometimes still referred to as "NNRP".

NNTP server software

[edit]

See also

[edit]

References

[edit]
  1. ^ "Network News Transfer Protocol (NNTP)". GeeksforGeeks. 2019-10-04. Retrieved 2024-11-09.
[edit]
  • Kantor, Brian and Phil Lapsley. RFC 977 "Network News Transfer Protocol: A Proposed Standard for the Stream-Based Transmission of News." 1986.
  • Horton, Mark, and R. Adams. RFC 1036 "Standard for Interchange of USENET Messages." 1987.
  • Barber, Stan, et al. RFC 2980 "Common NNTP Extensions." 2000
  • IETF nntpext Working Group
  • Feather, Clive. RFC 3977 "Network News Transfer Protocol (NNTP)." 2006
  • Murchison, K., J. Vinocur, and C. Newman. RFC 4642 "Using Transport Layer Security (TLS) with Network News Transfer Protocol (NNTP)" 2006