IRC

IRC

網絡聊天協議
IRC(Internet Relay Chat)是網絡上一種聊天的服務器。和普通的聊天方式相比,IRC聊天有着速度快、功能多以及支持多種命令等的功能,因此一直是網友快速聊天的最佳選擇。[1]
  • 中文名:互聯網中繼聊天
  • 外文名:
  • 适用領域:
  • 所屬學科:
  • 英文名:Internet Relay Chat
  • 簡稱:IRC
  • 首創:芬蘭人Jarkko Oikarinen

簡介

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将A的話分别發給B和D。

可見,當沒有中轉時,每個參與聊天的計算機都要執行信息廣播的任務,當存在中轉時,信息廣播的任務全由中轉者來執行。中轉站C的存在使得信息交流過程中的工作任務發生分離,可以把網絡環境好、機器配置高的計算機作為中轉站來提供服務功能。這就形成了IRC的服務器-客戶端模型,聊天者作為客戶端,連接到中轉站服務器上。

服務器網絡

在上面的例子裡,隻有一個中轉者C來承擔服務。當聊天者數量很多時,會使C不堪重負。解決的辦法是,使用多個服務器,服務器之間互相連接成網絡,把聊天者分散到各個服務器上。服務器網絡以樹型結構互相連通。聊天者可以任選一個服務器連接。

舉例來說,在北京建立一個IRC服務器,稱為BJ,在上海建立一個IRC服務器,稱為SH,然後将BJ和SH連接起來,組成一個隻有兩個服務器的IRC網絡。北京的用戶連接到BJ上,上海的用戶連接到SH上,這樣北京的用戶就可以與上海的用戶聊天了其他地區的用戶可以根據地理位置的遠近選擇使用BJ或SH服務器。概括地說,聊天網絡上的每個服務器都是一個中轉站,當它從一個服務器或客戶收到一條消息時,就将該消息轉發給其它服務器,同時也根據具體情況,決定是否将消息轉發給連接到自己的用戶。

頻道設置

頻道的本質是廣播組。用戶可以進入一個頻道,也可以離開一個頻道。當一個用戶朝頻道說話時,頻道裡的其他用戶都能收到他的話(由服務器中轉)。當第一個用戶進入頻道時,頻道被創建,當最後一個用戶離開頻道時,頻道被取消。因此,從用戶的角度看,頻道就是聊天室。下面說說頻道之所以被稱為"頻道"的原因。如果一個聊天網絡有多個服務器,頻道要由服務器共同維護。舉一個例子。有三個服務器,連接方式為A-B-C。在服務器A上,有第一個用戶進入#IRC頻道,這時,服務器A上即創建頻道"#IRC",A将頻道"IRC"的創建消息發給B和C。由于B和C上都沒有用戶位#IRC頻道,因此不執行任何操作。

在這以後,服務器C上有一個用戶進入#IRC頻道,此時服務器C上也創建頻道"#IRC",C将"#IRC"的創建消息發給A和B。之後,需要執行以下操作:B上建立頻道"#IRC"并将A與C的“#IRC"頻道連接起來,組成一個統一的#IRC。目前,雖然B上沒有用戶位于#IRC頻道内,但是B上也開通了#IRC頻道。可見,頻道好像一條通信管道,将所有開通此頻道的服務器貫穿起來,信息流在這個管道中流通。

請求與應答

IRC上的信息交流采用請求與應答的模式。請求是由服務器或客戶端發出的,其目的是請求(另)一個服務器執行某個操作或提供某些信息;應答是服務器對一個請求的回應信息請求通常被稱為命令;由于對每種應答都規定了一個三位數字做标識,應答也稱為數字應答(numeric reply)。

上一篇:首席問題官

下一篇:SMTP

相關詞條

相關搜索

其它詞條