第1页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共15页NetworkWorkingGroupC.KaltRequestforComments:2813April2000Updates:1459Category:InformationalInternet交换交谈:服务器协议(RFC2813——InternetRelayChat:ServerProtocol)备忘录的状态:这个备忘录提供了internet群体的信息。它并没有详细说明每一种internet的标准。这个备忘录的适用范围是无拘束的。版权通告:copyright(c)internetSociety(2000).AllRightsReserved.摘要:以客户端——服务器为模板,irc协议允许服务器连接到另外的有效形成的网络。本文档定义了服务器用于互相交流的协议。它原来只是一个客户端协议的超集,但是已经发展的不同了。正式的出版是在1993年5月作为rfc的一部分。从那时以来,大多数的为了使协议更加标准的改变都可以在这篇文章中找到。更加标准的协议已经允许出现在万维网中,以使它可以保持不断的更新,并且有别于原来的版本。目录1绪论22.全球数据库32.1服务器32.2客户端32.3信道43.irc服务器的说明43.1概要43.2特征代码43.3信息53.4数字回复64信息细节64.1连线注册74.2信道操作:114.3模式信息135.执行细节135.1连接失效135.2接受客户端到服务器的连接135.3终结一个服务器到服务器的连接145.4中断服务器与客户端的连接165.5中断之间的连接165.6跟踪呢称变化165.7跟踪最近使用过的用户名175.8客户端的溢出控制175.9无模块查找176.当前问题186.1可靠性186.2标志186.3运算法则197.安全考虑197.1证明20第2页共15页第1页共15页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共15页7.2完整性208.相关支持和联接209.鸣谢:2010.参考书目:2111.作者地址2212.版权说明22致谢:231绪论这篇文章是为了那些开发irc服务器的人而做的,但同时对那些以irc为工具的人也是有用处的。服务器提供了以《irc:体系》中定义的同时讨论为基础的三项服务:客户端位置(由客户端协议[irc客户端]定义),信息传递(由这篇文章中的服务器协议定义),和信道的建设主机与会议协商(详细条款请看[irc——信道])。2.全球数据库尽管irc协议定义了一些公平的发散式的模式,但是每一个服务器保持了一个关于整个irc网络的“全球状态数据库”。这个数据库理论上说对所有服务器来说都是独一无二的。2.1服务器服务器可以通过申请一个最长63个字母的独一无二的名字。查看协议的语法条款[3。3。1]来确定那些字母在名字中是可以使用的,那些是不能使用的。每一个服务器都是理论上都是被其他服务器所了解的,但是有一种可能,定义一个假的主机名字联合其他服务器使用它的名字。在HOSTMASK的区域里,所有服务器都有一个和HOSTMASK名字相符的名字,在HOSTMASK区域外的服务器,即使有一个跟HOSTMASK一样的名字,也不可以登陆到irc中去。而区域外的服务器对于区域内的服务器的状态则一无所知,相反的,它们被赋予一个HOSTMASK的名字。2.2客户端对于每一个客户端,所有的服务器都必须有以下信息:一个网络中独特的姓名标志(它们的形式由客户端来决定),以及一个正在与客户端连接的服务器。2.2.1用户每一个用户有个独特的最长为9个字母的用户名。查看协议上的语法规则[3。3。1]来判断什么是能够使用的,那些不能使用。作为用户名的附加段,每个服务器都要对用户保留有以下信息:用户正在连接的服务器名,用户在该服务器上的用户名,以及服务器连接的客户端名。2.2.2服务每一项服务都可以通过用户名和服务器名来区别与其他服务。用户名最多允许9个字母。查看协议上的语法规则[3。3。1]来判断那些字符可以使用,那些不行。用来标志服务名称的服务器名就是这项服务连接的服务器名。作为这项服务的补充,所有服务器必须都了解这种服务形式。服务通过它们特有的标志符形式来区别于用户名,但是更多的较重要的服务和用户名对服务器的权限是不同的:服务可以调用服务器中保留的部分甚至全部全球数据库中的信息,但是对它们的限制就更加严格(详见irc客户端协议)并且不允许加入信道。最后一点,服务并不总是服从与防火墙的5。8中有详细叙述...