複製鏈接
請複製以下鏈接發送給好友

因特網中繼聊天

鎖定
因特網中繼聊天(Internet Relay Chat),一般稱為互聯網中繼聊天,簡稱:IRC。它是由芬蘭人Jarkko Oikarinen於1988年首創的一種網絡聊天協議。經過十年的發展,世界上有超過60個國家提供了IRC的服務。IRC的工作原理非常簡單,您只要在自己的PC上運行客户端軟件,然後通過因特網以IRC協議連接到一台IRC服務器上即可。它的特點是速度非常之快,聊天時幾乎沒有延遲的現象,並且只佔用很小的帶寬資源。所有用户可以在一個被稱為\Channel\(頻道)的地方就某一話題進行交談或密談。每個IRC的使用者都有一個Nickname(暱稱)。
中文名
因特網中繼聊天
外文名
Internet Relay Chat
簡    稱
IRC
起源時間
1988年
起源地
芬蘭

因特網中繼聊天介紹

IRC(InternetRelayChat)1988年起源於芬蘭,現已廣泛應用於全世界60多個國家。它是多用户、多頻道的討論系統,許多用户可以在一個頻道內就某一話題進行交談或私談,每個用户都有一個不同的暱稱。IRC允許任意的因特網用户之間做即時的交談。
IRC用户使用特定的用户端聊天軟件連接到IRC服務器,通過服務器中繼與其他連接到這一服務器上的用户交流,所以IRC的中文名為“因特網中繼聊天”。
IRC的最大特點是實現了在線實時交談,速度快、功能多的優點使它比電子郵件或新聞組等聯絡溝通方式更具吸引力。IRC可以設置單獨的頻道,在這個頻道內,輸出的文字可供所有人都看到。這樣,來自世界不同角落的人能同時得到有關信息。而如果是兩個人之間的單獨交談,甚至可以不用通過服務器,以保證談話的保密性。隨着網絡帶寬的增加和技術的發展,有一些IRC不僅可以傳輸文字信息,還能傳輸聲音或圖像信息,這樣的功能就更強了。
IRC(Internet Relay Chat)作為其中一種交流形式,其表現出來的即時交流、在線學習、良性互動和迅速反饋等優勢為促進語言學習者學習目標語提供了許多便利。 [1] 

因特網中繼聊天中轉

我們來做一個比較説明.假設,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的服務器-客户端模型,聊天者作為客户端,連接到中轉站服務器上。

因特網中繼聊天服務器網絡

在上面的例子裏,只有一箇中轉者 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).
參考資料