客户端至客户端协议

✍ dations ◷ 2025-07-10 21:19:20 #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

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

相关

  • 甲基叔丁基醚甲基第三丁基醚,英文缩写为MTBE(methyl tert-butyl ether),是一种无色透明、粘度低的可挥发性液体,具有特殊气味,含氧量为18.2%的有机醚类。它的蒸汽比空气重,可沿地面扩散,与强氧化
  • 高速铁路高铁铁路线列表,列出全世界20多个国家实际营运的高速铁路,但并非每个国家都有其高铁专线。以下列表列出各国时速超过200公里的高速铁路概况,包括已经投入运营和正在建设中的铁
  • 联盟11号联盟11号是苏联发射的载人太空船,属于苏联第三代飞船“联盟”系列。联盟11号完成了航天史上的几项重要创举,但在返回地球的过程中不幸发生事故,造成3名宇航员丧生。联盟11号于
  • 石蕊石蕊是一种蓝色色素,分子式C7H7O4N,常用作酸碱指示剂(pH指示剂)。是石蕊试纸的原料。地衣也不是植物,而是一种真菌和光合藻类共生的生物体。颜岩石上的地衣会分泌有机酸,有机酸会
  • 发展商地产开发商(英语:Property developer / Real estate development),简称地产商、开发商,又称地产开发公司、地产公司等。它不是地产代理公司之类的中介人,而是房地产或土地公契持有
  • 骨龄骨龄是一种用以描述青少年骨骼发育程度的数据。在人类的生长期内,从婴幼儿到成年人,骨骼的形态、大小都会有所变化。而这种变化可以利用X射线检查到。骨龄的相关数据是根据同
  • 蒙得维的亚国家权利义务公约蒙特维多国家权利义务公约(英语:Montevideo Convention on the Rights and Duties of States,简称:蒙特维多公约 / Montevideo Convention)是1933年12月26日于第七届美洲国家国
  • 円星科技円星科技股份有限公司(英语:M31 Technology Corporation),简称M31。营运总部位于台湾新竹县台元科技园区,是半导体硅智财开发商。其客户包含全球各半导体厂例如台积电及各芯片设
  • 田原诚次 田原诚次(たはら せいじ、Tahara Seiji,1989年9月2日 -),出身于宫崎县延冈市,日本棒球选手,司职投手,目前效力于日本职棒读卖巨人。身高178公分,体重70公斤,年薪1,500万日圆(2013年)。
  • 穆斯塔法·阿迪卜穆斯塔法·阿迪卜·阿卜杜勒·瓦赫德(阿拉伯语:مصطفى أديب عبد الواحد‎,1972年8月30日-)是黎巴嫩政治人物、律师、教育家、学者,拥有法学和政治学博士学位。曾