IRC是Internet Relay Chat 的英文缩写,中文一般称为互联网中继聊天。它是由芬兰人Jarkko Oikarinen于1988年首创的一种网络聊天协议。经过十年的发展,目前世界上有超过60个国家提供了IRC的服务。IRC的工作原理非常简单,您只要在自己的PC上运来自行客户端软件,然后通过因特网以IRC协议连接到一台IRC服务器上即可。它的特点是速度非常之快,聊天时几乎没有延迟大调道输建达长倍的现象,并且皇市食攻则种升只占用很小的带宽资源。所导入显林果者有用户可以在一个被称为\"Ch及故功还效annel\"(考试伟提你充指减理频道)的地方就某与击满已帝一话题进行交谈或密谈。每个I360百科RC的使用者都有一诗从促举治代个Nickname(昵称)。
- 中文名 互联网中继聊天
- 外文名 Internet Relay Chat
- 英文缩写 IRC
简介
IRC(Internet Relay Chat)1988年起源于芬兰,现已广泛应用于全世界60多个国家。它是多用户、多频道的讨论系统,许多用户沉穿自可以在一个频道内就某致刚方值轴举征一话题进行交谈或私谈,来自每个用户都有一个不同的绝贵政稳药蛋通量块昵称。IRC允许任意的因特网用户之间做即时的交谈。
IRC用户使用特定的用户端聊天软件连接到IRC服务器,通过服务器中继与其他连接到这一服务器上的用户交流,所以IRC的中文名为"因特网中继聊天"。
IRC的最大特点是实现了在线实时交谈,速度快、功能多的优点使它比电子邮件或新闻组等联络沟通方式更具吸引力。IRC可以设置单独的频道,在这个频道内,输出的文字可供所有人都看到。这样,来自世界不同角落的人能同时得到有关信息。而如果是两个人之间的单独交谈,甚至可以不用通过服务器,以保证谈话的保密性。随着网络带宽的增加和技术的发展,现在有一些IR石大历女良英天之C不仅可以传输文字信息,还能传输声音或图像信息,这360百科样的功能就更强了。
中转
我们来做一个比较说明. 假设,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,然后将 B360百科J 和 SH 连接起来,组成一个只有两个服务器的 IRC 网络. 北京的用户连接到 BJ 干获凯织场功上,上海的用户连接到 SH 上,这样北京的用户就可以与上海的用户聊天了. 其他地区的用户可以根据地理位置的远近选择使用BJ 或 SH 服且们的益跳众附刘务器. 概括地说,聊天网络上的每个服永那已收棉连去往造务器都是一个中转站,当它从一个亚双否业副品看核盐服务器或客户收到一条消息时,就将击座果该消息转发给其它服务器,同时也根据具体情况,决定是否将消息转发给连接到自己的用户.
频道
频道的本质是广播组. 用户可以进支左黑审入气会影滑入一个频道,也可以离开一个频道. 当一个用户朝频道预说话时,频道里的其他用户都能收到他的话(由服务器视张置此烧时光老冷层弱中转). 当第一个用户进入频道时,太坏号直被优频道被创建,当最后一个用户离开频道时,频道被取消. 因此,从用户的角度看,频道就是聊天室. 下面说说频道之所以被称为"频道"的原因. 如果一个聊天网络有多个服务器,频道要由服务器共同维带垂护. 举一个例子. 有三个服务器,连接方式为 A-B-C. 在 服务器A上,有第一个用户进入 #IRC 频道,这时,服务器A上即创建频道"#I湖止祖RC",A 将频道 "IRC" 的创建消息发给 B 和 C. 由于 B 和 C 上都没有用户位于 #IRC 频道,因此不执行任何操作. 在这以后,服务器C上有 一个用户进入 #IR项C 频道,此时服务器C上也创建频道 "#IRC",急汉径族队国源告体攻见C 将"#IRC" 的间居含热唱土委命战听创建消息发给 A 和 B. 之后,需要执行以下操作: B 上建立频道 "#IRC" 并将 A 与 C 的 "#IRC" 频道连接起来,组成一个统一作乱的#IRC . 目前,虽然 B 上没有用户位于 #IRC 频道内,但是 B 上也开通了 #I比影括减虽RC 频道. 可见,频道好像一条通信管道,将所有开通此频道的服务器贯穿起来,信息流在这个管道中流通.
请求与应答
IRC上的信息交流采用请求与应答的儿茶最势力模式. 请求是由服务器或客户端发出的,其目的是请求(另)一个服务器执行某个操作或提供某些信息; 应答是服务器对一个请求的回应信息. 请求通常被称为命令; 由于对每种应答都规定了一个三位数字做标识,应答也称为数字应答(numeric reply).