USENET简介

普通的互联网用户,可能对USENET知之甚少,或者根本就没有听说过它。但是,这是一种很重要的网络应用,里面有一些真正有趣的东西。

我在网上没有找到比较通俗易懂的USENET中文介绍,于是决定自己写一篇。一方面是为了介绍USENET,另一方面也是想加强自己对互联网的理解和表达。写作过程中,主要参考了wikipedia上关于USENET的条目。

==================

USENET简介

作者:阮一峰

2007.11.6

1. 起源

简单地说,USENET是一个巨大无比的网上讨论组,一般也称为"新闻组"(newsgroups)。你可以将它想象成一个包罗万象、无所不有的网上论坛,但是它又不同于我们通常看到的普通论坛。这要从它的起源说起。

上个世纪70年代末,当时还没有互联网和浏览器,它们都要在十多年后才会出现。那时所谓"上网",就是用modem(调制解调器),拨一个电话号码,将自己的电脑连到另一台电脑(也称"主机"),收收邮件,看看上面系统管理员发的通告。如果想换一台主机看看,那就必须先挂断,再拨另外一个电话号码。

这样的上网方式,很不利于开展多人的讨论。由于是拨号上网,只有地理位置相近的用户,才会登录同一台主机。很难想象,同一台机器的登录用户,既有东岸的纽约人,也有西岸的洛杉矶人。即使长途电话费不是问题,当时的主机也没有能力同时负担太多的远程终端。因此,迫切需要一种大规模的、分布式的、多中心的远程信息交换手段。

1979年,Duke大学的两个研究生Tom Truscott和Jim Ellis,提出一种分布式的网上讨论组的构想。这种讨论组创建之初,主要是供UNIX爱好者协会(USENIX)的成员使用,因此就被定名为USENET。当然,后来全世界的用户都在使用它。

2. 运行机制

USENET的运行机制其实非常简单。对于用户来说,只有三步。

  1)网络服务提供商(ISP)在一个网络中,设定一台服务器作为USENET专用服务器,再将它的网址告诉用户。

  2)用户想要发言的时候,就向这个网址发送帖子(post),这与发送Email很相似,但是两者格式不一样,在USENET上发言必须使用专用的客户端。不过,现在大多数的Email客户端都带有新闻组功能,最常见的Outlook Express的设置可以参考网上的说明

  3)查看其他人的发言时,就必须从服务器上下载其他人的帖子。下载完成后,如果想回复某人的帖子,就再重复第二步。

可以看到,这个过程同邮件列表的运行几乎一模一样,不同之处在于,USENET服务器每天会同其他USENET服务器交换帖子。这就是说,全世界所有的USENET服务器最终都可以互相交换帖子,保持内容的同步。所以理论上,不管你的帖子是发到哪一台服务器上,最终全世界的人们都会看到,并且会从世界各地给你回复。

因此,USENET就有一个其他交流机制所没有的优点,即这是一个真正的全世界参与的讨论组。

3. 内容结构

由于USENET中的讨论内容无所不包,所以必须根据主题分类。每一个主题就是一个"频道",对这个主题感兴趣的用户就订阅这个频道。

USENET中的主题分类采用等级制(hierarchies),在形式上同域名很相似,即"一级主题.二级主题.三级主题....",中间以小数点分隔。

一级主题有9个。

* comp.*: 与计算机相关的讨论。(computer-related discussions,比如comp.software, comp.sys.amiga) * misc.*: 各种不属于其他分类的主题。(Miscellaneous topics,比如misc.education, misc.forsale, misc.kids) * news.*: 对USENET本身的讨论(比如news.groups, news.admin) * rec.*: 休闲和娱乐(Recreation and entertainment,比如rec.music, rec.arts.movies) * sci.*: 与科学相关的讨论。(Science related discussions,比如sci.psychology, sci.research) * soc.*: 与社会相关的讨论。(Social discussions,比如soc.college.org, soc.culture.african) * talk.*: 各种争议性话题的讨论。(Talk about various controversial topics,比如talk.religion, talk.politics, talk.origins) * humanities.*: 艺术、文学、哲学方面的讨论。(Fine arts, literature, and philosophy,比如humanities.classics, humanities.design.misc) * alt.*: 自由讨论区。(alternative)

