Internet Relay Chat — Wikipédia
Aller au contenu
Un article de Wikipédia, l'encyclopédie libre.
Pour les articles homonymes, voir
IRC
Ne doit pas être confondu avec
mIRC
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Cet article sur l'
informatique
doit être
recyclé
octobre 2011
).
Une réorganisation et une clarification du contenu paraissent nécessaires.
Améliorez-le
discutez des points à améliorer
ou précisez les sections à recycler en utilisant
{{section à recycler}}
Internet Relay Chat
Konversation connecté au canal IRC francophone de
Kubuntu
Informations
Fonction
Messagerie instantanée
Sigle
IRC
Date de création
août
1988
Auteur(s) / Autrice(s)
Jarkko Oikarinen
Port
194, 6665–6669 , 6697
RFC
RFC
1459
RFC
2810
RFC
2813
modifier
Internet Relay Chat
IRC
; en français : « discussion relayée par Internet ») est un
protocole de communication
textuel sur
Internet
. Il sert à la
communication instantanée
principalement sous la forme de discussions en groupe par l’intermédiaire de canaux de discussion, mais il peut aussi être utilisé pour de la communication entre deux personnes seulement. Il peut par ailleurs être utilisé pour faire du
transfert de fichier
Histoire
modifier
modifier le code
Conçu fin
août
1988
, l’IRC a été décrit initialement dans la
RFC
1459
par
Jarkko Oikarinen
(surnommé « WiZ ») et Darren Reed, puis révisé dans les
RFC
2810
RFC
2813
. L’IRC fut créé pour remplacer un programme appelé MUT (
MultiUser talk
sur un
BBS
finlandais (OuluBox). Oikarinen s’est inspiré du
Bitnet Relay Chat
du réseau
Bitnet
À la fin des années 1990, l'utilisation d’IRC diminue avec l’arrivée des
messageries instantanées
propriétaires
grands publics comme
ICQ
, puis
MSN Messenger
. En 2009, IRC reste néanmoins utilisé dans certains milieux désirant se passer d'un programme client
propriétaire
, et appréciant son interopérabilité et son organisation sous forme de canaux propices à la communication en groupe. La plupart des logiciels de messagerie instantanée implémentent alors encore le protocole IRC (
Miranda IM
Pidgin
Trillian
par exemple).
En
mars
2009
, les cent plus grands réseaux IRC peuvent fournir du service à plus de 500 000 utilisateurs simultanément, avec plusieurs centaines de milliers de canaux (la plupart étant toutefois inactifs), par l’intermédiaire d’environ 1 500 serveurs dans le monde
Aspects techniques
modifier
modifier le code
Le protocole de communication décrit un
réseau informatique
formé de plusieurs
serveurs
connectés sans boucle dans lequel les
clients
communiquent généralement par le biais du serveur (qui relayera éventuellement le message au reste du réseau). Il est également possible de connecter deux clients directement pour une conversation privée ou un transfert de fichier, c’est le
DCC
IRC est un protocole utilisant
TCP
et de façon optionnelle
TLS
. Un serveur IRC peut se connecter à d’autres serveurs IRC. Un réseau IRC est un ensemble de serveurs IRC connectés l’un à l’autre relayant si nécessaire les messages, formant ainsi une architecture répartie. L’utilisateur utilise un logiciel client IRC afin de se connecter à un des serveurs du réseau, le choix du serveur étant indifférent.
Le protocole étant ouvert et décrit par un
RFC
, le nombre de logiciels clients existant est important pour tous les
systèmes d’exploitation
et leur interopérabilité garantie par la RFC.
IRC était à sa création un protocole texte
, étendu plus tard à de l’
échange de contenu binaire
[réf. nécessaire]
, pour lequel
IANA
a attribué le port TCP/194
. Cependant, l’utilisation a été étendue aux
ports
6665-6669
cela afin de pouvoir être utilisé en tant que port supérieur à 1 024 par des utilisateurs n’ayant pas les privilèges super-utilisateurs (
root
) et par conséquent avoir des
process
IRCd lancés plus facilement.
Le protocole n’a défini que des caractères de taille définie sur 8
bits
, limitant les différents encodages possibles ainsi que le nombre de caractères
. Ceci pose toujours des problèmes en fonction des clients utilisés et de leur langue par défaut, en raison de l’incompatibilité parfois générée entre clients.
La plupart des serveurs IRC ne nécessitent pas l’enregistrement par l’intermédiaire d’un compte, l'utilisateur pouvant alors choisir son
nickname
(surnom) librement tant qu'il est disponible.
En plus de la discussion en groupe, une fonctionnalité disponible pour IRC est le transfert de fichier par l’intermédiaire de la fonction
DCC
10
. Ceci étant, en plus de la fonction
/dcc send
, le DCC s'utilisait pour un tchat
/dcc chat
entre 2 utilisateurs, ce qui évitait de subir un délai.
Un serveur IRC est normalement géré par un ou plusieurs
IrcOps
, contraction d’origine anglophone de
IRC Operator
ou opérateur d’IRC. Les ops étaient nommés par les administrateurs du canal, par exemple par cooptation, de manière éphémère ou constante (enregistrée).
Moyen d'accès
modifier
modifier le code
L'accès d'utilisateur à un réseau IRC se fait historiquement au moyen d'un logiciel dit « Client IRC ».
Article détaillé :
Client IRC
Les canaux
modifier
modifier le code
L’élément de base pour communiquer sur un réseau est le canal (
channel
dans la spécification). Un canal est défini par une liste d’utilisateurs connectés sur celui-ci. En français, un canal est comparable au mot "salon" (hérité des services du
Minitel
).
Pour entrer dans un canal ou pour créer un canal s’il n’existe pas, l’utilisateur utilise la commande
join
Les canaux peuvent être vus de tout le réseau, leur nom est alors préfixé par le caractère
croisillon
» ; ils peuvent aussi être des canaux locaux, portés par un serveur uniquement, leur nom est dans ce cas préfixé par le caractère
esperluette
».
Les modes
modifier
modifier le code
Article détaillé :
Modes IRC
Les modes sont des options positionnées sur des canaux ou des utilisateurs, et qui affectent leur mode de fonctionnement, leurs privilèges et leurs interactions avec les autres entités de l’IRC.
Modes standards (
RFC
1459)
modifier
modifier le code
Article détaillé :
RFC 1459
Mode d'utilisateur
Lettre
Symbole
Description
Invisible : en dehors de la participation commune à un canal, l'utilisateur n'est pas visible par les autres.
Reçoit toutes les notifications du serveur.
Reçoit tous les messages envoyés par la commande « wallop ».
L'utilisateur est un
opérateur IRC
(à ne pas confondre avec le mode de canal « o »).
Mode de canal
(Les symboles des modérateurs de canal peuvent varier d'un serveur à l'autre suivant la configuration de celui-ci, mais les options restent identiques.)
Lettre
Symbole
Paramètre(s)
Description
nom de l'utilisateur concerné
Opérateur de canal : peut changer les modes du canal et expulser les autres utilisateurs.
& / @
nom de l'utilisateur concerné
ChanMaster : peut changer les modes du canal poser des ban permanents et expulser les utilisateurs.
~ / @
nom de l'utilisateur concerné
Owner : propriétaire d'un canal à un accès complet sur le canal.
nom de l'utilisateur concerné
Halfop : a un accès limité aux commandes, voice et devoice les utilisateurs, expulser et bannir des utilisateurs sur une courte durée.
nom de l'utilisateur concerné
Verbose ou Voiced : autorise l'utilisateur à parler sur un canal modéré (mode « +m »).
Canal secret ; le canal est totalement invisible.
Canal privé; le nom du canal est invisible.
Les messages externes ne sont pas autorisés.
Canal modéré, seuls les utilisateurs en mode « +v » et les opérateurs peuvent envoyer un message.
Canal accessible uniquement sur invitation (commande « /invite »).
Sujet du canal uniquement modifiable par les opérateurs du canal.
limite
Fixe la limite du nombre d'utilisateurs sur le canal à « limite ».
utilisateur
Bannit l'utilisateur « utilisateur ».
clef
Seuls les utilisateurs connaissant la clé « clef » pourront se connecter au canal.
De nombreux développeurs ont ajouté de nouveaux modes, ou ont modifié les modes déjà existants sur leurs serveurs
11
12
13
14
Les principales commandes IRC et leur définition
modifier
modifier le code
Une commande IRC est toujours définie par le caractère « / » placée en début de ligne. Cette commande peut être une commande définie par la RFC ou une commande liée au client, ou encore au serveur. Si une ligne ne débute pas par « / », elle est envoyée comme message au canal actif.
Par exemple, pour rejoindre un canal, un utilisateur doit effectuer
/join #canal
Robots IRC
modifier
modifier le code
Article détaillé :
Robot IRC
Les robots IRC ou bots IRC sont des programmes exécutés depuis des serveurs ou des ordinateurs permettant de faire des actions automatiquement sur un canal IRC.
Les réseaux
modifier
modifier le code
Il existe différents réseaux, composés chacun de plusieurs serveurs.
Les
big four
modifier
modifier le code
Les réseaux IRC historiquement les plus importants sont les suivants :
IRCnet
DALnet
EFnet
Undernet
Les nouveaux grands réseaux
modifier
modifier le code
Freenode
est créé en 1995 et devient en 2013 le plus grand réseau avec 100 000 utilisateurs
15
en hébergeant les canaux de projets open source ou de la culture libre notamment, dont ceux de la
Wikimedia Foundation
ou d'
Ubuntu
. En 2021 Freenode fait l'objet d'une « prise de contrôle hostile », ce qui entraîne la démission d'une majeure partie de l'équipe et provoque la création de
Libera Chat
QuakeNet
est créé en 1997 et devient le plus grand réseau IRC vers le milieu des années 2000 avec 200 000 utilisateurs, il est particulièrement lié à l’univers du
jeu vidéo
OFTC
est créé en 2001 et devient un réseau important, également autour du logiciel libre.
Rizon
est créé en 2002 et devient un réseau important notamment pour les communautés de
fansub
Libera Chat
est créé en 2021 par des anciens membres de l'équipe de Freenode et devient le nouveau réseau de référence pour les projets
open source
et la
culture libre
, on y retrouve entre autres les canaux de la
Wikimedia Foundation
, de la
FSF
et de nombreuses
distributions GNU/Linux
. Il devient la même année le réseau le plus utilisé.
Les réseaux francophones
modifier
modifier le code
Cette section a besoin d'être
recyclée
(novembre 2024)
Une réorganisation et une clarification du contenu sont nécessaires.
Améliorez-la
ou
discutez des points à améliorer
EpiKnet
modifier
modifier le code
Article détaillé :
EpiKnet
EpiKnet est le principal réseau francophone généraliste.
Le réseau a servi à l'élaboration d'un corpus du
utilisé sur IRC
16
17
ainsi que d'une analyse sur les marques modales comme les
interjections
ou les
émoticônes
, à l'aune de la
sémiotique
et de la
pragmatique
18
Note
modifier
modifier le code
L’anglicisme
chat
est souvent utilisé pour décrire les discussions se déroulant sur l’IRC. En français, certains utilisent « bavardage »,
tchatche
tchat
ou « clavardage » (principalement au Québec). Au Québec, au début du phénomène de conversation instantanée, la graphie « ch@t » était parfois utilisée dans les médias.
réf.
souhaitée]
Notes et références
modifier
modifier le code
et
(en)
Jarkko Oikarinen
et Darren Reed, «
Internet Relay Chat Protocol
»,
Request for comments
1459,
mai 1993
et
(en)
Christophe Kalt, «
Internet Relay Chat: Architecture
»,
Request for comments
2810,
avril 2000
et
(en)
Christophe Kalt, «
Internet Relay Chat: Server Protocol
»,
Request for comments
2813,
avril 2000
What is MUT?
», sur
Computerhope.com
(consulté le
29 juin 2020
(en)
Les 100 plus grands réseaux IRC
(consulté le
er
août 2017
(en)
Documentation RFC
Internet Relay Chat Protocol
(en)
Site officiel de l’
The Internet Assigned Numbers Authority
et
(en)
Liste des assignations usuelles des ports TCP et UDP
, sur le site de l’
The Internet Assigned Numbers Authority
(en)
Documentation RFC
Internet Relay Chat Protocol - The IRC Specification
(en)
Documentation RFC
A description of the DCC protocol
(en)
Simon
Butcher
, «
IRC User Modes List
», sur
alien.net.au
12 janvier 2005
(consulté le
10 avril 2011
(en)
Simon
Butcher
, «
IRC Channel Modes List
», alien.net.au,
12 janvier 2005
(consulté le
10 avril 2011
(en)
Simon
Butcher
, «
IRC Server Modes List
», sur
alien.net.au
12 janvier 2005
(consulté le
10 avril 2011
(en)
Tommy
Olsen
, «
IRCd Modes
», sur
webtoman.com
(consulté le
10 avril 2011
Andreas Gelhausen, «
freenode
», sur
irc.netsplit.de
(consulté le
23 juillet 2016
Falaise Achille, «
Constitution d'un corpus de français tchaté
»,
RECITAL
,
décembre 2004
lire en ligne
Premier pas vers une TA interactive pour le tchat
Pierre Halté,
Les marques modales dans les chats : étude sémiotique et pragmatique des interjections et des émoticônes dans un corpus de conversations synchrones en ligne
, 2013.
lire en ligne
Annexes
modifier
modifier le code
Sur les autres projets Wikimedia :
Internet Relay Chat
sur
Wikibooks
Articles connexes
modifier
modifier le code
Client IRC
DansTonChat
Eggdrop
IrcOp
RFC 1459
(les RFC concernant le protocole IRC)
Liste de clients IRC
Liste de commandes IRC
Salon de discussion
(équivalent moins technique de canal de discussion)
Secure Internet Live Conferencing
(SILC)
Serveur IRC
Services IRC
Liens externes
modifier
modifier le code
(en)
Site officiel
Notices dans des dictionnaires ou encyclopédies généralistes
Brockhaus
Enciclopedia De Agostini
Nationalencyklopedin
Store norske leksikon
(en)
IRChelp.org
(documentation sur l'IRC)
Catégorie IRC sur DMOZ.org
Couches du modèle OSI
7.
Application
AMQP
BGP
DHCP
DNS
FTP
FTPS
SFTP
FXP
Gemini
Gopher
H.323
HTTP
HTTPS
IMAP
IPP
IRC
LDAP
LMTP
MODBUS
MQTT
NFS
NNTP
POP
RDP
RTSP
SILC
SIMPLE
SIP
SMB-CIFS
SMTP
SNMP
SOAP
SSH
TCAP
Telnet
TFTP
VoIP
WebDAV
XMPP
6.
Présentation
AFP
ASCII
ASN.1
HTML
MIME
NCP
TDI
TLS
TLV
Unicode
UUCP
Vidéotex
XDR
XML
5.
Session
AppleTalk
DTLS
NetBIOS
RPC
RSerPool
SOCKS
4.
Transport
DCCP
QUIC
RSVP
RTP
SCTP
SPX
TCP
UDP
3.
Réseau
ARP
Babel
BOOTP
CLNP
ICMP
IGMP
IPv4
IPv6
IPX
IS-IS
NetBEUI
NDP
RIP
EIGRP
OSPF
RARP
X.25
2.
Liaison
Anneau à jeton (
token ring
Anneau à jeton adressé (
Token Bus
ARINC 429
AFDX
ATM
Bitnet
CAN
Ethernet
FDDI
Frame Relay
HDLC
I²C
IEEE 802.3ad (LACP)
IEEE 802.1aq (SPB)
LLC
LocalTalk
MIL-STD-1553
PPP
STP
Wi-Fi
X.21
1.
Physique
4B5B
ADSL
BHDn
Bluetooth
Câble coaxial
Codage bipolaire
CSMA/CA
CSMA/CD
DSSS
E-carrier
EIA-232
EIA-422
EIA-449
EIA-485
FHSS
HomeRF
IEEE 1394 (
FireWire
IrDA
ISDN
Manchester
Manchester différentiel
Miller
MLT-3
NRZ
NRZI
NRZM
Paire torsadée
PDH
SDH
SDSL
SONET
SPI
T-carrier
USB
VDSL
VDSL2
V.21
V.23
V.42
V.90
Wireless USB
10BASE-T
10BASE2
10BASE5
100BASE-TX
1000BASE-T
Articles connexes :
Pile de protocoles
Modèle Internet
Couche 8
Schéma d’URI
Officiel
aaa
aaas
acap
cap
cid
crid
data
dav
dict
dns
fax
file
ftp
geo
go
gopher
h323
http
https
im
imap
info
ldap
mailto
mid
news
nfs
nntp
pop
pres
rtsp
sip
sips
snmp
tag
tel
telnet
urn
wais
xmpp
Non-officiel
about
afp
aim
apt
bzr
callto
coffee
cvs
daap
ed2k
feed
fish
gemini
gg
git
gizmoproject
iax2
irc
ircs
itms
ldaps
magnet
mms
msnim
rsync
secondlife
skype
spotify
ssh
svn
sftp
smb
sms
steam
view-source
vzochat
webcal
winamp
wyciwyg
xfire
ymsgr
Portail des réseaux informatiques
Portail des télécommunications
Portail de l’informatique
Ce document provient de «
».
Catégories
IRC
Application d'Internet
Protocole réseau sur la couche application
Logiciel de messagerie instantanée
Nouveauté en 1988
Logiciel sorti en 1988
Catégories cachées :
Article à recycler/Liste complète
Article à recycler/informatique
Article utilisant une Infobox
Article à référence nécessaire
Article avec section à recycler
Article à référence souhaitée
Page utilisant un modèle Bases inactif
Page utilisant P5019
Page utilisant P6706
Page utilisant P3222
Page utilisant P4342
Page pointant vers des bases externes
Page pointant vers des dictionnaires ou encyclopédies généralistes
Page utilisant le modèle Autorité inactif
Portail:Réseaux informatiques/Articles liés
Portail:Informatique/Articles liés
Portail:Télécommunications/Articles liés
Portail:Technologies/Articles liés
Internet Relay Chat
Ajouter un sujet
US