客户端至客户端协议

✍ dations ◷ 2025-08-10 17:43:32 #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

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

相关

  • 新生儿婴儿是指刚出生的儿童,是人类一生的第一阶段。根据《说文解字》所述,婴儿的“婴”字本意为女性的颈部饰物,后引申解作为抱在胸前哺乳之初生儿。而婴儿的英文“infant”源于拉丁
  • 海报海报,中国大陆亦称手抄报,通常指单张纸形式、可张贴的广告印刷品。海报是最古老的商业大众传播形式之一,非商业组织及公共机构也有用此宣传方式。其优点是:传播信息及时,能够表达
  • 温室温室,又称玻璃温室或暖房,是一座专用作种植植物的建筑物。它的建造物料是玻璃或塑料,温室会因太阳发出的电磁辐射而加热,使温室内的植物、泥土、空气等变暖,因为可以提早种植也比
  • 聚合聚合是将一种或几种具有简单小分子的物质,合并成具有大分子量的物质的化工单元过程。大分子量的物质一般叫作聚合物或高分子化合物,分子量都高达几千甚至几百万。淀粉、纤维素
  • S01AA·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码S01(Ophthalmologicals)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO C
  • 吡嗪.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 二乙酰一肟二乙酰一肟(Diacetyl monoxime),属于一种有机化合物,常态下呈白色至淡黄色粉末状。一般作为显色剂来测定尿素或者镍的含量。酸性溶液中的尿素与二乙酰一肟发生化学反应,呈橙黄色
  • 盂兰属盂兰属(学名:)又名皿柱兰属、无叶兰属,是天门冬目兰科下的一个属,为腐生兰。该属共有约20种,分布热带亚洲至台湾和日本。
  • 初恋的滋味《初恋的滋味》是一部中国内地的文艺爱情电影,改编自著名的文革手抄本小说《少女之心》。由乐华娱乐艺人吴宣仪、朱正廷、周艺轩及孟美岐主演。
  • 仁孝文皇后仁孝文皇后(1362年-1407年),徐姓,本名无记载,明成祖朱棣嫡后,濠州锺离永丰乡(今安徽凤阳东北)人,明朝开国功臣徐达之嫡长女。徐皇后生于元朝至正二十二年(1362年),比成祖小两岁。她的父亲