nntp协议

因特网最著名的五大服务。

  •   第一个是www,我们每天看的那些五彩缤纷的网页就是它;
  •   第二个是ftp,我们用蚂蚁和快车下载文件时用的就是它;
  •   至于email就不用讲了,没了它在网络上我们几乎什么也干不成;
  •   再一个就是telnet,经常在各大学BBS灌水的网友们应该知道它。
  •   最后就是news,就是我们这里所说的新闻组了,英文名字叫newsgroup。

 

新闻组简介

新闻组(英文名Usenet或NewsGroup),简单地说就是一个基于网络的计算机组合,这些计算机被称为新闻服务器,不同的用户通过一些软件可连接到新闻服务器上,阅读其他人的消息并可以参与讨论。新闻组是一个完全交互式的超级电子论坛,是任何一个网络用户都能进行相互交流的工具

 

新闻组的特点:  

  •         它可以说是全世界最大的讨论组。这个最大可不是吹的,它是真正的、通向全球的电子公告栏。这一点让所有的因特网服务都望尘莫及。象WWW这类东西,如果你不知道它的网址,你就根本找不到它。(搜寻?嘿嘿,再强大的搜寻引擎也会耗费你半天时间,并且累你一身汗!)但是新闻组就是不一样。
  •   它最杰出、最佼佼不群、最特立独行的特点就是这个——转信,而且是全世界范围内的大规模转信!常上BBS的人可能都知道,国内各大院校的BBS之间是互相转信的——每一个BBS都互通有无。新闻组也是这样,只不过范围更大,涉及面更广,而且速度也更快!在全世界范围内,数万台独立的新闻组服务器组成了全球性的新闻组网络并相互转信。
  •   如果你想与远隔千山万水的网友讨论某件事情,并不需要共同连接到同一台服务器上。你可以在全球任意一台新闻组服务器连接上线——其它所有信息的管理、交流和传递都由这个巨大的服务器网络来办理。

  

 

新闻组分类和查询

  你会问,既然范围涉及这么广,我该怎么在帖子海洋中找到自己想要的东西呢?

  虽然在一个新闻组服务器上有数几万个组,但世界各地新闻组的分类和命名是统一规定的,只要你在相应的类别下寻找,就能找到你想要的东西。

  新闻组的内容一般分为九大分类:1、comp(关于计算机)2、news(关于新闻组本身)3、rec(休闲、娱乐)4、sci (科学)5、soc(社会)6、biz(商业)7、talk(唔,这是一些喜欢辩论的人们长期论战的地方)8、misc(其余的主题——所有无法明确分类的东西都称之为misc),最后是alt(“altemative”的简写),在这个组可以讨论各类话题。

  但是这些分类还有点粗略,为了精细还得接着向下分级(各分类名之间用“.”隔开)。

  例如:  comp.os.windows——这里讨论计算机操作系统中的Windows操作系统。

  comp.os.windows.apps.wordproc——这里则讨论windows操作系统下字处理软件。

  这时你该明白新闻组的分类方法了吧? 树形分类

  如果真的没有你所需要的新闻组类别,你也可以在新闻组提出申请,要求增添上你想要的类别——要知道,新闻组是大家的,我们才是它的主人!

  在新闻组上,你寻找你需要的东西,你只是在使用新闻组,但是如果你有一天鼓足勇气向新闻组上发贴……

 

新闻组和BBS区别 

  在论坛上发贴,你一般是打开论坛页面,点击“发新贴”什么的,然后会出现一个可以进行文字编辑的窗口,我们在里面打字,然后张贴,于是论坛上不一会儿就出现了我们的帖子。

  这个发贴方法挺简单,可是也有问题。

  要想发在线发表长篇大论(有不少网友都是文思滔滔的家伙),你就得是打字员兼富翁——不但需要时间,还得需要金钱。

  因此你得先脱机将文章打完,然后再连线上网,在论坛内进行复制、粘贴……

  这些还不是最麻烦的,最糟的是如果你碰到热门帖子讨论,那么你跟贴就得在下面事先声明:对3楼、对5楼、对28楼……天啊。

  而且你隔一段时间再看,你的回复早被淹没在滔滔“口水”中了。要想再找,得拚命搜索——别忘了,因为怕占用资源,各WEB论坛上的搜索功能都是受限的。

  而这种现象在新闻组内是根本不可能出现的。

  因为新闻组为了交流而存在,因此,为了交流,新闻组在发贴方面也独辟蹊径。

  它摒弃了所有额外的、繁杂的、阻碍交流速度的东西,而使用最快捷最轻省的法子:

  发邮件!——只不过这个邮件是以NNTP协议来进行的

  除了协议这一点外,其它方面与收发普通电子邮件一模一样,连使用的软件都一样——就是比尔盖茨的那个Outlook Express(喏,就是图标是信封的那一个,切记!可不是Office中的那一个Outlook)。

  

