Table of contents |
2 History 3 Networks 4 IRC clients 5 Miscellany |
RFC 1459 describes the protocol used by the early IRC2; 2810, 2811, 2812 and 2813 describe sets of proposed IRC extensions. Most IRC implementations consist of IRC2 with various add-ons and protocol extensions, resulting in incompatibilities preventing connection of servers running different software.
IRC is an open protocol that uses TCP and optionally SSL. An IRC server can connect to other IRC servers to form an IRC network. Users access IRC networks by connecting a client to a server. There are many client and server implementations. Most IRC servers do not require users to log in.
IRC is a plaintext protocol, which means that it is fully possible to use IRC via a raw socket connection, although quite inconvenient. However, there is no well-defined character encoding for messages and nicknames, making it impossible to guarantee that non-ASCII characters are displayed the same for each participant.
Because IRC connections are unencrypted and typically span long time periods, they are an attractive target for malicious hackers. Because of this, careful security policy is necessary to ensure that an IRC network is not susceptible to an attack such as an IRC takeover war. IRC networks also k-line or g-line users or networks that tend to have a harming effect.
IRC served as an early laboratory for many kinds of Internet attacks, such as using fake ICMP unreachable messages to break TCP-based IRC connections ("nuking") to annoy users or facilitate takeovers.
IRC was created by Jarkko Oikarinen (WiZ) in August 1988. It was created to replace a program called MUT (MultiUser Talk) on a BBS called OuluBox in Finland. Jarkko Oikarinen found inspiration in Bitnet Relay Chat which operated on the Bitnet network.
IRC gained prominence when it was used by users behind the Iron Curtain to report on the fall of the USSR during a media blackout. It was later used in a similar fashion by Kuwaitis during the invasion by Saddam Hussein.
Today there are many IRC networks; the largest include QuakeNet, EFNet, UnderNet, IRCNet, WebChat and GamesNET. They run various implementations of IRC servers, but the protocol exposed to IRC users is very similar, and all IRC networks can be accessed by the same client software.
Because major IRC servers support clients from different parts of the globe that interact in real time, UTC time is generally used for international meetings.
Technical information
History
Networks
IRC clients
Miscellany
See also
External links