www.wikidata.de-de.nina.az
IRC Internet Relay Chat Familie InternetprotokollfamilieEinsatzgebiet Messaging Soziale NetzePort 194 TCP Offiziell nicht in Verwendung 6665 6669 TCP Offiziell 6667 am haufigsten verwendet 6697 TCP Offiziell fur TLS VerbindungenIRC im TCP IP Protokollstapel Anwendung IRCTransport TCPInternet IP IPv4 IPv6 Netzzugang Ethernet TokenBus TokenRing FDDI Standards RFC 1459 1993 1 RFC 2810 2813 2000 2 RFC 7194 3 Internet Relay Chat kurz IRC bezeichnet ein textbasiertes Chat System Es ermoglicht Gesprachsrunden mit einer beliebigen Anzahl von Teilnehmern in sogenannten Gesprachskanalen Channels aber auch Gesprache mit nur zwei Partnern Query 4 Neue Channels konnen von jedem Teilnehmer eroffnet werden ebenso kann man gleichzeitig an mehreren Channel Gesprachen teilnehmen Schema eines IRC Netzwerks mit Clients eckig darunter normale Benutzer grun Bouncer orange Bots blaulich und IRC ServicesChat von einem IRC Client aus gesehenFur die Einwahl wird ein Netzwerkprogramm benotigt wobei dieser IRC Client ein eigenstandiges Programm am lokalen Rechner z B mIRC XChat oder auch nur eine Benutzeroberflache im Webbrowser sein kann Zur Vermittlung der Gesprache im IRC dient ein IRC Netzwerk das aus miteinander verbundenen Servern den Relais Stationen besteht Wesensmerkmal dieser Netzwerke ist seine vom BITNET ubernommene Kommunikationstopologie wonach zwischen zwei beliebigen Teilnehmern immer nur genau ein Kommunikationspfad existiert Dies stellte historisch eine effiziente Kommunikation sicher denn in der Anfangszeit des IRC hatten interkontinentale Datenleitungen eine stark begrenzte Kapazitat Die Topologie ermoglichte es dass eine Nachricht eines Clients auf einem Kontinent nicht fur jeden Client auf dem anderen Kontinent einzeln uber die Interkontinentalleitung gesendet werden musste sondern nur einmal an einen dortigen Server der sie dann an die Clients weiterverteilte So waren trotz beschrankter Leitungskapazitaten sehr grosse Chatlandschaften moglich Nachteil des Prinzips ist die fehlende Redundanz die sich in Netsplits aussert Fallt irgendein Server aus zerfallt das Netzwerk automatisch in voneinander getrennte Teile bis dazwischen wieder eine neue Verbindung hergestellt wurde Die grossten IRC Netzwerke bestehen aus mehreren Dutzend IRC Servern die gleichzeitig uber 100 000 Benutzer verbinden und zehntausende Channels verwalten an denen jeweils mehrere tausend Personen gleichzeitig teilnehmen konnen Trotz dieser enormen Ausmasse ist die Verzogerung eines abgeschickten Textes fur gewohnlich in der Grossenordnung von Zehntelsekunden und uberschreitet nur in seltenen Fallen die Sekundenmarke Inhaltsverzeichnis 1 Entwicklung 2 Protokoll 2 1 Nutzerinduzierte Befehle 2 2 Kommunikation 2 3 Erweiterungen 2 4 Verschlusselung 2 5 Zeichensatze 3 Einstieg 3 1 Channels 3 2 Verhaltensregeln 3 3 Sicherheit 4 Siehe auch 5 Weblinks 6 EinzelnachweiseEntwicklung Bearbeiten nbsp Der erste IRC Server tolsun oulu fi Sun 3 Die ursprungliche Idee eines Chat Netzwerkes entstand im BITNET unter dem Namen Relay Chat Dieses System wurde vom finnischen Studenten Jarkko Oikarinen der an der Fakultat fur Informatik der Universitat Oulu studierte im Sommer 1988 auf das Internet ubertragen Mit der Zeit wuchs das Netzwerk zu einer solchen Grosse heran dass es zum einen zu technischen Problemen kam und zum anderen zu unubersichtlich und chaotisch wurde Daher entstanden ab etwa 1993 weitere unabhangige kleinere Netzwerke Im Sommer 1996 wurde dann auch das ursprungliche Netzwerk aufgrund von Differenzen der Betreiber geteilt Diese Teile findet man heute im IRCnet meistens europaische Betreiber und im EFnet hauptsachlich Betreiber in den USA wieder Heute gibt es tausende voneinander unabhangige Netze Grosse Netze sind QuakeNet EFnet IRCnet Undernet Libera Chat und freenode kleinere etwa DALnet euIRCnet FurNet OFTC oder GameSurge In allen Netzwerken konnen aufgrund von Netzwerkproblemen oder uberlastung auch Netsplits auftreten Die Netze unterscheiden sich in regionalen Schwerpunkten Sprachen Themen und angebotenen Services Auch die Akzeptanz oder Toleranz gegenuber Sex und Kanalen fur die Verteilung von Schwarzkopien spielt zunehmend eine Rolle Das Chatsystem ist textbasiert erlaubt jedoch uber weitere Kommandos auch den Austausch von Dateien und sonstigen Informationen uber eine Direct Client to Client Verbindung DCC zweier User Automatisierte DCC Downloadmoglichkeiten werden auch XDCC genannt Protokoll BearbeitenBeim ursprunglichen IRC kommt ein auf IP und TCP basierendes textorientiertes Protokoll zum Einsatz Nutzerinduzierte Befehle Bearbeiten Es ist beim IRC ublich dass Benutzer direkt in die Kommunikation zwischen ihrem Client und dem IRC Server eingreifen indem sie eigene Nachrichten Befehle schicken Ein Beispiel fur einen oft verwendeten Befehl ist whois Nickname der ublicherweise genau so einfach in einem Textfeld des IRC Clients eingegeben werden kann Der vorangestellte Slash signalisiert dem IRC Client dass es sich um eine Nachricht handelt die er dem IRC Server in dieser Form ubermitteln soll Der Client schickt dem Server also whois Nickname wobei whois den Befehl und Nickname den Parameter darstellt Kommunikation Bearbeiten Samtliche Kommunikation zwischen Client und Server und den Servern untereinander wird uber Nachrichten messages in Befehlsform mit einer Maximallange von 512 Zeichen inklusive befehlsbeendendem Zeilenumbruch abgewickelt Eine Nachricht besteht aus einem Absender prefix einem Befehl command und zusatzlichen Befehlsparametern Die Parameter und ob uberhaupt welche notig sind hangen vom jeweiligen Befehl ab Bei Befehlen vom Client zum Server wird der Absender ublicherweise weggelassen da kein anderer Absender als der Client selbst in Frage kommt Server tauschen untereinander nur Nachrichten mit Absenderangabe aus da Server oftmals Nachrichten nur durchrouten und hierzu Ziel und Quelle einer Nachricht notige Angaben sind Als Antwort auf eine Nachricht von einem Client kann ein Server eine Antwort Nachricht reply schicken die einen Reply Code hat Dabei handelt es sich um eine dreistellige Zahl mit fest definierter Bedeutung Auch hier weicht jedoch mangels Absprache die Bedeutung von Netzwerk zu Netzwerk ab Das IRC Protokoll verursacht standardmassig zwischen den Servern durch die verhaltnismassig langen Namen der Befehle relativ viel Steuerungsaufwand Overhead der wiederum unnotig viel Datenverkehr zur Folge hat Um die Kosten zu verringern wird in einigen IRC Netzen ein spezielles Server zu Server Protokoll eingesetzt das beispielsweise fur die Kommunikation zwischen den Servern ein so genanntes Token anstatt des vollstandigen Befehls vorsieht zum Beispiel P anstatt PRIVMSG Erweiterungen Bearbeiten Fur IRC gibt es viele eigenstandige Protokoll Erweiterungen Viele Befehle wurden erganzt oder deren Syntax erweitert Oftmals sind auch die so genannten Channelmodes und Usermodes um neue Modi erweitert Die Entwicklung dieser Erweiterungen ist jedoch weitgehend unabhangig voneinander und unorganisiert in den verschiedenen IRC Netzwerken abgelaufen und hangt generell von der verwendeten IRC Serversoftware ab Es existiert deshalb nur unzureichende Dokumentation und Standardisierung dieser Erweiterungen RFC 1459 1 beschreibt das ursprungliche Protokoll wovon die meisten Mechanismen und Befehle bis heute gultig sind und die Basis fur anderweitige Erweiterungen des Protokoll sind Dennoch sind diverse beschriebene Details durch die Weiterentwicklungen der Server Software in den einzelnen IRC Netzwerken nicht mehr aktuell und auch an keiner Stelle in ihrer neuen Ausformung zentral dokumentiert Daruber hinaus existieren RFC 2810 RFC 2811 RFC 2812 und RFC 2813 2 Sie haben jedoch in der Praxis wenig bis keinerlei Bedeutung da diese im Alleingang von Christophe Kalt dem Programmierer von IRCnet Version 2 9 geschrieben wurden Insbesondere im Bereich der Kommunikation zwischen Servern innerhalb eines Netzes werden teilweise auch verkurzte und dadurch inkompatible Abwandlungen des Protokolls eingesetzt Verschlusselung Bearbeiten IRC kann sowohl in der Grundform unverschlusselt aber auf den meisten Netzwerken auch uber eine SSL TLS verschlusselte Verbindung benutzt werden Clientubergreifend besteht auch die Moglichkeit Nachrichten clientseitig zu verschlusseln Eine Moglichkeit bietet die Verschlusselung mit FiSH FiSH verschlusselt Channels mittels eines symmetrischen Kryptosystems Hierfur wird fur den zu verschlusselnden Channel ein Key festgelegt der allen Teilnehmern mitgeteilt werden muss Ohne den Key kann der Channel zwar betreten werden sofern er kein Passwort erfordert oder der Channelmode i invite only gesetzt ist die daruber stattfindende Kommunikation ist aber unleserlich Weiterhin bietet FiSH die Moglichkeit private Gesprache Query 4 zwischen zwei Teilnehmern abzusichern Hier kommt ein asymmetrisches Kryptosystem zum Einsatz Mittels Diffie Hellman Schlusselaustausch wird ein Key zwischen den Teilnehmern ausgehandelt FiSH Plug ins gibt es fur gangige IRC Clients wie mIRC XChat oder irssi Auf Android bietet AndroIRC FiSH Support Eine weitere Moglichkeit der Verschlusselung bietet Off the Record Messaging OTR Im Gegensatz zu FiSH setzt OTR ausschliesslich auf ein Public Key Verfahren ein asymmetrisches Kryptosystem Auch hier kommt der Diffie Hellman Schlusselaustausch zum Einsatz Daher kann OTR auch nur das Query 4 verschlusseln nicht jedoch die gesamte Kommunikation in einem Channel OTR gibt es als Plug in fur Pidgin XChat und irssi Zeichensatze Bearbeiten Da kein Zeichensatz festgelegt ist wie es z B bei XMPP der Fall ist und es auch keine Moglichkeit gibt den verwendeten auf Protokollebene anzugeben kann es immer wieder zu falsch oder nicht dargestellten Zeichen durch verschiedene Zeichensatze kommen Einige Clients versuchen den von den Sendern benutzten Zeichensatz zu raten dies kann aber prinzipbedingt nicht zuverlassig funktionieren da bestimmte Bytefolgen in verschiedenen Zeichensatzen gultig sind aber zu unterschiedlichen Interpretationen fuhren Einstieg BearbeitenUm am IRC teilnehmen zu konnen wird ein IRC Client als Chat Programm benotigt welcher die Verbindung zu einem IRC Server aufbaut Da IRC zu den etablierteren und alteren Standards im Internet zahlt ist die Auswahl an IRC Clients heutzutage gross In den meisten IRC Clients ist bereits eine Auswahl bekannterer IRC Netzwerke und deren Server gespeichert mit denen man sich verbinden kann Nachdem die Verbindung mit einem Server hergestellt ist besteht die Moglichkeit sich die vorhandenen Channels mit dem LIST Befehl auflisten zu lassen Viele Netzwerke unterstutzen dabei auch eine Suche mit Wildcards Channels Bearbeiten Die Kommunikation mit einer Gruppe von Benutzern erfolgt innerhalb eines sogenannten Channels englisch fur Kanal Channels werden mit einem vorangestellten gekennzeichnet Mit dem Befehl list konnen die Channel des IRC Servers angezeigt werden mit dem man verbunden ist Mit dem Befehl join channelname kann man einem Channel beitreten Wird ein noch nicht vorhandener Channel betreten legt der IRC Server diesen ublicherweise an und gibt dem Benutzer die Kontrollrechte uber den Channel Channel Operator kurz ChanOP Sobald der letzte Benutzer einen Channel verlasst wird der Channel aufgelost Viele IRC Netzwerke bieten allerdings fur Channels Bots bzw Services an die den Channel in diesem Fall verwalten und den entsprechenden Benutzern ihre Rechte zuruckgeben sobald sie den Channel erneut betreten sowie auch ein feineres Management des Channels erlauben Dazu werden Nicknamen und Channelnamen registriert In Supportchannels oft ahnlich benannt wie irchelp help hilfe oder helpdesk konnen sich Anwender erkundigen wie die Kommandos hierzu im Einzelnen lauten Manche Netzwerke bieten solche Services nicht an da dort kein prinzipielles Besitzrecht fur einen Channel oder auch fur einen Nickname zugestanden wird Hier ist der Grunder des Channels selbst dafur verantwortlich sich seine Rechte zu erhalten Diese Tatsache sorgt mitunter fur virtuelle Kriege welche mit legalen wie auch illegalen Mitteln ausgetragen werden um Kontrolle uber einen Channel zu erlangen Takeover Verhaltensregeln Bearbeiten Auf der Webseite des jeweiligen Netzes oder in der MOTD die beim Connect angezeigt wird findet man zumeist Informationen uber die zu beachtenden Verhaltensregeln und anderweitige netzwerkspezifische Besonderheiten Sicherheit Bearbeiten Wie generell im Internet sollten Anwender auch im IRC auf Sicherheit achten da die Annahme von Dateitransfers von unbekannten Nutzern oder Unachtsamkeit zum Ausspionieren von Passwortern oder Virenbefall des eigenen Rechners fuhren konnen Man sollte auch beachten dass bei einer unverschlusselten Verbindung ohne SSL TLS ein Mitlauschen von Konversationen und Passwortern moglich sein konnte Siehe auch BearbeitenMulti User Chat Auf XMPP basierendes Chat System IRC Client Clients fur IRC IRC Daemon IRC Server SILC Secure Internet Live ConferencingWeblinks BearbeitenKai Oswald Seidler Internet Relay Chat Eine moglichst kurze Einfuhrung Abgerufen am 16 Januar 2021 IRC org your true Internet Relay Chat source Abgerufen am 16 Januar 2021 englisch Technische Informationen und ein Uberblick zur Geschichte IRChelp Abgerufen am 16 Januar 2021 englisch IRC Hilfe Archiv mit zahlreichen Artikeln zu IRC Themen Hier ist eine Ubersicht der aktuell aktiven Chat NetzeEinzelnachweise Bearbeiten a b RFC 1459 Internet Relay Chat Protocol Mai 1993 englisch a b RFC 2810 Internet Relay Chat Architecture April 2000 englisch RFC 2811 Internet Relay Chat Channel Management April 2000 englisch RFC 2812 Internet Relay Chat Client Protocol April 2000 englisch RFC 2813 Internet Relay Chat Server Protocol April 2000 englisch RFC 7194 Default Port for Internet Relay Chat IRC via TLS SSL August 2014 englisch a b c RFC 1459 Internet Relay Chat Protocol Mai 1993 Abschnitt 1 englisch Abgerufen von https de wikipedia org w index php title Internet Relay Chat amp oldid 234927603 Channels