深入了解NNTP与nntpd守护进程
1. NNTP简介
网络新闻传输协议(NNTP)为新闻交换提供了一种与C News和其他无原生NNTP支持的新闻服务器截然不同的方法。它摒弃了像UUCP这样的批量传输技术,而是通过交互式网络连接实现文章交换。NNTP并非特定软件包,而是RFC - 977中定义的互联网标准,基于面向流的连接(通常是TCP),连接网络中的客户端与存储网络新闻的服务器。这种流连接使客户端和服务器能以极低的延迟交互式协商文章传输,有效减少了重复文章数量。与互联网的高传输速率相结合,NNTP的新闻传输效率远超原始的UUCP网络。过去,一篇文章可能需要两周多才能传遍Usenet的每个角落,如今通常不到两天,在互联网上甚至只需几分钟。
客户端可通过各种命令检索、发送和发布文章。发送和发布的区别在于,发布的文章可能包含不完整的头部信息,通常意味着用户刚撰写好文章。文章检索功能可供新闻传输客户端和新闻阅读器使用,这使NNTP成为为本地网络中众多客户端提供新闻访问的优秀工具,避免了使用NFS时的繁琐操作。
NNTP提供了主动和被动两种新闻传输方式,即“推送”和“拉取”。推送类似于C News使用的ihave/sendme协议,客户端通过IHAVE msgid命令向服务器提供文章,服务器返回响应代码,表明是否已有该文章或是否需要。若服务器需要,客户端发送完整文章,文章以单独一行的单个点结束。但推送会给服务器系统带来较大负载,因为系统需为每篇文章搜索历史数据库。
拉取则是客户端使用NEWNEWS命令请求指定日期后到达的某个组的所有可用文章列表,然后从返回的消息ID列表中,使用ARTICLE命令依次选择尚未拥有的文章。服务器需严格控制客户端可请求的组和分发内容,防
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



