IRC

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 29 mai 2018; verificările necesită 23 de modificări . Pentru IRC pe Wikipedia , consultați pagina Wikipedia:IRC .
IRC
Nume Internet Relay Chat
Nivel (conform modelului OSI ) Aplicat
Familie TCP/IP
Creat în 1988
Port/ID 194/ TCP , 6667/TCP, 6697/TCP+ TLS
Scopul protocolului Acces la serverele de chat
Specificație RFC 1459 , RFC 2810 , RFC 2811 , RFC 2812 , RFC 2813
Principalele implementări (clienți) irssi , KVIrc , mIRC , X-Chat , WeeChat , Miranda IM , x3irc , Pidgin
Implementări de bază ( servere ) UnrealIRCd , ircnet-ircd, hibrid-ircd , ircd-seven
 Fișiere media la Wikimedia Commons

IRC ( Internet Relay Chat ) este un protocol de nivel de aplicație pentru mesagerie în timp real . 

Proiectat în primul rând pentru comunicarea de grup, vă permite, de asemenea, să comunicați prin mesaje private și să partajați date, inclusiv fișiere.

IRC utilizează protocolul de transport TCP și TLS criptografic (opțional).

IRC a început să câștige o popularitate deosebită după Operațiunea Furtună în Deșert (1991), când mesajele din întreaga lume au fost adunate într-un singur loc și difuzate on-line pe IRC [1] .

Datorită simplității tehnice a implementării, protocolul IRC a început să fie folosit la un moment dat la organizarea rețelelor bot ca mijloc de transmitere a comenzilor de control către computerele care participă la un botnet de la proprietar.

Istoric și specificații

IRC a fost dezvoltat în 1988 ca înlocuitor pentru MultiUser Talk.

Specificația principală este RFC 1459 (1993).

Acesta este completat de mai multe specificații din 2000:

Rețeaua IRC

Conform specificațiilor protocolului, o rețea IRC este un grup de servere interconectate. Cea mai simplă rețea este un singur server.

Rețeaua ar trebui să fie sub forma unui arbore conectat, în care fiecare server este un nod central pentru restul rețelei.

Un client este orice lucru care este conectat la un server, cu excepția altor servere. Există două tipuri de clienți:

Redirecționarea mesajelor în rețeaua IRC

IRC oferă oportunitatea atât pentru comunicare de grup, cât și pentru comunicare privată.

Există mai multe posibilități de comunicare în grup.

Un utilizator poate trimite un mesaj unei liste de utilizatori, caz în care lista este trimisă la server, serverul extrage utilizatori individuali din acesta și trimite o copie a mesajului fiecăruia dintre ei.

Mai eficientă este utilizarea canalelor. În acest caz, mesajul este trimis direct către server, iar serverul îl trimite tuturor utilizatorilor din canal.

Atât în ​​comunicarea de grup, cât și în cea privată, mesajele sunt trimise clienților pe calea cea mai scurtă și sunt vizibile numai pentru expeditor, destinatar și serverele incluse în calea cea mai scurtă.

De asemenea, este posibil să trimiteți un mesaj difuzat. Mesajele clientului privind schimbările în starea rețelei (cum ar fi modul canal sau starea utilizatorului) TREBUIE trimise către toate serverele din rețea. Toate mesajele care provin de la server trebuie de asemenea trimise către toate celelalte servere.

Roluri de utilizator

În legătură cu serverul, utilizatorii IRC pot fi operatori IRC de server ( eng.  IRCops ), canal ( eng.  chanops ) și utilizatori obișnuiți [2] .

Aplicații client pentru rețele IRC

Cele mai populare aplicații pentru diferite sisteme de operare:

web:

IRC Cloud , Mibbit

Windows:

mIRC , Miranda IM , Trillian , Pidgin , KVIrc , XChat

Unix și Linux

Quassel , Kopete , Irssi , BitchX , XChat , Konversation , KVIrc , Pidgin , ircII , WeeChat , Polari

Mac OS X:

Textual, Snak , Ircle , Adium , Colocwy , KVIrc , LimeChat , IRCCloud

AmigaOS:

AmIRC , AIRcOS , WookieChat , BenderIRC , BitchX , BlackIRC

android:

AndroIrc , IRC pentru Android , Andchat , DaraIRC , chat fIRC , radio IRC , Yaaic , AiCiA , Droid-Life IRC, IRCCloud

MIDP:

jmirc

Specificul IRC în limba rusă

Folosirea limbii ruse pe IRC nu se bazează pe niciun standard.

Cu toate acestea, există o serie de obiceiuri și convenții care au evoluat pe parcursul evoluției diferitelor comunități IRC de limbă rusă.

Fundal

Primele canale de limbă rusă au apărut în anii 1990 pe rețele internaționale precum DALnet și IRCnet . Inițial, sub influența culturii UNIX , era obișnuită codificarea literelor alfabetului rus în KOI-8 .

