IRC daemon

from Wikipedia, the free encyclopedia

As IRC daemon , shortly IRCd is the daemon ( server - software referred to the case of a) IRC server in the Internet Relay Chat is used.

The IRCd accepts connections from IRC clients and other IRC servers and, if necessary, establishes connections to other IRC servers in order to form an IRC network with them. The main task is to receive chats and to convey the individual messages between the IRC clients, i.e. the conversation partners.

The first IRCd was developed as free software in 1988 by Jarkko Oikarinen. Most IRC networks use other IRC daemons, which are either further developments of the original or other IRCd, or have been developed from scratch, such as InspIRCd . The version of an IRCd used on a server can usually be queried with the IRC command / version .

IRC services can be seen as an extension of the IRCd that offer users additional functions and are external programs that connect to the IRCd, as do the clients or the other servers in the network.

IRC daemons are usually a single system process without threads , since most actions have read and often write access to the global status of the user or channel in the memory and threads would hardly allow any increase in speed.

This also places special demands on the design of the software: In order to enable real-time chat, the process must no longer block at a certain point or wait for external actions. For this reason, DNS queries , for example, are often carried out by an internal resolver instead of via operating system functions. B. also enables multiple simultaneous name resolutions.

Web links

credentials

  1. Archive link ( Memento of the original from April 22, 2009 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / www.irchelp.org
  2. http://tools.ietf.org/html/rfc1459#section-1.1
  3. http://tools.ietf.org/html/rfc2810#section-4.2
  4. http://www.irc.org/history_docs/jarkko.html
  5. http://searchirc.com/ircd-versions
  6. http://ircd-hybrid.com/history.html
  7. http://tools.ietf.org/html/rfc1459#section-4.3.1
  8. http://tools.ietf.org/html/rfc2810#section-2.2.2
  9. http://tools.ietf.org/html/rfc2810#section-4
  10. http://www.vulnscan.org/UnrealIRCd/faq/#58