这9个一级主题中,除了alt.*以外,都不能自行设立讨论区。只有在alt主题区中,可以自己发起主题"频道"。

4. 二进制内容

USENET最初设计的时候,只打算用来传递文本信息,没有考虑传递二进制数据(也就是"文件")。但是,随着互联网的发展,不传递二进制数据看上去是不可能的。

于是,专门的编码方式被设计了出来,使得二进制文件可以转换成文本文件,在USENET上传递,用户下载以后再传换成原来的格式。这时,USENET就不仅是一个讨论组了,而成了传递文件的一种手段,图片、音频和视频都可以通过USENET传播。

事实上,如今USENET上的流量,99%都已经是二进制文件了。它们大部分都在alt.binaries这个主题中传播。由于不受监管,所以各种各样的文件都有。

5. 收费服务

根据一项统计,2007年4月USENET上一天的流量为3.12TB,且还在快速增加中。这么大的流量,使得世界上提供USENET的服务商肯定不会很多。大家可以查看这个网页,上面有USENET提供商的不完全列表。

这些服务商,又分为免费和收费两种。免费的USENET绝大多数都不提供二进制文件下载,查看alt.free.newsservers主题可以获得最新的免费USENET服务器的信息。

在收费服务商中,名气比较大的是GIGANEWS,它提供多种收费账户供用户选择。其中白金用户每月费用为24.99美元,可以无限量下载。如果你是一个狂热的下载爱好者,我强烈推荐去购买一个账户。

6. Google Groups

Google Groups也提供免费USENET服务。(当然,没有二进制文件下载。)我会另写文章专门介绍,这里就省略了。

(完)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯移动品质中心TMQ的专栏

【腾讯TMQ】测试分析?就这么简单!

在软件测试过程中,以最小的成本将软件质量风险降至最低,这就是精准测试。宏观上,测试分析是响应精准测试的实践,贯穿整个测试过程,并对整个测试过程起指导作用。

4660
来自专栏IMWeb前端团队

如果被耗时任务拖累,可能是姿势不对

如果被耗时任务拖累,可能是姿势不对 在业务中,有时候需要处理一些相对耗时的事情,而且还有一些其他的逻辑还可能会依赖这个耗时任务。诚然,太久的耗时会对用户体验不好...

21910
来自专栏AI启蒙研究院

耿大侠 Diss国外架构师文章《From CQS to CQRS》

973
来自专栏帘卷西风的专栏

开源CEGUI编辑器之一(MFC重写的LayoutEditor)

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

1382
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合优化篇(八)代码优化整理小记及个人吐槽

前言 这两天也一直在纠结这一篇文章该写什么东西,前面临时加的两篇文章就有些打乱了整体节奏,这一篇又想去写一下代码层面优化的事情,可是也不太能抓住重要的点,不太确...

2586
来自专栏量子位

5天被迫喊停!Win 10史上最短命系统升级:删文件、无法联网,误报CPU使用率

此次更新的版本号为1809,遍地是坑:删除私人文件、CPU使用情况算错、微软App连不上网……很多抢先更新的用户,现在还没爬上来。

2491
来自专栏CSDN技术头条

大规模数据集成: Linked Data

在本系列的前两篇文章(“ 使用 RDF 创建数据网络 ” 和 “ 使用 SPARQL 查询 RDF 数据 ”)中,您了解了资源描述框架和 SPARQL 协议和 ...

2258
来自专栏Python爬虫与算法进阶

爬虫学到什么程度可以去找工作

随便看看知乎上的教程就可以入门了,就Python而言,会requests当然是不够的,还需要了解scrapy和pyspider这两个框架,scrapy_redi...

1241
来自专栏web前端教室

如何从零开始,形成自己的模块化思维方式?

计算机这东西不是凭空出现的,它是为了解决一些实际的问题,有很多时候是对现实世界的模拟。遇到问题时,经常会有人说,要有大局观,要具体问题具体分析,也可以牵强的解释...

1292
来自专栏Sign

creator创建小游戏子域排行榜

cocos官方有对应的子域接入教程: ? https://github.com/cocos-creator/creator-docs/blob/master/z...

9398

扫码关注云+社区

领取腾讯云代金券