IRC(,直译:因特网中继聊天)是一種应用层协议,主要用于群组聊天,也支持一对一聊天。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守护进程
以下列出了几款常见的IRCd。
- UnrealIRCd
- InspIRCd
- Hybrid
- ngIRCd
- IRCNet
IRC服务
以下列出几款常见的IRC services。
- anope
- atheme
- RuLzzServices
- ircservices
IRC频道
频道存在于一个IRC服务器上。一个频道类似于一个聊天室,频道名称必须以#符号开始,例如#irchelp。
客户端
客户端分为本地应用程序和网页端两种。其中本地应用程序也分为和图形用户界面
应用程序
图形用户界面
- mIRC曾被認為是Windows操作系统下最受歡迎、應用最廣的IRC用戶端軟件。
- ChatZilla是Mozilla瀏覽器下的IRC用戶端程序,基於JavaScript和XUL語言編寫的。
- Opera瀏覽器有內建的IRC用戶端軟件。
- Pidgin支持IRC網路。
- XChat跨平台IRC客户端軟件
文本用户界面
- Irssi 類UNIX系統下命令行界面的IRC用戶端,常常與Screen一起搭配使用。
- WeeChat也是一款类UNIX系统下的CLI界面的IRC客户端。
网页端
- Kiwi IRC
- The Lounge 自托管的网页IRC客户端,支持多设备的同步使用。
IRC网络
:
IRC机器人
IRC机器人是一些运行在后台或者服务器上的程序,-{zh-cn:通过; zh-sg:通过; zh-my:通过; zh-tw:透过; zh-hk:透过; zh-mo:透过}-登陆某一个频道,分析接受到的内容并做出相应的动作。
最著名的是[http://www.mobitopia.org/mobibot/ mobibot],可以通过命令mobibot: weather ZBAA查询天气预报。ChanServ提供IRC頻道註冊與登入服務的功能,也可以-{zh-cn:通过; zh-sg:通过; zh-my:通过; zh-tw:透过; zh-hk:透过; zh-mo:透过}-它取得頻道管理者的權限。
参考文献
外部連結
- [http://www.irchelp.org/ irchelp.org] IRC帮助文件
- [https://web.archive.org/web/20190125122756/https://www.chatcafe.net/ Chatcafe,香港唯一一個IRC網路]
- [http://www.kvirc.net/ KVIrc的官方網址]
*
- [https://defs.ircdocs.horse/defs/numerics.html IRC Numerics List]
- [http://www.irc.org/history.html History of IRC] - IRC的历史
- [http://www.irc.org/ IRC.org] – IRC官方网站
- [http://ircv3.net/ IRCv3] – IRC开发人员工作组,他们为IRC协议添加新功能并编写规范
- [https://irc-source.com/ IRC-Source] – 可以查询IRC频道历史数据的搜索引擎
- [https://web.archive.org/web/20190113165832/http://irc.netsplit.de/ irc.netsplit.de] – 包含历史数据的Internet中继聊天(IRC)网络列表
RFC技術規格文件链接
- [http://www.ietf.org/rfc/rfc2810.txt Internet Relay Chat: Architecture]
- [http://www.ietf.org/rfc/rfc2811.txt Internet Relay Chat: Channel Management]
- [http://www.ietf.org/rfc/rfc2812.txt Internet Relay Chat: Client Protocol]
- [http://www.ietf.org/rfc/rfc2813.txt Internet Relay Chat: Server Protocol]
评论 (0)