网络新闻传输协议 (NNTP)是 UseNet 的底层协议,UseNet 是一个世界范围的讨论系统,其中包含被称为新闻的帖子或文章。网络新闻传输协议用于将新闻从一个网络传输到另一个网络。它专为传输新闻/文章而设计。NNTP 客户端包含在 Netscape、Opera 和 Internet Explorer 等浏览器中,或者一个名为 newsreader 的特殊应用程序可以用作 NNTP 客户端。NNTP 服务器管理新闻组的全球网络。
历史:Usenet 最初使用 Unix 到 Unix 复制协议 (UUCP)。在此协议中,服务器复制其本地磁盘上的所有新闻、海报和登录到这些服务器的读者直接从本地磁盘访问文章。随着 Internet 使用的增加,有必要使个人计算机可以访问 UseNet。因此,NNTP 的设计思路与简单邮件传输协议 (SMTP)类似。它由多个贡献者共同完成,其中包括 Brain Kantor、Phil Lapsley、Sant.O.Barber、Erik Fair。1986 年 3 月,Brain Kantor 和 Phil Lapsley 编写了 RFC 977,“网络新闻传输协议”。
工作:NNTP 是一组规则,供客户端/新闻阅读器与服务器交互以检索新闻组。NNTP 客户端使用诸如“ARTICLE”之类的命令与服务器通信以检索文章或使用“NEWS”以检索整个新闻组等。大多数这些命令由新闻阅读器软件直接解释,该软件从服务器发送和接收信号。
NNTP 客户端/新闻阅读器使用端口 563 或 119。服务器使用 Post 433,因此它也称为 NNSP。
新闻组由多个服务器托管。这个分布式网络中的服务器是简单的对等节点,它们拥有关于与它们共享文章的其他对等节点的信息。一个新文章被添加到一个服务器,服务器周期性地发送添加的文章到它的对等服务器。服务器不需要存储网络上的所有新闻组,它可以选择要存储的新闻组,前提是它的对等方拥有这些新闻组。如果对等方没有,那么它可以找到具有这些新闻组的新对等方。任何人都可以设置使用 Apache James 和 Leaf node 等软件的个人新闻组。