IRC
IRC(Internet Relay Chat的縮寫,「因特網中繼聊天」)是一個位於應用層的協議。其主要用於群體聊天,但同樣也可以用於個人對個人的聊天。IRC使用的[服務器端口有6667(明文傳輸,如irc://irc.freenode.net)、6697(SSL加密傳輸,如ircs://irc.freenode.net:6697)等。
芬蘭人雅爾可·歐伊卡利寧(Jarkko Oikarinen)於1988年8月創造了IRC來取代一個叫做[MUT的程序[1]。
目錄
簡介
IRC(Internet Relay Chat)1988年起源於芬蘭,現已廣泛應用於全世界60多個國家。它是多用戶、多頻道的討論系統,許多用戶可以在一個頻道內就某一話題進行交談或私談,每個用戶都有一個不同的暱稱。IRC允許任意的因特網用戶之間做即時的交談。
IRC用戶使用特定的用戶端聊天軟件連接到IRC服務器,通過服務器中繼與其他連接到這一服務器上的用戶交流,所以IRC的中文名為「因特網中繼聊天」。
IRC的最大特點是實現了在線實時交談,速度快、功能多的優點使它比電子郵件或新聞組等聯絡溝通方式更具吸引力。IRC可以設置單獨的頻道,在這個頻道內,輸出的文字可供所有人都看到。這樣,來自世界不同角落的人能同時得到有關信息。而如果是兩個人之間的單獨交談,甚至可以不用通過服務器,以保證談話的保密性。隨着網絡帶寬的增加和技術的發展,現在有一些IRC不僅可以傳輸文字信息,還能傳輸聲音或圖像信息,這樣的功能就更強了。
中轉
我們來做一個比較說明:假設,A 與 B 要交談, 如果不採用中轉,那麼 A 直接建立一條到達 B 的通信隧道,二者通過這條通信隧道進行信息交流,信息流的方向為: A->B 和 B->A; 如果採用中轉,則需要有一個第三方來擔任中轉角色,設為 C,A 建立一條到達 C 的通信隧道,B 也建立一條到達C 的通信隧道,然後 A 與 B 通過 C 來間接進行通信,信息流的方向為:
A->;C->;B 和 B->;C->;A
C 就起着 A 與 B 間的中轉站的作用。中轉有什麼優點呢? 中轉的最大優點是使「群聊」能夠方便地進行. 恰當地說,中轉模式為信息廣播提供了方便。我們來舉例子: 假設 A,B 和 D 三者要一起聊天. 如果沒有 C 的中轉,那麼 A 要將所說的每句話分別發給 B 和D; 如果有 C 做中轉,那麼 A 將所說的話發給 C,然後 C 將 A 的話分別發給 B 和 D. 可見,當沒有中轉時,每個參與聊天的計算機都要執行信息廣播的任務,當存在中轉時,信息廣播的任務全由中轉者來執行.中轉站 C 的存在使得信息交流過程中的工作任務發生分離,可以把網絡環境好、機器配置高的計算機作為中轉站來提供服務功能. 這就形成了IRC 的服務器-客戶端 模型,聊天者作為客戶端,連接到中轉站服務器上[2].
服務器網絡
在上面的例子裡,只有一個中轉者C來承擔服務. 當聊天者數量很多時,會使 C 不堪重負。解決的辦法是,使用多個服務器,服務器之間互相連接成網絡,把聊天者分散到各個服務器上。服務器網絡以樹型結構互相連通,聊天者可以任選一個服務器連接。舉例來說,在北京建立一個 IRC 服務器,稱為 BJ,在上海建立一個 IRC 服務器,稱為 SH,然後將 BJ 和 SH 連接起來,組成一個只有兩個服務器的 IRC 網絡。 北京的用戶連接到 BJ 上,上海的用戶連接到 SH 上,這樣北京的用戶就可以與上海的用戶聊天了。其他地區的用戶可以根據地理位置的遠近選擇使用BJ 或 SH 服務器. 概括地說,聊天網絡上的每個服務器都是一個中轉站,當它從一個服務器或客戶收到一條消息時,就將該消息轉發給其它服務器,同時也根據具體情況,決定是否將消息轉發給連接到自己的用戶。
視頻
IRC 相關視頻
參考文獻
- ↑ 開源的互聯網聊天服務 IRC 今年30歲了,知乎,2018-10-31
- ↑ IRC,豆丁網, 2012-4-16