IRC(Internet Relay Chat的缩写,“因特网中继聊天”)是一种通过网络的即时聊天方式。其主要用于群体聊天,但同样也可以用于个人对个人的聊天。芬兰人雅尔口·欧伊卡林恁(Jarkko Oikarinen)于1988年8月创造了IRC来取代一个叫做MUT的程序。
IRC编辑本段回目录
IRC是Internet Relay Chat 的英文缩写,中文一般称为互联网中继聊天。它是由芬兰人Jarkko Oikarinen于1988年首创的一种网络聊天协议。经过十年的发展,目前世界上有超过60个国家提供了IRC的服务。在人气最旺的EFnet上,您可以看到上万的使用者在同一时间使用IRC。很多人称其为继bbs后的一种即时闲聊方式,相比于bbs来说,它有着更直观,友好的界面,在这里你可以畅所欲言、而且可以表现动作化,是故使众多的网虫们留连忘返。
IRC的工作原理非常简单,您只要在自己的PC上运行客户端软件,然后通过因特网以IRC协议连接到一台IRC服务器上即可。它的特点是速度非常之快,聊天时几乎没有延迟的现象,并且只占用很小的带宽资源。所有用户可以在一个被称为"Channel"(频道)的地方就某一话题进行交谈或密谈。每个IRC的使用者都有一个Nickname(昵称),所有的沟通就在他们所在的Channel内以不同的Nickname进行交谈。
2004年年初,IRC后门病毒开始在全球网络大规模出现。一方面有潜在的泄漏本地信息的危险,另一方面病毒出现在局域网中使网络阻塞。
IRC - Stands for "Instant Relay Chat". Used for real time chat and transferring files over the Internet.
IRC - Instant Relay Chat的缩写, 可以用来实时聊天和传送资料。
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 的服务器-客户端 模型, 聊天者作为客户端, 连接到中转站服务器上.
服务器网络
在上面的例子里, 只有一个中转者 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 频道. 可见, 频道好像一条通信管道, 将所有开通此频道的服务器贯穿起来, 信息流在这个管道中流通. 关于Ubuntu的中文irc 服务器:irc.ubuntu.com 房间:#ubuntu-cn #ubuntu-tw
请求与应答
IRC上的信息交流采用请求与应答的模式. 请求是由服务器或客户端发出的, 其目的是请求(另)一个服务器执行某个操作或提供某些信息; 应答是服务器对一个请求的回应信息. 请求通常被称为命令; 由于对每种应答都规定了一个三位数字做标识, 应答也称为数字应答(numeric reply).
IRC结构 编辑本段回目录
IRC服务器
IRC是一个分布式的客户端-服务器架构。 通过连接到一个IRC服务器,我们可以访问这个服务器以及它所连接的其他服务器上的频道。 要使用IRC,必须先登陆到一个IRC服务器上,最常见的为irc.freenode.net。
IRC频道
频道存在于一个IRC服务器上。 一个频道类似于一个聊天室,频道名称必须以#符号开始,例如#irchelp。
客户端软件
mIRC被认为是Windows操作系统下最受欢迎,应用最广的IRC客户端软件。
ChatZilla是Mozilla浏览器下的IRC客户端程序,基于JavaScript和XUL语言编写的。
Opera浏览器有内建的IRC客户端软件。
Pidgin(前称Gaim)这样的即时通讯(IM)软件也同样支持IRC网络。
X-Chat有Linux版本和Windows版本,更有其他许多非官方版本
HydraIRC是GPL授权,评价不错
KVIrc是一款优秀的windows系统的IRC客户端软件,移植于Qt GUI toolkit。支援UTF-8码。源代码GPL授权。
Irssi 类UNIX系统下 console 界面的 IRC 客户端,常常与 Screen 一起搭配使用。
Colloquy 是Mac OS X下的免费IRC客户端,界面设计友好,还有Console可以监控背后针对每个频道执行所有iRC命令。
危险的在线聊天工具IRC编辑本段回目录
IRC攻击日趋猛烈
IRC上现有的聊天频道数以千计,几乎囊括了所有的兴趣爱好、专业以及时下争论热点等。但是,任何事物都有其两面性,IRC也不例外。一次,某人突发奇想:干扰其他的聊天者可能会非常有趣。此奇想付诸行动后,越来越多的人加入这一行列并以此为乐。
于是,IRC开始受到各类病毒的威胁,而这些威胁恰恰源自于IRC自身的功能。IRC服务器是一个整体的工作机制(包含了聊天系统),所以,每当用户运行IRC客户端时,实际上,他们是向IRC服务器发送登录请求。该服务器同时还可以验证用户身份,以防止不同用户拥有相同的昵称(每个用户都可申请一个聊天所用的化名)以及控制在线人数等等。
不过在某种情况下,服务器会自行删除某个用户的ID。这种情况可能发生在,某个用户端在短时间内向服务器发送大量的信息,为了避免通道阻塞,服务器会选择关闭其通讯连接。
IRC攻击类型相似
目前,几种较为常见的IRC攻击类型有NUKE、FLOOD等。
IRC的NUKE攻击效用是,在一个IRC通道中迅速抹去某位用户的ID。攻击模式通常为:向一个用户的IP地址发送错误的数据组群,然后,连同用户所发的信息一同输送给服务器。一下子“接受”大量信息的服务器会立刻对该用户作出反应—即是把这位用户“踢”出系统。除了赫赫有名的ICMP(拒绝服务攻击)外,还有许多不同形式。利用IRC攻击的NUKE类型,都十分常见,之所以常见则是因为,目前,网络上可以启动NUKE攻击的工具程序实在是太多了。
FLOOD攻击类似于NUKE。但相较NUKE而言,就远不如其有效,故使用者较少。攻击模式同样是向目标计算机发送大量信息群,一旦用户回应,它就会向IRC服务器发送超出荷载范围的信息流。
另外,应该引起注意的是,如今黑客们制造的病毒越来越多是藉由IRC服务器进入计算机系统,有一种特洛依木马病毒就是如此。当感染这种病毒的计算机链接到某个IRC聊天频道时,病毒制造者的下一步指令早已在那里等待多时了。
自我保护
由于NUKE和FLOOD的攻击前提是向计算机发送大量信息,所以,只要使用硬件或是软件载体的防火墙得当,还是可以帮助自己免受攻击的。当计算机接受到各类信息时,防火墙如果能够提前检测到不同寻常的信息流,然后及时关闭相应端口就可以成功摆脱这类攻击了。
然而,抵制病毒的最好方式,还是安装一个最新版本的反病毒软件。
想在IRC上畅所欲言却不必担忧遭受到任何攻击,最好的防护方法是安装使用集上述两者特点于一身的反病毒软件,比如熊猫公司的铂金7.0或是因特网安全套装,从而可实现对计算机的彻底防护。
IRC网络教程基础篇编辑本段回目录
有没有跟简单的方法改变CHANNEL的状态?
学习了上边这些命令够我聊天用了吗?
什么是IRC网上聊天?
IRC聊天是网上聊天的一种方式,它是INTERNET RELAY CHAT的缩写,意思是英特网继传聊天,通
过特殊的协议(IRC协议),大家连到一台或者多台IRC服务器上进行聊天.它的特点是速度快(几
秒钟内你就可以看到对方的"讲话"),功能多(功能实在是太多了,后边慢慢在看吧.),所以通过
IRC聊天是全世界网友的最佳选择.
我怎么才能进行IRC聊天?
有些IRC站点给你提供WWW网址,这样你就可以通过浏览器聊天了,但是这不是你的最佳选择,因
为这种办法速度慢(启动速度慢),功能少,如果你想更多的享受聊天的乐趣,你最好下载聊天的
专门软件.
哪种聊天软件好?各自的优点是什么?
现在最流行的IRC聊天软件有三种:
(1) MSCHAT,这是微软公司发布的,它的特点是在聊天面板上每个人都变成了卡通人物,生动一些,
可是MSCHAT不支持很多IRC命令.
(2) PIRCH,它拥有一流的图像界面,是比较流行的IRC聊天软件.
(3) MIRC,它有强大的命令功能,可以说是世界上最流行的IRC聊天软件,所以最好选择MIRC为你的
聊天工具,可以在本站下载区下载最新版MIRC5.4
我已经下载了MIRC5.4怎么样安装配置它?
你可以按照MIRC的安装导向安装,安装好了以后,你需要配置好IRC服务器的地址,方法如下:
(1) MIRC上部有一排按钮,用鼠标敲左数第二个钮.(弹出一个小窗口)
(2) 选IRC SERVERS钮--〉ADD钮。 (又弹出一个小窗口)
(3) 在的DESCRPTION中填入"西安169"--〉IRC SERVER中填入202.100.4.9 (不要动其他的地方)
(4) 敲击ADD钮 (最小的窗口消失了)
(5) 敲击OK钮 (这个小窗口也消失了)
现在你就配置完了西安169IRC的地址,你还需要配置你的个人信息:
(1) MIRC上部有一排按钮,用鼠标敲左数第二个钮.(弹出一个小窗口)
(2) 在FULL NAME后边填入你的全名(当然你可以随便填一个名字)
(3) 在EMAIL ADDRESS后边填入你的EMAIL地址(你可以填一个假的不过格式一定要按EMAIL的
格式,比如:panda777@nothing)
(4) 在NICK NAME后边填入你的聊天代用名,我的名字是PANDA777,你也可以起一个很让人喜爱
的名字,我建议你起名时一要好记,二要独特不会跟别人重名字,因为在IRC上不允许
NICKENAME重名的.
(5) 在ALTNATIVE后边填入你的备用聊天代用名
现在你的配置工作基本完成,可以方便的连接西安169进行聊天了.你也可以通过同样的方法加
入其他IRC的地址。如果你想现在就连接西安聊天站,敲击MIRC上部左手第一个钮.
现在我已经连上了聊天站,我怎么进入房间跟其他人聊天?
这时你打入/list命令。你就可以看到一个CHANNEL的列表。
这些CHANNEL也就是聊天室,你用鼠标双击你想进入的CHANNEL,你就进去了,你也可以打入行命令
/join #channelname。这时你看到了聊天窗口和NICKNAME的列表窗口,恭喜你,你现在可以开始
聊天了。
我发现聊天室内有些NICKNAME的前边有个"@",那是什么,有什么作用?
"@"这个记号很重要,它代表这个人在这个CHANNEL中有管理员(OP)的权限,有了这个权限,你就可
以执行其他很多功能,比如说踢别人出去.网友们叫它"帽子",戴了帽子的人叫"主持人".
我怎么才能获得CHANNEL OP的权限,我可以自己得到吗?
一般情况下CHANNEL OP的权限只有别的OP给你,或者你自己创建一个CHANNEL,除此之外,基本没有
办法自己获得CHANNEL OP的权限
怎么样创建CHANNEL?
很简单:打入/JOIN #NEWCHANNEL (注释:这是你就进入了你创建的NEWCHANNEL中了)
我想同时进入几个IRC,可以吗?
可以,不过你需要运行另外一个MIRC,也就是说你运行两个或者多个MIRC.
现在有哪些中国人喜欢的IRC?
我想跟某个人偷偷聊天,不让别人看到,怎么办?
A.行命令: /MSG PANDA777 HI,你好! (注释:这时你跟PANDA777说了悄悄话,别人看不到)
B.行命令: /QUERY PANDA777 HI,你好! (注释:这也是悄悄话,不同的是这是你跟他开了一
个新的窗口)
鼠标操作: 在CHANNEL聊天窗口中,用鼠标双击你想要说悄悄话的NICKNAME
我想改变我的NICKNAME,怎么办?
行命令: /NICK ROSE (注释:这时你的名字就变成了ROSE了)
察看别人的信息,怎么办?
行命令: /WHOIS PANDA777 (注释:这时你就看到了PANDA777的一些个人信息)
你可以看到:PANDA777的真名字,他现在在哪个CHANNEL,他的上次操作是什么时候以前.
有个人说话很无聊,我不想看他的话,怎么办??
行命令: /IGNORE JOHNSON (注释:这时JOHNSON的的话你就看不到了)
有个人很讨厌,我想把他赶出去,怎么办?
假如你现在有了OP的权利, 你就可以.
行命令: /KICK #CHINESE PANDA777 (注释:PANDA777这个的家伙被踢出了#CHINESE)
鼠标操作: 在聊天窗口中,用鼠标右键单击你想要KICK的NICKNAME,然后在菜单中选KICK
我想踢走一个人,让他再也回不来,怎么办?
假如你现在有了OP的权利, 你就可以.
行命令: /MODE #CHINESE +B PANDA777 (注释:然后你再KICK他,他就回不来喽,如果想
取消对他的BAN管制,运行/MODE #CHINESE -B PANDA777)
鼠标操作: 在聊天窗口中,用鼠标右键单击你想要BAN的NICKNAME,然后在菜单中选BAN
我想改变CHANNEL的标题,怎么改?
行命令: /TOPIC #CHINESE 我现在很喜欢IRC (注释:标题就被改掉了)
我的朋友来了,我想给他OP权限,怎么给?
假如你现在有了OP的权利, 你就可以.
行命令: /MODE #CHINESE +O PANDA777 (注释:去帽子是/MODE #CHINESE -O PANDA777)
我想把CHANNEL设为私人的,只允许某些人进来,怎么办?
假如你现在有了OP的权利, 你就可以.
行命令: /MODE #CHINESE +I (这时别人想要加入#CHINESE,必须要接收到此#CHINESE内的
人的邀请(/invite)方可进入。
我怎样邀请别人进入我的CHANNEL?
行命令: /INVITE PANDA777 #CHINESE (注释: PANDA777现在收到了你的邀请拉)
我不想让CHANNEL中某些人说话,只让他们静静的听,怎么办?
假如你现在有了OP的权利, 你就可以.
1.行命令: /MODE #CHINESE +M (注释:这时没有OP的人都不能说话了,只能听)
2.行命令: /MODE #CHINESE +V PANDA777 (注释:这时PANDA777就有发言权拉)
还有没有其他设置CHANNEL状态的命令?
假如你现在有了OP的权利, 你就可以.
/MODE #CHINESE +N (注释:在CHINESE外的人无法以/msg的方式送讯息进来。)
/MODE #CHINESE +T (注释:在CHINESE内只有OP才能改变TOPIC。)
/MODE #CHINESE +P (注释:即使在此通道的用户,当他用/whois nickname也无法看到你。)
/MODE #CHINESE +S (注释:如果其他用户用/names #CHINESE查看此通道内的用户,他会看不到)
/MODE #CHINESE +K 12345 (注释:这时设定了密码其他用户用/JOIN 12345才能进入CHINESE)
/MODE #CHINESE +L 10 (注释:这时限定该 CHINESE的人数上最多为10个。)
有没有更简单的方法改变CHANNEL的状态?
用鼠标双击CHANNEL的聊天窗口,你就可以看到一个对话窗,你可以更方便直接的改变CHANNEL的MODE.
学习了上边这些命令够我聊天用了吗?
学习了这些命令足够你聊天用了,但是时间一长你也许感觉这些命令不够用了,IRC提供了更多的命
令.如果你想继续学习,请看本站的提高篇,同时也看看学习看MIRC的HELP.
相关条目编辑本段回目录
相关链接编辑本段回目录
参考文献编辑本段回目录
http://en.wikipedia.org/wiki/Internet_Relay_Chat