22、深入了解NNTP与nntpd守护进程

深入了解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命令依次选择尚未拥有的文章。服务器需严格控制客户端可请求的组和分发内容,防

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值