IRC(英语:Internet Relay Chat,直译:因特网中继聊天)是一种应用层的协议。其主要用于群体聊天,但同样也可以用于个人对个人的聊天。IRC使用的伺服器端口有6667(明文传输,如irc://irc.libera.chat
)、6697(SSL加密传输,如ircs://irc.libera.chat:6697
)等。
芬兰人亚尔科·奥伊卡里宁于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服务所用的软件,使用最多的是UnrealIRCd。
以下列出了几款常见的IRCd。
- UnrealIRCd
- InspIRCd
- Hybrid
- ngircd
- IRCNet
以下列出几款常见的IRC services。
- anope
- atheme
- RuLzzServices
- ircservices
频道存在于一个IRC伺服器上。一个频道类似于一个聊天室,频道名称必须以#符号开始,例如#irchelp
。
客户端分为本地应用程式和网页端两种。其中本地应用程式也分为文本用户界面和图形用户界面
- 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频道注册与登录服务的功能,也可以透过它获取频道管理者的权限。
参考文献
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.