Internet Relay Chat ( IRC ) è un protocollo a livello di applicazione che facilita la comunicazione sotto forma di testo. Il processo di chat funziona su un modello di rete client / server. I client IRC sono programmi per computer che gli utenti possono installare sul proprio sistema o applicazioni basate sul Web in esecuzione localmente nel browser o su un server di terze parti. Questi client comunicano con i server di chat per trasferire i messaggi ad altri client. IRC è progettato principalmente per la comunicazione di gruppo nei forum di discussione, chiamati canali , ma consente anche la comunicazione uno-a-uno tramite messaggi privati così come chat e trasferimento di dati , inclusa la condivisione di file .
Il software client è disponibile per tutti i principali sistemi operativi che supportano l'accesso a Internet. Ad aprile 2011, le prime 100 reti IRC servivano più di mezzo milione di utenti alla volta, con centinaia di migliaia di canali operanti su un totale di circa 1.500 server su circa 3.200 server in tutto il mondo. L' utilizzo di IRC è diminuito costantemente dal 2003, perdendo il 60% dei suoi utenti (da 1 milione a circa 400.000 nel 2012) e metà dei suoi canali (da mezzo milione nel 2003).
Storia
IRC è stato creato da Jarkko Oikarinen nell'agosto 1988 per sostituire un programma chiamato MUT (MultiUser Talk) su un BBS chiamato OuluBox presso l' Università di Oulu in Finlandia , dove lavorava presso il Dipartimento di Information Processing Science. Jarkko intendeva estendere il software BBS da lui amministrato, per consentire notizie in stile Usenet , discussioni in tempo reale e caratteristiche BBS simili. La prima parte che ha implementato è stata la parte della chat, che ha fatto con parti prese in prestito scritte dai suoi amici Jyrki Kuoppala e Jukka Pihl. La prima rete IRC girava su un singolo server chiamato tolsun.oulu.fi. Oikarinen ha trovato ispirazione in un sistema di chat noto come Bitnet Relay, che operava su BITNET.
Jyrki Kuoppala ha spinto Oikarinen a chiedere all'Università di Oulu di liberare il codice IRC in modo che potesse essere eseguito anche al di fuori di Oulu, e dopo averlo finalmente rilasciato, Jyrki Kuoppala ha immediatamente installato un altro server. Questa è stata la prima "rete IRC". Oikarinen ha chiesto ad alcuni amici dell'Università di Helsinki e dell'Università di Tampere di avviare i server IRC quando il suo numero di utenti è aumentato e presto sono seguite altre università. In quel momento Oikarinen si rese conto che il resto delle funzionalità di BBS probabilmente non si adattava al suo programma.
Oikarinen ha contattato persone dell'Università di Denver e dell'Oregon State University . Avevano la loro rete IRC in esecuzione e volevano connettersi alla rete finlandese. Avevano ottenuto il programma da uno degli amici di Oikarinen, Vijay Subramaniam, la prima persona non finlandese a utilizzare IRC. IRC si è poi ampliato e utilizzato sull'intera rete nazionale finlandese - Funet - e poi si è connesso a Nordunet , la filiale scandinava di Internet. Nel novembre 1988, IRC si era diffuso su Internet ea metà del 1989 c'erano circa 40 server in tutto il mondo.
EFnet
Nell'agosto 1990 si è verificato il primo grande disaccordo nel mondo IRC. L '"A-net" (Anarchy net) includeva un server chiamato eris.berkeley.edu. Era tutto aperto, non richiedeva password e non aveva limiti al numero di connessioni. Come spiega Greg "wumpus" Lindahl:" aveva una linea di server con caratteri jolly, quindi le persone collegavano i server e facevano collidere i nick con tutti". Il "Eris Free Network", EFnet, ha reso la macchina eris la prima ad essere allineata con Q (Q per quarantena) da IRC. Di nuovo con le parole di wumpus: "Eris si è rifiutata di rimuovere quella linea, così ho formato EFnet. Non è stato un gran litigio; ho convinto tutti gli hub a unirsi e quasi tutti gli altri si sono lasciati trasportare". A-net è stato formato con i server eris, mentre EFnet è stato formato con i server non eris. La storia mostrava che la maggior parte dei server e degli utenti utilizzava EFnet. Una volta che A-net si è sciolto, il nome EFnet è diventato privo di significato, e ancora una volta è stata l'unica e unica rete IRC.
È in quel periodo che l'IRC è stato utilizzato per riferire sul tentativo di colpo di Stato sovietico del 1991 durante un blackout dei media . In precedenza era stato utilizzato in modo simile durante la guerra del Golfo . [13] I registri delle chat di questi e altri eventi sono conservati nell'archivio ibiblio .
Undernet fork
Un altro tentativo di fork, il primo che ha davvero fatto una grande e duratura differenza, è stato avviato da "Wildthang" negli Stati Uniti nell'ottobre 1992 (ha biforcato la versione 2.8.10 di EFnet ircd). Doveva essere solo una rete di prova su cui sviluppare bot, ma è cresciuta rapidamente fino a diventare una rete "per amici e loro amici". In Europa e Canada si stava lavorando su una nuova rete separata ea dicembre i server francesi si collegavano a quelli canadesi, ed entro la fine del mese la rete francese e canadese era collegata a quella statunitense, formando la rete che successivamente venne essere chiamato "The Undernet ".
Gli "undernetters" volevano portare ircd oltre nel tentativo di renderlo meno dispendioso in termini di larghezza di banda e per cercare di risolvere il caos dei canali ( netsplit e takeover ) di cui EFnet ha iniziato a soffrire. Per quest'ultimo scopo, Undernet implementava timestamp, nuovo routing e offriva CService, un programma che consentiva agli utenti di registrare i canali e quindi cercava di proteggerli dai piantagrane. Il primo elenco di server presentato, dal 15 febbraio 1993, include server da USA, Canada, Francia, Croazia e Giappone. Il 15 agosto, il nuovo record di conteggio utenti è stato fissato a 57 utenti.
Nel maggio 1993, la RFC 1459 è stata pubblicata e descrive in dettaglio un semplice protocollo per operazioni client / server, canali, conversazioni uno-a-uno e uno-a-molti. È da notare che un numero significativo di estensioni come CTCP, colori e formati non sono inclusi nelle specifiche del protocollo, né lo è la codifica dei caratteri, che ha portato a divergere varie implementazioni di server e client. In effetti, l'implementazione del software variava in modo significativo da una rete all'altra, ogni rete implementava le proprie politiche e standard nelle proprie basi di codice.
DALnet fork
Durante l'estate del 1994, la Undernet stessa è stata biforcuta. La nuova rete si chiamava DALnet (dal nome del suo fondatore: dalvenjah), formata per un migliore servizio agli utenti e maggiori protezioni di utenti e canali. Uno dei cambiamenti più significativi in DALnet è stato l'uso di soprannomi più lunghi (il limite ircd originale era di 9 lettere). Le modifiche di DALnet ircd sono state apportate da Alexei "Lefler" Kosut. DALnet era quindi basato sul server ircd Undernet, sebbene i pionieri di DALnet fossero gli abbandoni di EFnet. Secondo James Ng, le persone iniziali di DALnet erano "gli operatori in #StarTrek malati a causa delle continue divisioni / ritardi / acquisizioni / ecc".
DALnet ha rapidamente offerto WallOps globali (messaggi IRCop che possono essere visti dagli utenti che sono + w (/ mode NickName + w)), soprannomi più lunghi, Q: soprannomi allineati (soprannomi che non possono essere usati cioè ChanServ, IRCop, NickServ, ecc.) , K globale: Linee (divieto di una persona o di un intero dominio da un server o dall'intera rete), comunicazioni solo IRCop: GlobOps, modalità + H che mostra che un IRCop è un "aiuto" ecc. Molte delle nuove funzioni di DALnet sono state scritte all'inizio del 1995 da Brian "Morpher" Smith e consentire agli utenti di possedere soprannomi, canali di controllo, inviare promemoria e altro.
Fork IRCnet
Nel luglio 1996, dopo mesi di fiammate e discussioni sulla mailing list, ci fu ancora un'altra divisione a causa del disaccordo su come lo sviluppo di ircd avrebbe dovuto evolversi. In particolare, il lato "europeo" (la maggior parte di quei server erano in Europa) che in seguito si chiamò IRCnet sosteneva i ritardi di nick e canali mentre il lato EFnet sosteneva i timestamp. C'erano anche disaccordi sulle politiche: la parte europea aveva iniziato a stabilire una serie di regole che dirigevano ciò che gli IRCops potevano e non potevano fare, un punto di vista opposto dagli Stati Uniti.
La maggior parte (non tutti) dei server IRCnet si trovava in Europa, mentre la maggior parte dei server EFnet si trovava negli Stati Uniti. Questo evento è noto anche come "The Great Split" in molte società IRC. EFnet da allora (nell'agosto 1998) è cresciuto e ha superato il numero di utenti che aveva allora. Nell'autunno (settentrionale) del 2000, EFnet aveva circa 50.000 utenti e IRCnet 70.000.
Per una lettura piu' approfondita clicccq qui.
IRC moderno
IRC è cambiato molto nel corso della sua vita su Internet. Il nuovo software server ha aggiunto una moltitudine di nuove funzionalità.
Servizi : bot gestiti in rete per facilitare la registrazione di nickname e canali, inviare messaggi per utenti offline e funzioni dell'operatore di rete.
Modalità extra: mentre il sistema IRC originale utilizzava una serie di modalità utente e canale standard, i nuovi server aggiungono molte nuove modalità per funzioni come la rimozione dei codici colore dal testo o l'oscuramento della maschera host di un utente ("cloaking") da cui proteggersi attacchi denial-of-service.
Rilevamento proxy: la maggior parte dei server moderni supporta il rilevamento degli utenti che tentano di connettersi tramite un server proxy non sicuro (configurato in modo errato o sfruttato) , a cui può essere negata la connessione. Questo software di rilevamento proxy viene utilizzato da diverse reti, sebbene l'elenco in tempo reale dei proxy sia scaduto dall'inizio del 2006.
Comandi aggiuntivi: i nuovi comandi possono essere cose come comandi abbreviati per inviare comandi ai servizi, comandi solo dell'operatore di rete per manipolare la maschera host di un utente. [ citazione necessaria ]
Crittografia : Per la gamba client-server della connessione TLS potrebbe essere utilizzato (i messaggi cessano di essere sicuro, una volta che vengono inoltrati ad altri utenti su connessioni standard, ma rende l'intercettazione o intercettazioni sessioni IRC di un individuo difficile). Per la comunicazione da client a client, è possibile utilizzare SDCC (Secure DCC). [ citazione necessaria ]
Protocollo di connessione: IRC può essere connesso tramite IPv4 , la vecchia versione del protocollo Internet , o IPv6 , lo standard corrente del protocollo.
A partire dal 2016 , un nuovo sforzo di standardizzazione è in corso nell'ambito di un gruppo di lavoro chiamato IRCv3, che si concentra su funzionalità client più avanzate come le notifiche istantanee, un migliore supporto della cronologia e una maggiore sicurezza. A partire dal 2019 , nessuna delle principali reti IRC ha adottato completamente lo standard proposto.
Dopo la sua epoca d'oro durante gli anni '90 e l'inizio degli anni 2000 (240.000 utenti su QuakeNet nel 2004), IRC ha visto un calo significativo, perdendo circa il 60% degli utenti tra il 2003 e il 2012, con utenti che si spostano su piattaforme di social media più recenti come Facebook o Twitter , [9] ma anche per aprire piattaforme come XMPP che è stato sviluppato nel 1999. Alcune reti come Freenode non hanno seguito la tendenza generale e si sono più che quadruplicate in termini di dimensioni durante lo stesso periodo. [9] A partire dal 2016, Freenode è la più grande rete IRC con circa 90.000 utenti. [22]
Le reti IRC più grandi sono state tradizionalmente raggruppate come "Big Four", una designazione per le reti che sono in cima alle statistiche. Le reti Big Four cambiano periodicamente, ma a causa della natura comunitaria di IRC ci sono un gran numero di altre reti tra cui gli utenti possono scegliere.
Storicamente i "Big Four" erano:
EFnet
IRCnet
Undernet
DALnet
IRC ha raggiunto 6 milioni di utenti simultanei nel 2001 e 10 milioni di utenti nel 2003, scendendo a 371.000 nel 2018.
A partire da ottobre 2018 , le più grandi reti IRC sono:
freenode - circa 90k utenti nelle ore di punta
IRCnet : circa 30.000 utenti nelle ore di punta
EFnet : circa 18.000 utenti nelle ore di punta
Undernet : circa 17.000 utenti nelle ore di punta
QuakeNet - circa 15.000 utenti nelle ore di punta
Rizon - circa 14k utenti nelle ore di punta
OFTC - circa 13k utenti nelle ore di punta
DALnet - circa 8k utenti nelle ore di punta
Oggi, le prime 100 reti IRC hanno circa 370.000 utenti connessi nelle ore di punta.
1 commento:
DA
avvero molto interessante, oltre che fatto bene è sintetico,ma esauriente
Posta un commento