Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1996985
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 17:53:13

  一、新闻组服务基础

  新闻组服务是Internet上与WWW(HTTP)、E-Mail(SMTP、POP3)与FTP(FTP)齐名的四大网络信息服务系统之一,其对应的英文名称是Newsgroups,该服务使用的网络是NNTP(Network News Transfer Protocol),逻辑端口号为119。

  (1)新闻组的起源

  新闻组是由世界范围的计算机组成的共享新闻和邮件的国际化网络。新闻组的英文名称为Usenet或NewsGroup,起源于北卡罗林娜,1980年,两个学生(Tom Trusctt 和James Ellis)在几台UNIX计算机上生成第一版Usenet,它能在一天之内通过一种称之为UUCP(Unix-to-unix Copy)的网络,将大批文章从一台计算机传到另一台上。几年之内,这种Usenet的改良版本被推广到了其它几所大学和几家软件公司之中。接下来的几年里,Usenet得到迅猛传播,其信息量也从1983年的每天几百篇文章增加到现在的每天几万条,其主题已经涵盖了人类社会所能涉及到的所有内容,如科学技术、人文社会、地理历史、休闲娱乐等,无论我们有什么样的问题,都可以发送到新闻组上,届时会有成千上万的人和我们讨论这一问题,帮助我们找到最好的解决方法。 新闻组最初的方向是用于支持计算机方面的疑问与解答,但是到了2 0世纪8 0年代后期,不同的新闻组,也就是讨论方向,已经发展到了将近一千个。

  简单的说新闻组是一个可以离线浏览的论坛,当在线时候可以把新闻组里面的帖子先接收到自己的电脑中,断线后仍旧可以阅读。新闻组出现于1980年美国北卡罗来纳州。它是一个基于网络的计算机的组合,这些计算机就是新闻,新闻组用户通过新闻组客户端软件就可以连接到新闻上,阅读其他人发上去的帖子并可以进行回复和讨论。它和我们现在使用的论坛差不多,不过它是不需要进行注册的,是任何一个网络用户都能进行相互交流的平台。 新闻组服客户端程序是按分类组织各个新闻分组的,接收由用户直接发送到服务器上的帖子,发送的帖子可以带有背景图案或音频,还可以附加各类文档、程序,以及图形、图像和多媒体内容等。新闻组还可以周期性地与相邻的其他新闻组服务器内容,采用这种接力传送的方法就可以获得各个新闻组服务器上的内容,再将所获得的内容定期保存于相应的新闻分组中,过期的帖子则由系统自动删除掉。在国外,该技术被广泛用于提供免费资源,中国通过该技术提供收费资源则相对较少。NNTP需要设置一台或多台中心新闻服务器,用来保留所有的新闻文章,服务器端可以设置不同的新闻组对新闻信息加以分类,用户端根据所订阅的新闻组与服务器端进行数据同步,接收到的稿件根据新闻组的分类规则对所属信息进行层次化展示,便于信息查找。多数ISP限制,只有他们的客户才能访问他们的新闻组服务器。打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送SPAM。

  (2)与其他网络应用的对比

  新闻组的实时性没有论坛好,但是客户端不必登录到服务器,性相对要好;另外它新闻组可以离线浏览,这在论坛中是不可能的。新闻组和电子邮件相比:电子邮件保存在客户端,只有收件人能够查看和保存,而 新闻组在服务器端,可以随时查阅。新闻组和文档相比,新闻组的优越性在于时效性和便于沟通,文档的优越性在于条理性和归档保存。每个新闻组都具有鲜明的主题。这和Web不同,虽然Web的网页做得越来越精致、越来越美观,但大多数时间只是从一个页面转到另一个页面,漫无头绪,而且由于图片、广告条的影响,Web的传输速度太慢。而新闻组则不同,每个新闻组只要看它的命名就能清楚它的主题,所以我们在使用新闻组时其主题更加明确,往往能够一步到位,而且新闻组的数据传输速度与网页相比则要快许多。

  (3)新闻组的组成结构

  新闻组的组成结构呈树状等级结构,通常是根据讨论的主题或类型分类的。比如说,Linux新闻组通常被安排在alt.os、comp.os.l i n u x或者l i n u x主题下。可以看出,关于Linux操作系统的一些诸如设置、硬件或者X 11 等讨论问题都被安排在计算机—操作系统—L i n u x的主题下。还会发现许多其他的讨论问题也是按照这个方法组织安排的。虽然没有什么可以保证能够准确地找到正想查找的讨论问题,但是在大多数情况下你还是可以很容易地找到一个讨论你感兴趣的问题的新闻组的。目前已经出现有几十种不同的新闻组客户端软件传输程序和新闻阅读器程序,还有超过十万个不同的新闻组。所有新闻阅读器程序都能够提供下列这些基本的功能:

  1. 订阅或停止订阅某个新闻组。

  2. 浏览消息并阅读后续消息(线索)。

  3. 直接向消息的作者回复一个邮件消息。

  4. 针对某个新闻组上的消息发布后续评论。

  5. 保存某个消息的内容(通常保存在用户子目录中名为News的子目录中)。

  二、新闻组服务器和客户端的工作原理

  首先是新闻发布流程见图1:

  1. 客户端使用新闻组软件通过TCP 119端口向服务器组服务器发送请求,要求发布新闻组文章。

  2. 新闻组服务器对客户端用户进行身份认证,确定客户端是否有发布新闻组文章权限。

  3. 通过身份认证后客户端就可以登录新闻组服务器。

  4. 新闻组服务器的新闻发布控制端检查文章,新闻发布控制端拒绝的文章将丢弃,新闻发布控制端接受的文章将发布和。

  客户端查看新闻组文章流程见图2:

图2 查看新闻组流程

  1. 客户端使用新闻组软件(浏览器等)通过TCP 119端口向服务器组服务器发送请求,要求提供新闻组文章列表。

  2. 新闻组服务器对客户端用户进行身份认证,确定客户端是否有阅读新闻组文章列表权限。

  3. 通过身份认证后客户端就可以登录新闻组服务器。

  4. 新闻组服务器向客户端转送新闻组文章列表。

  5. 客户端再次使用新闻组软件通过TCP 119端口向服务器组服务器发送请求,从新闻组文章列表中列出希望查看的文章。

  6. 新闻组服务器对客户端用户进行二次身份认证,确定客户端是否有阅读文章的权限。

  7. 通过身份认证后客户端就可以登录新闻组服务器。

  8. 新闻组服务器向客户端转送允许阅读新闻组文章。

  9. 另外下游新闻组服务器和上游新闻组服服务器之间文章传递(feed)通常使用主动提供和按需提供两种。

[1]     

【责编:Yoyo】

--------------------next---------------------

阅读(222) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~