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.