Începând cu 1995, a început un aflux de utilizatori Windows , care de multe ori nu aveau idee deloc ce este o pagină de cod și nu știau diferența dintre chirilic și Windows-1251 .

Această contradicție a provocat multe conflicte.

Convenția care a apărut spontan în acele zile a plasat problema codificărilor în conducerea unor canale specifice.

Era foarte incomod pentru utilizatori, dar la acel moment nu exista altă ieșire.

În parte, această problemă a fost cea care a stimulat, începând cu anul 2000, formarea intensificată a rețelelor separate în limba rusă, unde problemele de codificare puteau fi rezolvate la nivel central.

Obiceiuri ale rețelelor moderne de limbă rusă

În mod tradițional, pe rețelele internaționale IRC, clienții trimit și primesc mesaje formate din octeți ; cu toate acestea, problema interpretării octeților non-ASCII este lăsată la latitudinea clienților.

Toate rețelele dezvoltate în limba rusă, cu toate diferențele lor, aderă la un principiu diferit: clienții trimit și primesc mesaje formate din caractere .

Adică, dacă un client configurat corespunzător trimite litera „Y” către canal, atunci toți clienții configurați corect conectați la canal vor primi și litera „Y”, indiferent de modul în care fiecare dintre ei preferă să o codifice.

În practică, acest lucru este de obicei implementat prin existența mai multor porturi TCP pe server , fiecare dintre ele utilizând o anumită codificare. O listă a acestor porturi este de obicei plasată în MOTD (servire de întâmpinare).

Astfel, problema „configurației corecte” a clientului rămâne, totuși, pentru utilizator, alegerea unui port de conexiune este incomparabil mai ușoară decât instalarea tabelelor de conversie a caracterelor, a căror posibilitate, de altfel, nu este prevăzută în fiecare client.

Uneori (deși nu neapărat), software-ul de server vă permite să comutați codificarea fără a vă deconecta de la server - deși, din mai multe motive, această modificare de codificare nu funcționează perfect.

De regulă, fiecare rețea folosește propria sa codificare internă (cel mai adesea este Windows-1251 și aproape niciodată UTF-8; de ce - vezi mai jos), în timp ce datele transmise sau primite de clienți cu alte codificări decât cea internă sunt re-codificate (imediat la primire, efectuată în momentul formării mesajului primit - în timpul transmiterii).

Nicky

Din punct de vedere istoric, utilizarea literelor chirilice în porecle nu a fost posibilă.

Cu toate acestea, cea mai mare rețea IRC în limba rusă, RusNet , vă permite să utilizați porecle chirilice și să le înregistrați.

Avantaje și dezavantaje UTF-8

Susținătorii internaționalizării consideră, în general, că UTF-8 este o codificare promițătoare pentru toate limbile, inclusiv rusă. Cu toate acestea, trebuie remarcat faptul că o literă chirilică în UTF-8 ocupă doi octeți , ceea ce creează o sarcină suplimentară în rețea și limitează lungimea maximă a unui mesaj.

În mod standard, un mesaj IRC nu poate fi mai lung de 510 de octeți, dintre care nu mai mult de 499 de octeți sunt de fapt text (o estimare nerealist de mare).

Prin urmare, este imposibil să trimiteți mai mult de 249 de scrisori rusești într-un singur mesaj.

Limita de dimensiune a mesajelor provoacă o altă neplăcere: dacă încercați să depășiți limita setată, serverul trunchiază mesajele.

Dacă tăierea trece în mijlocul literei rusești (adică primul său octet este transmis, dar al doilea este aruncat), atunci secvența de octeți rezultată nu va mai fi, din punctul de vedere al UTF-8, o validă şir.

Unii clienți (de exemplu, Xchat sau mIRC ) vor afișa un astfel de mesaj de 8 biți (de exemplu, în Latin-1 sau Windows-1251), făcându-l complet ilizibil și ocupând mult spațiu pe ecran.

Avantajul incontestabil al utilizării UTF-8 pentru codificarea limbii ruse este capacitatea de a cita liber texte în alte limbi, precum și de a folosi caractere exotice precum „→” și „☺”. În plus, fiind un client al rețelei IRC, în care UTF-8 este acceptat peste tot, puteți comunica în mai multe limbi deodată, fără să vă faceți griji cu privire la reprezentarea tehnică a literelor.

Până acum, totuși, nu s-a cunoscut nicio rețea multilingvă care necesită în mod explicit doar UTF-8, să folosească UTF-8 ca codificare internă sau să impună în alt mod codificarea de caractere a clienților (cu excepția unui server IRC dintr-o rețea I2P ).

Vezi și

Note

  1. Înregistrări la ibiblio.org . Data accesului: 29 august 2006. Arhivat din original la 2 februarie 2012.
  2. Hossein Bidgoli. Enciclopedia Internetului, A–O  (neopr.) . - John Wiley & Sons , 2004. - V. 2. - S. 314-. - ISBN 978-0-471-68996-6 . Arhivat pe 30 mai 2022 la Wayback Machine

Link -uri