客户端至客户端协议

✍ dations ◷ 2024-12-24 08:51:06 #IRC,网络术语,IRC相关协议

客户端至客户端协议(英语:Client-to-client protocol ,简称CTCP)是互联网中继聊天(IRC)客户端之间的一种特殊类型的通信。

CTCP是现今使用的大多数IRC客户端支持的一种常见协议。CTCP扩展了原始的IRC协议,允许用户查询其他客户端或频道(使频道中所有客户端都回复CTCP特殊信息)。此外,CTCP可以用来编码信息,发送原始IRC协议的链路不允许发送的信息,例如包含换行或字节值为0(NULL)的信息。CTCP不在客户端之间创建直接连接,但它通常用于协商DCC(英语:Direct Client-to-Client)连接。

CTCP允许用户查询远程客户端正在使用的客户端版本(通过CTCP VERSION)或时间(CTCP TIME)等信息。它还实现了/me命令(通过CTCP ACTION)。

ircII(英语:ircII)是第一个实现了CTCP和DCC协议的IRC客户端。Michael Sandrof在1990年将CTCP协议在ircII 2.1版中实现,Troy Rollo在1991年将DCC协议在2.1.2版本中实现。

CTCP采用一条PRIVMSGNOTICE消息实现,消息中的第一个和最后一个字符是ASCII值0x01。此外,IRC协议中不允许的字符将被转义。由于NOTICE按标准应产生一条回复,CTCP消息采用PRIVMSG发送,而回复采用NOTICE而非PRIVMSG实现。

CTCP查询在大多数客户端上按下列方式初始化:

CTCP <target> <command> <arguments>

其中是目标的昵称或频道名称, 是CTCP命令(例如VERSION), 是发送给的额外信息。

请注意,下列CTCP命令和回复因客户端而不同,但大多数主要的IRC客户端支持它们。因您的IRC客户端不同,传入特定CTCP命令后,您可能会收到或不会收到自动的回复或响应,并且这些自动响应可能因客户端不同而有差异。

CTCP VERSION请求将返回目标正在使用的IRC客户端的名称和版本,某些情况下还提供一些技术信息,诸如操作系统、时钟频率、CPU制造商和CPU架构/指令集。

下面是将一个CTCP VERSION请求发送到运行有HexChat客户端(XChat的一个复刻)的回复:

VERSION HexChat 2.9.1  / Windows 8 

TIME

CTCP TIME请求将返回目标计算机的本地时间。决于IRC客户端,回复可能是包含日期、时间(12小时格式或24小时格式),年(例如2019)以及某种时区(例如AEST(英语:Time in Australia))。

下面是将一个CTCP TIME发送到使用ChatZilla客户端后的回复:

TIME Fri 23 Nov 2019 19:26:42 AEST

PING

CTCP PING请求将测量现有两个客户端之间的直接ping速率(不算服务器)。CTCP PING命令采用的方式是,发送一个整数参数(英语:Argument (computer science))(一个时间戳)到目标客户端,然后目标客户端提供完全相同的数字参数来响应。之后计算原始时间戳与当前时间戳的差异,将结果显示给发起的用户。在过程中通常使用毫秒级的时间戳,因为大多数用户使用的宽带互联网连接通常只有1秒以下的ping延迟。

一个CTCP PING请求的示例,从XChat客户端发送给目标:

CTCP PING 23152511

在之后,根据所获样本差异产生的结果:

相关

  • 存有存有(梵语:अस्ति,希腊语:Είναι,拉丁语:Esse,法语:Être,德语:Sein,英语:Being)乃内容广泛且极为重要的哲学术语和概念,与现实(Reality)与存在(Existence)相关,所有客观性与主观性特征
  • 礼拜堂小圣堂是基督徒聚集和弥撒的场所,尤指没有神职人员常驻的教堂。它可以附属于各种机构,例如较大的教堂、大学、医院、 宫殿、 监狱或墓地,也可以是一座独立的建筑物,有时还有自己
  • 佩恩特罗克 (阿拉巴马州)佩恩特罗克(英文:Paint Rock),是美国阿拉巴马州下属的一座城市。面积约为0.43平方英里(约合 1.12平方公里)。根据2010年美国人口普查,该市有人口210人,人口密度为484.99/平方英里(约
  • 周大荒周大荒(1886年-1951年),又名周天球,字大荒,号书生,湖南祁东县人。民国初年文人,著有章回体小说《反三国演义》。早年曾就读于船山书院,毕业于湖南公立法政学堂。曾经就职于法院,后离职
  • 知识鸿沟知识鸿沟(英语:Knowledge gap hypothesis),又称知识沟。是传播学中的一个假设,属传媒影响的课题。知识鸿沟假设指传播媒体使知识丰富和知识缺乏间的距离增加。知识鸿沟假设(Knowle
  • 噶尔玛索诺木噶尔玛索诺木(?-1663年?),博尔济吉特氏,阿霸垓部人,清朝初年蒙古将领。顺治四年(1647年)十二月,清太宗第十一女固伦端顺长公主嫁噶尔玛索诺木。固伦端顺长公主的母亲懿靖大贵妃也是阿
  • Blackpink House 除特别注明外,本文所有时间均以东九区时间(UTC+9)为准。Blackpink House(韩语:블핑하우스)为韩国经纪公司YG娱乐制作的节目,是以该经纪公司旗下的女子组合BLACKPINK为主角所拍摄
  • 续日本纪《续日本纪》是日本平安时代编撰的官方史书,记载自文武天皇元年(697年)至桓武天皇延历十年(791年)之间的历史大事,菅野真道于延历十六年(797年)完成,总计四十卷。是奈良时代的基本史
  • 曹涵曹涵,直隶武清县(今天津市武清区)人。清朝翰林。十五岁入京读书,康熙六十年(1722年)中式辛丑科进士,选翰林院庶吉士。雍正元年(1723年)授检讨,充《大清一统志》纂修官,并督修畿辅水利。
  • 金成愿金成愿(朝鲜语:김성원/金成願 ,1973年10月15日-),大韩民国保守派政治人物,第20到21届国会议员。