介紹
IRC(InternetRelayChat)1988年起源于芬蘭,現(xiàn)已廣泛應(yīng)用于全世界60多個(gè)國(guó)家。它是多用戶、多頻道的討論系統(tǒng),許多用戶可以在一個(gè)頻道內(nèi)就某一話題進(jìn)行交談或私談,每個(gè)用戶都有一個(gè)不同的昵稱。IRC允許任意的因特網(wǎng)用戶之間做即時(shí)的交談。
IRC用戶使用特定的用戶端聊天軟件連接到IRC服務(wù)器,通過服務(wù)器中繼與其他連接到這一服務(wù)器上的用戶交流,所以IRC的中文名為“因特網(wǎng)中繼聊天”。
IRC的最大特點(diǎn)是實(shí)現(xiàn)了在線實(shí)時(shí)交談,速度快、功能多的優(yōu)點(diǎn)使它比電子郵件或新聞組等聯(lián)絡(luò)溝通方式更具吸引力。IRC可以設(shè)置單獨(dú)的頻道,在這個(gè)頻道內(nèi),輸出的文字可供所有人都看到。這樣,來自世界不同角落的人能同時(shí)得到有關(guān)信息。而如果是兩個(gè)人之間的單獨(dú)交談,甚至可以不用通過服務(wù)器,以保證談話的保密性。隨著網(wǎng)絡(luò)帶寬的增加和技術(shù)的發(fā)展,現(xiàn)在有一些IRC不僅可以傳輸文字信息,還能傳輸聲音或圖像信息,這樣的功能就更強(qiáng)了。
IRC(Internet Relay Chat)作為其中一種交流形式,其表現(xiàn)出來的即時(shí)交流、在線學(xué)習(xí)、良性互動(dòng)和迅速反饋等優(yōu)勢(shì)為促進(jìn)語言學(xué)習(xí)者學(xué)習(xí)目標(biāo)語提供了許多便利。1
中轉(zhuǎn)我們來做一個(gè)比較說明.假設(shè),A與B要交談.如果不采用中轉(zhuǎn),那么A直接建立一條到達(dá)B的通信隧道,二者通過這條通信隧道進(jìn)行信息交流,信息流的方向?yàn)椋篈->B和B->A;如果采用中轉(zhuǎn),則需要有一個(gè)第三方來擔(dān)任中轉(zhuǎn)角色,設(shè)為C,A建立一條到達(dá)C的通信隧道,B也建立一條到達(dá)C的通信隧道,然后A與B通過C來間接進(jìn)行通信,信息流的方向?yàn)椋?br />
A->;C->;B和B->;C->;A
C就起著A與B間的中轉(zhuǎn)站的作用.中轉(zhuǎn)有什么優(yōu)點(diǎn)呢?中轉(zhuǎn)的最大優(yōu)點(diǎn)是使"群聊"能夠方便地進(jìn)行.恰當(dāng)?shù)卣f,中轉(zhuǎn)模式為信息廣播提供了方便.我們來舉例子.假設(shè)A,B和D三者要一起聊天.如果沒有C的中轉(zhuǎn),那么A要將所說的每句話分別發(fā)給B和D;如果有C做中轉(zhuǎn),那么A將所說的話發(fā)給C,然后C將A的話分別發(fā)給B和D.可見,當(dāng)沒有中轉(zhuǎn)時(shí),每個(gè)參與聊天的計(jì)算機(jī)都要執(zhí)行信息廣播的任務(wù),當(dāng)存在中轉(zhuǎn)時(shí),信息廣播的任務(wù)全由中轉(zhuǎn)者來執(zhí)行.中轉(zhuǎn)站C的存在使得信息交流過程中的工作任務(wù)發(fā)生分離,可以把網(wǎng)絡(luò)環(huán)境好、機(jī)器配置高的計(jì)算機(jī)作為中轉(zhuǎn)站來提供服務(wù)功能.這就形成了IRC的服務(wù)器-客戶端模型,聊天者作為客戶端,連接到中轉(zhuǎn)站服務(wù)器上。
服務(wù)器網(wǎng)絡(luò)在上面的例子里,只有一個(gè)中轉(zhuǎn)者 C 來承擔(dān)服務(wù). 當(dāng)聊天者數(shù)量很多時(shí),會(huì)使 C 不堪重負(fù). 解決的辦法是,使用多個(gè)服務(wù)器,服務(wù)器之間互相連接成網(wǎng)絡(luò),把聊天者分散到各個(gè)服務(wù)器上. 服務(wù)器網(wǎng)絡(luò)以樹型結(jié)構(gòu)互相連通. 聊天者可以任選一個(gè)服務(wù)器連接. 舉例來說,在北京建立一個(gè) IRC 服務(wù)器,稱為 BJ,在上海建立一個(gè) IRC 服務(wù)器,稱為 SH,然后將 BJ 和 SH 連接起來,組成一個(gè)只有兩個(gè)服務(wù)器的 IRC 網(wǎng)絡(luò). 北京的用戶連接到 BJ 上,上海的用戶連接到 SH 上,這樣北京的用戶就可以與上海的用戶聊天了. 其他地區(qū)的用戶可以根據(jù)地理位置的遠(yuǎn)近選擇使用BJ 或 SH 服務(wù)器. 概括地說,聊天網(wǎng)絡(luò)上的每個(gè)服務(wù)器都是一個(gè)中轉(zhuǎn)站,當(dāng)它從一個(gè)服務(wù)器或客戶收到一條消息時(shí),就將該消息轉(zhuǎn)發(fā)給其它服務(wù)器,同時(shí)也根據(jù)具體情況,決定是否將消息轉(zhuǎn)發(fā)給連接到自己的用戶.
頻道頻道的本質(zhì)是廣播組. 用戶可以進(jìn)入一個(gè)頻道,也可以離開一個(gè)頻道. 當(dāng)一個(gè)用戶朝頻道說話時(shí),頻道里的其他用戶都能收到他的話(由服務(wù)器中轉(zhuǎn)). 當(dāng)?shù)谝粋€(gè)用戶進(jìn)入頻道時(shí),頻道被創(chuàng)建,當(dāng)最后一個(gè)用戶離開頻道時(shí),頻道被取消. 因此,從用戶的角度看,頻道就是聊天室. 下面說說頻道之所以被稱為"頻道"的原因. 如果一個(gè)聊天網(wǎng)絡(luò)有多個(gè)服務(wù)器,頻道要由服務(wù)器共同維護(hù). 舉一個(gè)例子. 有三個(gè)服務(wù)器,連接方式為 A-B-C. 在 服務(wù)器A上,有第一個(gè)用戶進(jìn)入 #IRC 頻道,這時(shí),服務(wù)器A上即創(chuàng)建頻道"#IRC",A 將頻道 "IRC" 的創(chuàng)建消息發(fā)給 B 和 C. 由于 B 和 C 上都沒有用戶位于 #IRC 頻道,因此不執(zhí)行任何操作. 在這以后,服務(wù)器C上有 一個(gè)用戶進(jìn)入 #IRC 頻道,此時(shí)服務(wù)器C上也創(chuàng)建頻道 "#IRC",C 將"#IRC" 的創(chuàng)建消息發(fā)給 A 和 B. 之后,需要執(zhí)行以下操作: B 上建立頻道 "#IRC" 并將 A 與 C 的 "#IRC" 頻道連接起來,組成一個(gè)統(tǒng)一的#IRC . 目前,雖然 B 上沒有用戶位于 #IRC 頻道內(nèi),但是 B 上也開通了 #IRC 頻道. 可見,頻道好像一條通信管道,將所有開通此頻道的服務(wù)器貫穿起來,信息流在這個(gè)管道中流通.
請(qǐng)求與應(yīng)答IRC上的信息交流采用請(qǐng)求與應(yīng)答的模式. 請(qǐng)求是由服務(wù)器或客戶端發(fā)出的,其目的是請(qǐng)求(另)一個(gè)服務(wù)器執(zhí)行某個(gè)操作或提供某些信息; 應(yīng)答是服務(wù)器對(duì)一個(gè)請(qǐng)求的回應(yīng)信息. 請(qǐng)求通常被稱為命令; 由于對(duì)每種應(yīng)答都規(guī)定了一個(gè)三位數(shù)字做標(biāo)識(shí),應(yīng)答也稱為數(shù)字應(yīng)答(numeric reply).