互联网协议套组 |
---|
应用层 |
传输层 |
网络层 |
链接层 |
IRC(Internet Relay Chat)是一种应用层的协议。其主要用于群体聊天,但同样也可以用于个人对个人的聊天。IRC使用的服务器端口有6667(明文传输,如irc://irc.freenode.net
)、6697(SSL加密传输,如ircs://irc.freenode.net:6697
)等。
芬兰人亚尔科·欧伊卡里宁于1988年8月创造了IRC来取代一个叫做MUT的程序。
技术信息
IRC是一种公开的协议,采用TCP和SSL协议。一个IRC服务器可以连接其他的IRC服务器以扩展为一个IRC网络。IRC用户透过客户端软件和服务器相连。大多数的IRC服务器不需要客户注册登录,虽然在连接前必须设定好昵称(nickname),但客户端一般都会自动分配一个。
IRC结构
IRC服务器
IRC是一个分布式的客户端/服务器结构。通过连接到一个IRC服务器,我们可以访问这个服务器以及它所连接的其他服务器上的频道。
要使用IRC,必须先登录到一个IRC服务器上,最常见的为irc.freenode.net
。
IRC频道
频道存在于一个IRC服务器上。一个频道类似于一个聊天室,频道名称必须以#符号开始,例如#irchelp
。
用户端
应用程序
- mIRC曾被认为是Windows操作系统下最受欢迎、应用最广的IRC用户端软件[1]。
- ChatZilla是Mozilla浏览器下的IRC用户端程序,基于JavaScript和XUL语言编写的。
- Opera浏览器有内建的IRC用户端软件。
- Pidgin支持IRC网路。
- XChat跨平台IRC客户端软件
- HydraIRC是GPL授权对应Windows系统的IRC客户端软件
- KVIrc是一款注重图形的GPL授权IRC客户端软件,基于Qt。
- Irssi 类UNIX系统下命令行界面的IRC用户端,常常与Screen一起搭配使用。
- Colloquy是Mac OS X下的免费IRC客户端,界面设计友好,还有Console可以监控背后针对每个频道执行所有IRC命令。
- WeeChat也是一款类UNIX系统下的CLI界面的IRC客户端。
- QuasselIRC是一款多平台下IRC客户端。
- HexChat 支持Windows、Linux、OSX平台,并且开放源代码。
- LimeChat由日本人开发多平台IRC客户端软件。
- HoloIRC是由tilal6991开发的安卓客户端,界面采用了质感设计。
网页端
IRC机器人
IRC机器人是一些运行在后台或者服务器上的程序,透过登陆某一个频道,分析接受到的内容并做出相应的动作。
最著名的是mobibot,可以通过命令mobibot: weather ZBAA
查询天气预报。ChanServ提供IRC频道注册与登录服务的功能,也可以透过它获取频道管理者的权限。
参考文献
- ↑ ClickZ Stats staff. Traffic Patterns of September 2003 - InternetNews.. www.internetnews.com. 2003-10-22 [2018-10-21].
外部链接
- irchelp.org IRC帮助文件(英文)
- Chatcafe,香港唯一一个IRC网路
- KVIrc的官方网址
- 开放式目录计划中和IRC相关的内容
- IRC Numerics List
- History of IRC - IRC的历史(英文)
- IRC.org – IRC官方网站(英文)
- IRCv3 – IRC开发人员工作组,他们为IRC协议添加新功能并编写规范(英文)
- IRC-Source – 可以查询IRC频道历史数据的搜索引擎(英文)
- irc.netsplit.de – 包含历史数据的Internet中继聊天(IRC)网络列表(英文)
RFC技术规格文件链接
- Internet Relay Chat: Architecture
- Internet Relay Chat: Channel Management
- Internet Relay Chat: Client Protocol
- Internet Relay Chat: Server Protocol