客户端至客户端协议

✍ dations ◷ 2025-05-18 19:45:31 #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

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

相关

  • 单氟磷酸钠单氟磷酸钠,化学式Na2PO3F,缩写MFP。单氟磷酸钠是一种白色固体,饱和水溶液在25°C时含单氟磷酸钠42%。可从0°C水溶液中获得单氟磷酸钠十水合物,结晶水若用加热方式除去,则导致水
  • 谓词逻辑在数理逻辑中,谓词逻辑(Predicate logic)是符号形式系统的通用术语,比如一阶逻辑,二阶逻辑,多类逻辑或无穷逻辑等等。
  • 卢多尔夫人卢多尔夫人(学名:Homo rudolfensis),又名鲁道夫人,是人科下的化石物种,是于1972年在肯雅库比福勒发现的。其标本为一个头颅骨(编号KNM ER 1470),估计是属于190万年前的。卢多尔夫人化
  • 弗雷德里克·索迪弗雷德里克·索迪(Frederick Soddy,1877年9月2日-1956年9月22日),英国化学家。生于英国伊斯特本,化学家,1922年获1921年度的诺贝尔化学奖,在英国布赖顿去世。由于认识到原子能的潜在
  • 硫化铝硫化铝(Aluminium sulfide),化学式为Al2S3,将其投入水中会发生双水解反应生成硫化氢及氢氧化铝:由于硫化铝的双水解反应,最简单的硫化铝制备方法是,将铝粉与硫粉共热:
  • 中华人民共和国软件产业中华人民共和国的软件产业最近几年发展的非常迅速,中华人民共和国的软件产业规模从2000年的593亿人民币增长到2010年的18400亿人民币。复合年均增长率为36.65%。在20世纪50年
  • 孙禬孙禬,明朝军事将领,首任蓟辽总督。孙禬原为工部左侍郎。嘉靖二十九年九月,吏部奉旨,推荐其为兵部左侍郎兼右佥都御史,提督蓟州军务,节制河间、保定、辽东兵马。同年十一月,其改任通
  • 长脚家蚁属长脚家蚁属 ( ) 为家蚁亚科。共 205 个现生物种,19 个化石物种。除了哥伦比亚南部、撒哈拉以南非洲和南极洲以外世界广布。有些物种会和大头家蚁属和寡家蚁属搞混。但大头家
  • 乔恩·斯图尔特乔纳森·斯图亚特·莱博维茨(Jonathan Stuart Leibowitz,1962年11月28日-),艺名乔恩·斯图尔特(Jon Stewart),在中国大陆常被网友译为囧司徒或囧叔,是美国电视主持人、演员、作家、脱
  • 常远常远(1981年9月25日-),原名常圆,相声演员常宝华长孙,天津人,喜剧演员,开心麻花签约演员。