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是一種公開的協定,採用TCPSSL協定。一個IRC伺服器可以連接其他的IRC伺服器以擴充為一個IRC網路。IRC使用者透過客戶端軟體和伺服器相連。大多數的IRC伺服器不需要客戶註冊登入,雖然在連接前必須設定好暱稱(nickname),但客戶端一般都會自動分配一個。

IRC結構

IRC是一個分散式的客戶端/伺服器架構。連接到一個IRC伺服器後,我們可以訪問這個伺服器的頻道以及它所連接的其他伺服器上的頻道。 要使用IRC,必須先登入到一個IRC伺服器上,最常見的為irc.freenode.netirc.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]
  • ChatZillaMozilla瀏覽器下的IRC使用者端程式,基於JavaScriptXUL語言編寫的。
  • 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技術規格檔案連結