跳转到内容

IRC

本页使用了标题或全文手工转换
维基百科,自由的百科全书

IRC(英语:Internet Relay Chat,直译:因特网中继聊天)是一种应用层协议,主要用于群组聊天,也支持一对一聊天。IRC 常用的伺服器端口包括 6667(明文传输,如irc://irc.libera.chat)、6697(SSL加密传输,如ircs://irc.libera.chat:6697)等。

芬兰人亚尔科·奥伊卡里宁(英语:Jarkko Oikarinen)于1988年8月创建 IRC,以取代名为 MUT 的程序。

技术资讯

[编辑]

IRC 是一种公开协议,通常基于TCP,并可结合SSL进行加密。一个 IRC 伺服器可以连接其他 IRC 伺服器,扩展为一个 IRC 网络。IRC 用户透过客户端软件连接伺服器;大多数 IRC 伺服器不要求用户注册登录,但连接前必须设置昵称(nickname),客户端通常也会自动分配默认昵称。

IRC结构

[编辑]

IRC 是一种分布式的客户端/伺服器架构。连接到一个 IRC 伺服器后,用户可以访问该伺服器上的频道,以及与其互联的其他伺服器上的频道。 要使用 IRC,必须先登录到一个 IRC 伺服器;常见伺服器包括irc.freenode.net和irc.libera.chat

伺服器/服务网络

[编辑]

运行了IRC守护进程的伺服器提供基础的IRC聊天服务,与IRC服务相连接就能提供诸如NickServ等服务,与其他伺服器互联便可以组成IRC服务网络。

IRC守护进程

[编辑]

IRC守护进程是托管IRC服务所用的软件,使用最多的是UnrealIRCd。[来源请求]

以下列出了几款常见的IRCd。

  • UnrealIRCd
  • InspIRCd
  • Hybrid
  • ngIRCd
  • IRCNet

IRC服务

[编辑]

以下列出几款常见的IRC services。

  • anope
  • atheme
  • RuLzzServices
  • ircservices

IRC频道

[编辑]

频道存在于一个IRC伺服器上。一个频道类似于一个聊天室,频道名称必须以#符号开始,例如#irchelp。

客户端

[编辑]

客户端分为本地应用程式和网页端两种。其中本地应用程式也分为文本用户界面(英语:Text-based user interface)和图形用户界面

应用程式

[编辑]
图形用户界面
[编辑]
  • mIRC曾被认为是Windows操作系统下最受欢迎、应用最广的IRC客户端软件[1]。
  • ChatZilla是Mozilla浏览器下的IRC客户端程序,基于JavaScript和XUL语言编写的。
  • Opera浏览器有内建的IRC客户端软件。
  • Pidgin支持IRC网络。
  • XChat跨平台IRC客户端软件
文本用户界面
[编辑]

网页端

[编辑]
  • Kiwi IRC
  • The Lounge 自托管的网页IRC客户端,支持多装置的同步使用。

IRC网络

[编辑]

以下列出2022年1月的统计数据[原创研究?]:

最大级的IRC网络:

  • Libera Chat – 高峰时段 4.87 万用户
  • OFTC – 高峰时段 1.94 万用户
  • IRCnet – 高峰时段 1.79 万用户
  • Undernet – 高峰时段 1.34 万用户
  • Rizon – 高峰时段 1.05 万用户
  • EFnet – 高峰时段 1.04 万用户
  • Freenode – 高峰时段 0.93 万用户
  • QuakeNet – 高峰时段 0.84 万用户
  • DALnet – 高峰时段 0.79 万用户[来源请求]

IRC机器人

[编辑]

IRC机器人是一些运行在后台或者伺服器上的程序,通过登陆某一个频道,分析接受到的内容并做出相应的动作。 最著名的是mobibot(页面存档备份,存于互联网档案馆),可以通过命令mobibot: weather ZBAA查询天气预报。ChanServ提供IRC频道注册与登录服务的功能,也可以通过它获取频道管理者的权限。

参考文献

[编辑]
  1. ^ ClickZ Stats staff. Traffic Patterns of September 2003 - InternetNews.. www.internetnews.com. 2003-10-22 [2018-10-21]. (原始内容存档于2020-11-10). 

外部链接

[编辑]

RFC技术规格文件链接

[编辑]