IRC

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:透过}-它取得頻道管理者的權限。

参考文献
外部連結

*

RFC技術規格文件链接

评论 (0)

  • 还没有评论,来抢沙发吧。