Internet延迟交谈:通道管理

【Internet延迟交谈:通道管理】此备忘录的状态
该备忘录为互联网团体提供信息 。它并不制定任何互联网标准,可以被无限制的发布 。
CopyrightNotice
Copyright(C)TheInternetSociety(2000).AllRightsReserved.
摘要
IRC(Internet延迟交谈)协议最引人注目的一个特征就是答应用户按论坛分组,称作通道,
提供了一种多个用户一起交流的方法 。
这篇文档具体讲述了通道、它们的特征和属性怎样经由IRC服务器治理 。
1.介绍
这篇文档具体地定义了通道是如何由IRC服务器定义的,它对从事IRC服务器实现的人
非凡有用 。
尽管这里定义的概念是IRC的一个重要部分,但它们对于客户端的实现却不是必需的 。
尽管客户端的趋势是越来越复杂和“聪明”,能够利用通道的内部工作为用户提供一个更
友好的界面,但是简单的客户端不需要阅读这篇文档就能够实现 。
这里定义的许多概念都是由头脑里的IRC体系结构[IRC-ARCH]所限定的,并且大多数
只有在这种环境下才有意义 。但是其他的许多概念能够运用到其他的体系结构,以便为会
议系统提供论坛场所 。
最后,要声明的是IRC用户可能发现以下几部分有用,非凡是第二部分(通道特征)和第四
部分(通道状态) 。
2.通道特征
通道就是由一个或更多用户组成的命名组,组里所有成员都接收寄到这个通道的消息,通
道由它的名字,属性,目前的成员来标志 。
2.1名字空间
通道的名字(由一个‘&’,‘#’,‘ ’或者‘!’开头)可以长达五十个字符 。通道的
名字对大小写敏感 。
除了第一个字符必须是‘&’,‘#’,‘ ’或者‘!’(今后称作“通道前缀”)的要
求外 。对通道名字的唯一限制是它不能包含任何空格(‘’)、控制符G(^G或者ASCII7)、
逗号(‘,’被协议用作列表项的分隔符) 。还有,冒号(‘:’)用作通道掩码的分隔符 。
精确的通道名字语法在“IRCServerProtocol“[IRC-Server]中定义 。
不同前缀的使用有效地为通道名字创造了四个名字空间 。这很重要,因为此协议的局限性
和名字空间有关(一般意义上) 。参阅6.1部分(标志)以获得关于局限性的更多细节 。
2.2通道范围
一个通道实体被IRC网络上一个或更多个服务器所知晓 。只有与用户直连的服务器
知道的通道,用户才能加入 。知道一个特定通道存在的一系列服务器必须是IRC网络上
一个邻近的部分,这样发送给该通道的消息才能被发送给所有通道成员 。
以‘&’为前缀的通道对创建它们的的服务器来说是本地的 。
其它通道被连到网络上的一个或更多个服务器知晓,依靠于通道掩码:
假如没有通道掩码,该通道就被所有服务器知晓 。
假如有一个通道掩码,此通道只被那些有本地用户连到通道上的服务器所知晓,假如
掩码和本地的以及相邻的服务器名字相配,那么也为他的邻近服务器知晓 。因为其他服务
器完全没有这样一个通道的存在的任何信息,假如这个通道要为所有服务器知晓的话,这
些具有和掩码相配的名字的服务器组成的区域必须和该通道相邻 。通道掩码最好与服务器
主机掩码[IRC-SERVER]配合使用 。
2.3通道属性
每个通道都有它自己的有通道状态定义的属性 。通道模式能够被通道成员使用 。模
式影响服务器治理通道的方式 。
以‘ ’作为前缀的通道不支持通道模式 。这意味着所有的模式都是未设定的,只设

推荐阅读