- Ircd
-
Als IRC-Daemon, kurz IRCd, wird der Daemon (Server-Software) bezeichnet, der bei einem IRC-Server im Internet Relay Chat zum Einsatz kommt[1].
Der IRCd nimmt Verbindungen von IRC-Clients und anderen IRC-Servern entgegen und baut ggf. Verbindungen zu anderen IRC-Servern auf, um mit diesen ein IRC-Netzwerk zu bilden. Hauptaufgabe ist es, Chats entgegen zu nehmen und die einzelnen Nachrichten zwischen den IRC-Clients, also den Gesprächspartnern, zu vermitteln.
Der erste IRCd wurde als Freie Software 1988 von Jarkko Oikarinen entwickelt[2]. Die meisten IRC-Netzwerke setzen andere IRC-Daemons ein[3], die entweder Weiterentwicklungen des originalen oder anderer IRCds sind [4], oder auch komplett von Grund auf neu entwickelt wurden[5]. Die Version eines auf einem Server benutzten IRCds lässt sich meist dem IRC-Befehl /version abgefragen.
IRC-Services können als Erweiterung des IRCd gesehen werden und haben viele Gemeinsamkeiten mit diesem, was alleine schon aus der Tatsache hervorgeht, dass sie oft wie ein zusätzlicher IRC-Server am Netzwerk angebunden sind.
IRC-Daemons sind in aller Regel ein einziger Systemprozess ohne Threads, was u. a. historische Gründe, wie die alte Quelltext-Basis mit den früheren technischen Gegebenheiten hat. Dies stellt(e) besondere Anforderungen an die Gestaltung der Software: Um einen Realtime-Chat zu ermöglichen, darf der Prozess zu keinem Zeitpunkt länger an einer bestimmten Stelle blockieren bzw. auf externe Aktionen warten. Aus diesem Grund werden beispielsweise DNS-Abfragen oft durch einen internen Resolver durchgeführt, statt über Betriebssystemfunktionen.
Referenzen
- ↑ http://www.irchelp.org/irchelp/ircd/server-request.html
- ↑ http://www.irc.org/history_docs/jarkko.html
- ↑ http://searchirc.com/ircd-versions
- ↑ http://ircd-hybrid.com/history.html
- ↑ http://www.inspircd.org/
Weblinks
- Irc-Faq.de: Auflistung einiger verbreiteter IRCds (deutsch)
- Open Directory: Liste von verbreiteten IRC-Daemons (englisch)
- IRC.org: Informationen über den originalen IRCd (englisch)
Wikimedia Foundation.