BBS定义:电子公告板BBS(Bulletin Board System 电子布告栏系统)在国内一般称作网络论坛。

新闻组是newsgroup通过nntp协议访问,现在已经很少用。
而BBS是通过telnet和www访问的,目前应用很广泛。

1.新闻组不用实时在线。注册登录某一个新闻组以后,可以下载他的组名列表,然后可以订阅你喜欢的组。上网以后可以实时更新这些组的贴子,甚至可以只下载贴子标题,下载完成后离线标记好感兴趣的贴子,再上网像收邮件一样下载。下载完成后再离线看。发贴子也可以离线写好,只需上线发送一下就行了,就像收发邮件一样。

2.新闻组全球互联性。全球绝大多数的新闻服务器都连接在一起,就像互联网本身一样。在某个新闻服务器上发表的消息会被送到与该新闻服务器相联接的其他服务器上,每一篇文章都可能漫游到世界各地。这是新闻组的最大优势,也是网络提供的其他服务项目所无法比拟的。

3.新闻组不支持实时聊天。新闻组不提供BBS支持的即时聊天,也许这就是新闻组在国内使用不广的原因之一。

 

网络新闻传输协议(也可以叫做新闻组邮件协议)

网络新闻传输协议是一个主要用于阅读和张贴新闻文章(俗称为“帖子”,比较正式的是“新闻组邮件”)到Usenet上的Internet应用协议,也负责新闻在服务器间的传送。

NNTP用于向Internet上NNTP服务器或NNTP客户(新闻阅读器)发布网络新闻邮件的协议,提供通过Internet使用可靠的基于流的新闻传输,提供新闻的分发、查询、检索和投递。NNTP还专门设计用于将新闻文章保存在中心数据库的服务器上,这样用户可以选择要阅读的特定条目,还提供过期新闻的索引、交叉引用和终止。

 

网络新闻传输协议特点

 

  • NNTP基于TCP协议,默认端口号119
  • NNTP也采用ASCII码的请求、响应模式来进行协议交互,与SMTP类似
  • NNTP服务端具备两种模式,第一种是"READING"模式,即客户端从服务端获取文章或者提交该用户创建的文章;第二种是"TRANSIT",即从一个服务端向另外一个服务端大规模的搬迁文章;

 

网络新闻传输协议命令

 

会话管理相关命令
2.1 CAPABILITIES
参数: 可选的扩展关键字
功能: 客户端获取服务端提供的能力列表
例子:

[C] CAPABILITIES
[S] 101 Capability list:
[S] VERSION 2
[S] READER
[S] LIST ACTIVE NEWSGROUPS

2.2 MODE READER
参数: 无
功能: 触发服务端进行模式切换,即第一章节第四条
例子:

[C] MODE READER
[S] 200 Reader mode, posting permitted
[C] MODE READER
[S] 502 Transit service only

2.3 QUIT
参数: 无
功能: 中止会话
例子:

[C] QUIT
[S] 205 closing connection
此时服务端关闭会话

发布获取文章相关命令
2.4 GROUP
参数: 新闻组名称
功能: 获取所选新闻组的基本情况,包括预估文章数量,第一和最后一篇文章的文章号
例子:

[C] GROUP misc.test
[S] 211 1234 234 567 misc.test

2.5 LISTGROUP
参数: 可选的新闻组名称
功能: 返回该新闻组内的文章号列表
例子:

[C] GROUP misc.test
[S] 211 2000 3000234 3002322 misc.test
[C] LISTGROUP
[S] 211 2000 3000234 3002322 misc.test list follows
[S] 3000234
[S] 3000237
[S] 3000238

2.6 LAST(NEXT)
参数: 无
功能: 获取新闻组的上(下)一篇文章
例子:

[C] GROUP misc.test
[S] 211 1234 3000234 3002322 misc.test
[C] NEXT
[S] 223 3000237 668929@example.org retrieved
[C] LAST
[S] 223 3000234 45223423@example.com retrieved

2.7 ARTICLE
参数: 文章ID或者编号
功能: 获取文章信息,包含文章头和文章主体信息
例子:

[C] GROUP misc.test
[S] 211 1234 3000234 3002322 misc.test
[C] ARTICLE
[S] 220 3000234 45223423@example.com
[S] Path: pathost!demo!whitehouse!not-for-mail
[S] From: “Demo User” nobody@example.net
[S] Newsgroups: misc.test
[S] Subject: I am just a test article
[S] Date: 6 Oct 1998 04:38:40 -0500
[S] Organization: An Example Net, Uncertain, Texas
[S] Message-ID: 45223423@example.com
[S]
[S] This is just a test article.
[S] .

