HTML layout by Tatu J. Lund Apr 1997
Network Working Group
Request for Comments: 1459
J. Oikarinen
D. Reed
May 1993
Internet Relay Chat Protocol
Editor’s Note: This is the original RFC for IRC. Tatu J. Lund translated the official text file RFC 1459 into this web version, which is mirrored with his permission. There are also other RFC documents including specifications for CTCP, DCC, and the “new” IRC RFCs.
Status of This Memo
This memo defines an Experimental Protocol for the Internet community. Discussion and suggestions for improvement are requested. Please refer to the current edition of the “IAB Official Protocol Standards” for the standardization state and status of this protocol. Distribution of this memo is unlimited.
Abstract
The IRC protocol was developed over the last 4 years since it was first implemented as a means for users on a BBS to chat amongst themselves. Now it supports a world-wide network of servers and clients, and is stringing to cope with growth. Over the past 2 years, the average number of users connected to the main IRC network has grown by a factor of 10.
The IRC protocol is a text-based protocol, with the simplest client being any socket program capable of connecting to the server.
Table of Contents
2.3.1 Message format in ‘pseudo’ BNF
4.3 Server queries and commands
7. CLIENT AND SERVER AUTHENTICATION
8. CURRENT IMPLEMENTATIONS DETAILS
8.5 Establishing a server-client connection
8.6 Establishing a server-server connection
8.6.1 State information exchange when connecting
8.7 Terminating server-client connections
8.8 Terminating server-server connections
8.11.2 Username (Ident) lookups
8.12.1 Allowing clients to connect
8.12.3 Allowing servers to connect