客户端至客户端协议

✍ dations ◷ 2025-10-23 10:27:18 #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

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

相关

  • 合成药物列表合成药物列表
  • 经济全球化经济全球化是商品、技术、信息、服务、资金、人员等生产要素的跨国、跨地区的流动。这种流动把全世界连接成为一个统一的大市场,各国在这一大市场中发挥自己的优势,从而实现资
  • abbr class=abbr title=R36: 刺激眼部R36/abbr警示性质标准词(英语:Risk Phrases,简写:R-phrases)是于《欧联指导标准67/548/EEC 附录III: 有关危险物品与其储备的特殊风险性质》里定义。该列表被集中并再出版于指导标准2001/
  • 中华民国 (台湾时期)中华民国 (台湾时期)是指从1949年12月7日至今,中华民国中央政府撤离中国大陆、退守台湾的时期。1142万平方公里(1943-1946年)985万平方公里(1946-1949年)1142万平方公里(1953年至2
  • 执政荷兰省督(荷兰语:stadhouder 荷兰语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","
  • 符腾堡符腾堡王国 (德语:Königreich Württemberg)为1806年至1918年间的德国一成员邦国,位于现今巴登-符登堡邦。这个王国是由符腾堡公国(1495年至1806年)升格而来。公元1495年以前,符腾
  • 制度经济学制度,指人际交往中的规则及社会组织的结构和机制。制度经济学(英语:Institutional economics)是把制度作为研究对象的一门经济学分支。它研究制度对于经济行为和经济发展的影响,
  • 古希腊科技古希腊科技在公元前5世纪以前所未有的速度发展,一直持续到包括罗马时期及其后。有记载的古希腊人的发明,包括齿轮,螺纹,旋转厂,螺旋压力机,青铜铸造技术,水脉,水的器官,扭转弹射器,蒸
  • AvatarAvatar可以表示:
  • 乐清市实验小学乐清市实验小学,位于浙江省乐清市。前身是创建于1909县城官立高等小学堂,是温州地区历史较为悠久的小学。学校建有游泳馆,游泳是学校的特色课程。