Zum Inhalt springen

„IRC-Server“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
tk k
 
(48 dazwischenliegende Versionen von 39 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Ein '''IRC-Server''' ist grundlegender Bestandteil im [[Internet Relay Chat]] und ist ein zentraler Rechner, der die verschiedenen Chatter miteinander verbindet.<ref>{{RFC-Internet |RFC=2810 |Titel=Internet Relay Chat: Architecture |Datum=2000-04 |Abschnitt=2.1 |Abschnittstitel=Servers}}</ref> Gelegentlich bezeichnet man die für solche Zwecke eingesetzte Software selbst als IRC-Server<ref>[http://www.nonags.com/software.asp?id=2855 nonags.com] {{Toter Link |date=2018-04 |archivebot=2018-04-15 16:47:58 InternetArchiveBot |url=http://www.nonags.com/software.asp?id=2855}}</ref> – dieser Artikel diskutiert jedoch die Bezeichnung als IRC-Server des zugehörigen, materiellen Rechners, auf dem eine solche Software –&nbsp;ein [[IRC-Daemon]]&nbsp;– läuft.
Ein '''IRC-Server''' ist grundlegender Bestandteil im [[Internet Relay Chat]]. [[Chat]]partner, die über IRC chatten wollen, verbinden sich mit ihrem [[IRC-Client]] zu einem IRC-Server im gleichen [[IRC-Netzwerk]]. Die Hauptaufgabe der IRC-Server liegt dann darin, Gesprächsinhalte zwischen den Chattern zu vermitteln.


== Grundlegendes Funktionsprinzip ==
== Technik ==
Chatpartner, die über IRC chatten wollen, verbinden sich mit ihrem [[IRC-Client]] zu einem der IRC-[[Server]] des gewünschten [[IRC-Netzwerk]]s. Die Hauptaufgabe der IRC-Server liegt schließlich dann darin, die Gesprächsinhalte zwischen den direkt oder mit anderen Servern des Netzwerks verbundenen Chattern zu vermitteln,<ref>{{RFC-Internet |RFC=2810 |Titel=Internet Relay Chat: Architecture |Datum=2000-04 |Abschnitt=4.2 |Abschnittstitel=Message Relaying}}</ref> was mithilfe einer bestimmten Software –&nbsp;einem [[IRC-Daemon]]&nbsp;– realisiert wird.
Durch das Prinzip, die IRC-Clients nur indirekt über den IRC-Server miteinander zu verbinden statt die IRC-Client direkt untereinander, werden [[Channel (IRC)|Channel]] erst möglich. Eine Nachricht, die von einem IRC-Client kommt und an einen Channel gerichtet ist, wird vom Server an alle anderen IRC-Clients verteilt, die am gleichen Channel teilnehmen. Wären die Clients direkt untereinander verbunden, wäre dies sonst nicht allzu effizient möglich.


== Server im Netzwerk ==
Innerhalb von IRC-Netzwerken unterscheidet man in ''Leaf'' und ''Hub''-Server. Leaf-Server nehmen Client-Verbindungen entgegen und sind mit maximal einem anderen Server verbunden, an den sie ggf. Inhalte übertragen. Hub-Server können mit mehreren anderen Servern sein und [[routing|routen]] bzw. verteilen Gesprächsinhalte auf eine sinnvolle Weise zwischen den Servern.
Eine Nachricht, die von einem IRC-Client kommt und an einen [[Channel (IRC)|Channel]] gerichtet ist, wird vom Server an alle anderen IRC-Clients verteilt, die am gleichen Channel teilnehmen, auch wenn diese nicht direkt mit dem Server verbunden sind, auf dem sich der sendende Client befindet.<ref>{{RFC-Internet |RFC=2810 |Titel=Internet Relay Chat: Architecture |Datum=2000-04 |Abschnitt=4.3 |Abschnittstitel=Channel Hosting And Management}}</ref> Damit können sich verschiedene Nutzer in globalen Channels eines IRC-Netzwerks selbst dann unterhalten, wenn sie mit verschiedenen Servern des Netzwerks verbunden sind, ohne dass sich für sie einen spürbaren Unterschied ergibt.


Die Serversoftware eines Servers tauscht sich mit anderen Servern über Nutzer, Channels und die relevanten Nachrichteninhalte über indirekte oder direkte Verbindungen zu diesen aus.<ref>{{RFC-Internet |RFC=2813 |Titel=Internet Relay Chat: Server Protocol |Datum=2000-04 |Abschnitt=2}}</ref> Die Server sind dabei nie mehrfach mit anderen Servern, egal ob direkt oder indirekt, verbunden, sodass sie immer wie in einem verästelten Baum organisiert sind.<ref>{{RFC-Internet |RFC=1459 |Titel=Internet Relay Chat Protocol |Datum=1993-05 |Abschnitt=1.1}}</ref>
Als IRC-Server wird auch die eingesetzte Software, der sog. [[IRCd|IRC-Daemon]], bezeichnet.

Kleine Netzwerke bestehen oft auch aus einem einzelnen Server.<ref>{{RFC-Internet |RFC=2810 |Titel=Internet Relay Chat: Architecture |Datum=2000-04 |Abschnitt=3 |Abschnittstitel=Architecture}}</ref>

== Servertypen ==
Innerhalb von IRC-Netzwerken unterscheidet man ''Leaf'' und ''Hub''-Server.<ref>[http://www.irc.org/tech_docs/ircnet/INSTALL-4.html#ss4.11 irc.org]</ref> Leaf-Server nehmen Client-Verbindungen direkt entgegen und sind mit maximal einem anderen Server verbunden, an den sie ggf. Inhalte übertragen. Dies ist dann meistens ein Hub-Server, der mit mehreren Servern verbunden sein kann und die Gesprächsinhalte von den verschiedenen Servern zu entfernteren Zielpersonen sinnvoll [[Routing|routen]] kann.

== Vorteile und Nachteile ==
{{Belege fehlen}}
Ein Vorteil des Aufbaus von IRC-Servern in einem Netzwerk ist, dass wenn es die Server nicht als zentrale Instanz gäbe und die Clients stattdessen direkt miteinander verbunden wären, das Konzept der [[Channel (IRC)|Channel]] nur schwer umsetzbar wäre, da die zentralen Server immer genau wissen, an wen sie die Nachrichten übermitteln müssen bzw. an welchen weiterleitenden Server, da sich die Server über ihre Nutzer austauschen.

Außerdem bietet dieses Konzept die Möglichkeit der Anonymität einzelner Chatpartner, da diese nur direkt mit dem jeweiligen Server verbunden sind und nur dieser ihre [[IP-Adresse]] kennt, nicht jedoch die anderen Chatpartner, insofern der Server diese nicht offen an alle Chatpartner weitergibt (von den Servereinstellungen und der verwendeten [[IRC-Daemon|IRC-Serversoftware]] abhängig).

Ein Nachteil dieses Konzepts ergibt sich durch die hohe Anfälligkeit und Attraktivität der zentralen Server als Ziele für [[Denial of Service|Denial-of-Service]]-Angriffe, mit denen recht einfach für alle Chatter auf den betroffenen Servern die Kommunikation blockiert wird.

== Siehe auch ==
* [[IRC-Daemon]]
* [[Internet Relay Chat|IRC (Internet Relay Chat)]]

== Einzelnachweise ==
<references />


[[Kategorie:IRC]]
[[Kategorie:IRC]]

Aktuelle Version vom 18. Juli 2023, 01:50 Uhr

Ein IRC-Server ist grundlegender Bestandteil im Internet Relay Chat und ist ein zentraler Rechner, der die verschiedenen Chatter miteinander verbindet.[1] Gelegentlich bezeichnet man die für solche Zwecke eingesetzte Software selbst als IRC-Server[2] – dieser Artikel diskutiert jedoch die Bezeichnung als IRC-Server des zugehörigen, materiellen Rechners, auf dem eine solche Software – ein IRC-Daemon – läuft.

Grundlegendes Funktionsprinzip

[Bearbeiten | Quelltext bearbeiten]

Chatpartner, die über IRC chatten wollen, verbinden sich mit ihrem IRC-Client zu einem der IRC-Server des gewünschten IRC-Netzwerks. Die Hauptaufgabe der IRC-Server liegt schließlich dann darin, die Gesprächsinhalte zwischen den direkt oder mit anderen Servern des Netzwerks verbundenen Chattern zu vermitteln,[3] was mithilfe einer bestimmten Software – einem IRC-Daemon – realisiert wird.

Server im Netzwerk

[Bearbeiten | Quelltext bearbeiten]

Eine Nachricht, die von einem IRC-Client kommt und an einen Channel gerichtet ist, wird vom Server an alle anderen IRC-Clients verteilt, die am gleichen Channel teilnehmen, auch wenn diese nicht direkt mit dem Server verbunden sind, auf dem sich der sendende Client befindet.[4] Damit können sich verschiedene Nutzer in globalen Channels eines IRC-Netzwerks selbst dann unterhalten, wenn sie mit verschiedenen Servern des Netzwerks verbunden sind, ohne dass sich für sie einen spürbaren Unterschied ergibt.

Die Serversoftware eines Servers tauscht sich mit anderen Servern über Nutzer, Channels und die relevanten Nachrichteninhalte über indirekte oder direkte Verbindungen zu diesen aus.[5] Die Server sind dabei nie mehrfach mit anderen Servern, egal ob direkt oder indirekt, verbunden, sodass sie immer wie in einem verästelten Baum organisiert sind.[6]

Kleine Netzwerke bestehen oft auch aus einem einzelnen Server.[7]

Innerhalb von IRC-Netzwerken unterscheidet man Leaf und Hub-Server.[8] Leaf-Server nehmen Client-Verbindungen direkt entgegen und sind mit maximal einem anderen Server verbunden, an den sie ggf. Inhalte übertragen. Dies ist dann meistens ein Hub-Server, der mit mehreren Servern verbunden sein kann und die Gesprächsinhalte von den verschiedenen Servern zu entfernteren Zielpersonen sinnvoll routen kann.

Vorteile und Nachteile

[Bearbeiten | Quelltext bearbeiten]

Ein Vorteil des Aufbaus von IRC-Servern in einem Netzwerk ist, dass wenn es die Server nicht als zentrale Instanz gäbe und die Clients stattdessen direkt miteinander verbunden wären, das Konzept der Channel nur schwer umsetzbar wäre, da die zentralen Server immer genau wissen, an wen sie die Nachrichten übermitteln müssen bzw. an welchen weiterleitenden Server, da sich die Server über ihre Nutzer austauschen.

Außerdem bietet dieses Konzept die Möglichkeit der Anonymität einzelner Chatpartner, da diese nur direkt mit dem jeweiligen Server verbunden sind und nur dieser ihre IP-Adresse kennt, nicht jedoch die anderen Chatpartner, insofern der Server diese nicht offen an alle Chatpartner weitergibt (von den Servereinstellungen und der verwendeten IRC-Serversoftware abhängig).

Ein Nachteil dieses Konzepts ergibt sich durch die hohe Anfälligkeit und Attraktivität der zentralen Server als Ziele für Denial-of-Service-Angriffe, mit denen recht einfach für alle Chatter auf den betroffenen Servern die Kommunikation blockiert wird.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. RFC: 2810 – Internet Relay Chat: Architecture. April 2000, Abschnitt 2.1: Servers. (englisch).
  2. nonags.com @1@2Vorlage:Toter Link/www.nonags.com (Seite nicht mehr abrufbar, festgestellt im April 2018. Suche in Webarchiven)  Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
  3. RFC: 2810 – Internet Relay Chat: Architecture. April 2000, Abschnitt 4.2: Message Relaying. (englisch).
  4. RFC: 2810 – Internet Relay Chat: Architecture. April 2000, Abschnitt 4.3: Channel Hosting And Management. (englisch).
  5. RFC: 2813 – Internet Relay Chat: Server Protocol. April 2000, Abschnitt 2 (englisch).
  6. RFC: 1459 – Internet Relay Chat Protocol. Mai 1993, Abschnitt 1.1 (englisch).
  7. RFC: 2810 – Internet Relay Chat: Architecture. April 2000, Abschnitt 3: Architecture. (englisch).
  8. irc.org