2.8 HEADER(BODY)
参数: 文章ID或者编号
功能: 只获取文章头(文章体)信息
例子: 参考ARTICLE命令

2.9 STAT
参数: 文章ID或者编号
功能: 判断文章是否存在,类似ARTICLE但不返回具体文章信息
例子:

[C] STAT 45223423@example.com
[S] 223 0 45223423@example.com

2.10 POST
参数: 无
功能: 触发发布一篇文章,以 . 结尾
例子:

[C] POST
[S] 340 Input article; end with .
[C] From: “Demo User” nobody@example.net
[C] Newsgroups: misc.test
[C] Subject: I am just a test article
[C] Organization: An Example Net
[C]
[C] This is just a test article.
[C] .
[S] 240 Article received OK

2.11 IHAVE
参数: 文章ID
功能: 知会服务端有这样一篇文章,如果服务端需要就返回335,之后客户端给出这篇文章
例子:

[C] IHAVE i.am.an.article.you.will.want@example.com
[S] 335 Send it; end with .
[C] Path: pathost!demo!somewhere!not-for-mail
[C] From: “Demo User” nobody@example.com
[C] Newsgroups: misc.test
[C] Subject: I am just a test article
[C] Date: 6 Oct 1998 04:38:40 -0500
[C] Organization: An Example Com, San Jose, CA
[C] Message-ID: i.am.an.article.you.will.want@example.com
[C]
[C] This is just a test article.
[C] .
[S] 235 Article transferred OK

信息相关命令
2.12 DATE
参数: 无
功能: 返回服务端时间戳
例子:

[C] DATE
[S] 111 19990623135624

2.13 NEWGROUPS (NEWNEWS)
参数: 时间戳
功能: 返回某个时间后的新闻组(新闻)
例子:

[C] NEWGROUPS 19990624 000000 GMT
[S] 231 list of new newsgroups follows
[S] alt.rfc-writers.recovery 4 1 y
[S] tx.natives.recovery 89 56 y

[C] NEWNEWS news.,sci. 19990624 000000 GMT
[S] 230 list of new articles by message-id follows
[S] i.am.a.new.article@example.com
[S] i.am.another.new.article@example.com
 

 

常用新闻组服务器

常用新闻组服务器

  宁波新闻组 news://news.cnnb.net

  微软新闻组 news://msnews.microsoft.com

  万千新闻组 news://news.webking.cn

  希网新闻组 news://news.cn99.com

  雅科新闻组 news://news.yaako.com

  香港新闻组 news://news.newsgroup.com.hk

  前线新闻组 news://freenews.netfront.net


  其他新闻组

  b.. news://news.freeforum.org
  c.. news://news.netteens.net
  d.. news://news.so-net.com.hk
  e.. news://freenews.netfront.net
  f.. news://news.3home.net
  g.. news://news.newsgroup.com.hk
  h.. news://news.popart.com.hk
  i.. news://news.hkhosting.com
  j.. news://wonderspace.net
  k.. news://news.hkpeople.net
  l.. news://news.netgod.org.hk
  m.. news://news.tatgod.com
  n.. news://ourrice.com
  o.. news://hknews.info
  p.. news://inhk.net
  q.. news://newsgroup.cc
  r.. news://news.dial-up.to
  s.. news://news.hkbookmarks.com
  t.. news://news.school.net.hk
  u.. news://news.wonderfuland.net
  v.. news://news.imart.com.hk
  w.. news://news.hkux.net
  x.. news://news.linux.org.hk
  y.. news://news.idclub.net
  z.. news://news.debugnet.com
  aa.. news://news.hkcampus.net
  ab.. news://news.nntp.cn
  ac.. news://news.ismart.net
  ad.. news://hk-system.com/hk.ive
  ae.. news://news.whiz.com.hk
  af.. news://news.siukeung.com
  ag.. news://news.asdfasdf.org
  ah.. news://news.visualmedia.com.hk
  ai.. news://news.net4hk.com
  aj.. news://news.nowstart.com
  ak.. news://news.idotworld.com
  al.. news://news.hkhost.net
  am.. news://news.hkpcug.org
  an.. news://news.easy4web.com
  ao.. news://news.adtic.com
  ap.. news://news.wyk.edu.hk
  aq.. news://news.w3.com.hk
  ar.. news://news.e-fever.org
  as.. news://news.loveclubhk.com
  at.. news://newsgroup.com.hk
  au.. news://news.d2g.com
  av.. news://news.hkxdd.net
  aw.. news://news.grace-ip.net
  ax.. news://news.chau.com.hk

 

参考 https://www.jianshu.com/p/53fe42372f5f

https://baike.baidu.com/item/%E6%96%B0%E9%97%BB%E7%BB%84/99449?fr=aladdin

https://blog.csdn.net/Fredric_2014/article/details/84497450

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值