IRC(Internet Relay Chat)互联网中继聊天,于1988年起源于芬兰,是最早的文本消息传递和多人聊天网络协议之一。
IRC的基本架构很简单,最简单的就是多个IRC客户端使用特定标识符连接到一个IRC服务器
IRC协议
IRC服务器和客户端所使用的IRC协议基于TCP协议,最初在RFC1459中指定,最后的RFC2810,RFC2811……对RFC有更详细的说明。
IRC消息格式
IRC服务器和客户端的通信是通过纯ASCII进行的,具体格式在RFC2812中有描述,大致如下:
- IRC协议基于文本协议,消息以ASCII编码,只需要逐字读取客户端和服务器之间交换的消息即可轻松调试
- 单个消息是一个字符串,最大长度为512,末尾用CR-LF(回车-换行)来表示,没有空终止符,并且512个字符还包括了分隔符,所以消息最多只能包含有510个字符
- 消息至少包含两个部分:命令和命令参数。
- 当客户端向服务器发送命令时,服务器将发送回复(不带回复的特殊命令除外),回复用于确认命令是否被正确处理。
Q.E.D.