IRC | |
---|---|
Nimi | internetin viestikeskustelu |
Taso ( OSI-mallin mukaan ) | Sovellettu |
Perhe | TCP/IP |
Luotu vuonna | 1988 |
Portti/ID | 194/ TCP , 6667/TCP, 6697/TCP+ TLS |
Protokollan tarkoitus | Pääsy chat-palvelimiin |
Erittely | RFC 1459 , RFC 2810 , RFC 2811 , RFC 2812 , RFC 2813 |
Tärkeimmät toteutukset (asiakkaat) | irssi , KVIrc , mIRC , X-Chat , WeeChat , Miranda IM , x3irc , Pidgin |
Ydintoteutukset ( palvelimet ) | UnrealIRCd , ircnet-ircd, hybridi-ircd , ircd-seven |
Mediatiedostot Wikimedia Commonsissa |
IRC ( Internet Relay Chat ) on sovelluskerroksen protokolla reaaliaikaista viestintää varten .
Se on suunniteltu ensisijaisesti ryhmäviestintään, ja sen avulla voit myös kommunikoida yksityisviestien kautta ja jakaa tietoja, mukaan lukien tiedostot.
IRC käyttää TCP -siirtoprotokollaa ja kryptografista TLS :ää (valinnainen).
IRC alkoi saada erityisen suosiota Operation Desert Stormin (1991) jälkeen, jolloin viestit kaikkialta maailmasta kerättiin yhteen paikkaan ja lähetettiin verkossa IRC:ssä [1] .
Toteutuksen teknisen yksinkertaisuuden vuoksi IRC-protokollaa alettiin aikoinaan käyttää botnettien järjestämisessä keinona välittää ohjauskomentoja botnet-verkkoon osallistuville tietokoneille omistajalta.
IRC kehitettiin vuonna 1988 korvaamaan MultiUser Talk.
Pääspesifikaatio on RFC 1459 (1993).
Sitä täydennetään useilla vuoden 2000 eritelmillä:
Protokollaspesifikaatioiden mukaan IRC-verkko on joukko palvelimia, jotka on kytketty toisiinsa. Yksinkertaisin verkko on yksi palvelin.
Verkon tulee olla yhdistetyn puun muodossa, jossa jokainen palvelin on keskussolmu muulle verkolle.
Asiakas on mitä tahansa, joka on yhteydessä palvelimeen, lukuun ottamatta muita palvelimia. Asiakkaita on kahdenlaisia:
IRC tarjoaa mahdollisuuden sekä ryhmä- että yksityisviestintään.
Ryhmäviestintään on useita mahdollisuuksia.
Käyttäjä voi lähettää viestin käyttäjälistalle, jolloin lista lähetetään palvelimelle, palvelin poimii siitä yksittäisiä käyttäjiä ja lähettää kopion viestistä jokaiselle.
Kanavien käyttö on tehokkaampaa. Tässä tapauksessa viesti lähetetään suoraan palvelimelle ja palvelin lähettää sen kaikille kanavan käyttäjille.
Sekä ryhmä- että yksityisviestinnässä viestit lähetetään asiakkaille lyhintä polkua pitkin, ja ne näkyvät vain lyhimmän polun lähettäjälle, vastaanottajalle ja palvelimille.
On myös mahdollista lähettää lähetysviesti. Asiakasviestit verkon tilan muutoksista (kuten kanavatila tai käyttäjätila) TÄYTYY lähettää kaikille verkon palvelimille. Kaikki palvelimelta tulevat viestit tulee lähettää myös kaikille muille palvelimille.
Palvelimeen liittyen IRC-käyttäjiä voivat olla palvelimen IRC-operaattoreita ( eng. IRCops ), kanavaa ( eng. chanops ) ja tavallisia käyttäjiä [2] .
Suosituimmat sovellukset eri käyttöjärjestelmille:
web:
IRC Cloud , MibbitWindows:
mIRC , Miranda IM , Trillian , Pidgin , KVIrc , XChatUnix ja Linux
Quassel , Kopete , Irssi , BitchX , XChat , Konversation , KVIrc , Pidgin , ircII , WeeChat , PolariMac-käyttöjärjestelmän kymmenes versio:
Teksti, Snak , Ircle , Adium , Colloquy , KVIrc , LimeChat , IRCCloudAmigaOS:
AmIRC , AIRcOS , WookieChat , BenderIRC , BitchX , BlackIRCAndroid:
AndroIrc , IRC Androidille , Andchat , DaraIRC , fiRC chat , IRC radio , Yaaic , AiCiA , Droid-Life IRC, IRCCloudMIDP:
jmircVenäjän kielen käyttö IRC:ssä ei perustu mihinkään standardiin.
On kuitenkin olemassa useita tapoja ja käytäntöjä, jotka ovat kehittyneet eri venäjänkielisten IRC-yhteisöjen kehityksen aikana.
Ensimmäiset venäjänkieliset kanavat ilmestyivät jo 1990-luvulla kansainvälisissä verkoissa, kuten DALnet ja IRCnet . Aluksi UNIX -kulttuurin vaikutuksen alaisena oli tapana koodata venäläisten aakkosten kirjaimet KOI-8 :aan .
Vuodesta 1995 alkaen Windows -käyttäjien tulva alkoi , joilla ei usein ollut aavistustakaan, mitä koodisivu on, eivätkä he tienneet eroa kyrillisen ja Windows-1251: n välillä .
Tämä ristiriita on aiheuttanut monia konflikteja.
Noina päivinä spontaanisti syntynyt sopimus asetti koodauskysymyksen tiettyjen kanavien toimintaan.
Se oli erittäin epämukavaa käyttäjille, mutta siihen aikaan ei ollut muuta ulospääsyä.
Osittain tämä ongelma kiihdytti noin vuodesta 2000 alkaen erillisten venäjänkielisten verkkojen muodostumista, joissa koodausongelmat voitiin ratkaista keskitetysti.
Perinteisesti kansainvälisissä IRC-verkoissa asiakkaat lähettävät ja vastaanottavat viestejä, jotka koostuvat tavuista ; ei-ASCII-tavujen tulkinta on kuitenkin jätetty asiakkaiden harkinnan varaan.
Kaikki kehitetyt venäjänkieliset verkot noudattavat eroavaisuuksistaan erilaista periaatetta: asiakkaat lähettävät ja vastaanottavat merkkejä sisältäviä viestejä .
Eli jos oikein konfiguroitu asiakas lähettää kanavalle kirjaimen "Y", niin kaikki kanavaan yhdistetyt oikein konfiguroidut asiakkaat saavat myös kirjaimen "Y", riippumatta siitä, miten kukin niistä mieluummin koodaa sen.
Käytännössä tämä toteutetaan yleensä siten, että palvelimella on useita TCP-portteja , joista jokainen käyttää tiettyä koodausta. Luettelo näistä porteista sijoitetaan yleensä MOTD:hen (palvelintervehdys).
Siten kysymys asiakkaan "oikeasta konfiguroinnista" jää kuitenkin käyttäjälle yhteysportin valitseminen verrattoman helpompaa kuin merkkimuunnostaulukoiden asentaminen, jonka mahdollisuutta ei muuten ole jokaisessa asiakkaassa säädetty.
Joskus (tosin ei välttämättä) palvelinohjelmiston avulla voit vaihtaa koodausta katkaisematta yhteyttä palvelimeen - vaikka useista syistä tämä koodausmuutos ei toimi kunnolla.
Pääsääntöisesti jokainen verkko käyttää omaa sisäistä koodausta (useimmiten se on Windows-1251 ja tuskin koskaan UTF-8; miksi - katso alla), kun taas asiakkaiden lähettämät tai vastaanottamat tiedot muulla kuin sisäisellä koodauksella koodataan uudelleen. (välittömästi vastaanotettaessa, suoritetaan saapuvan viestin muodostushetkellä - lähetyksen aikana).
Historiallisesti kyrillisten kirjainten käyttö lempinimissä ei ollut mahdollista.
Suurin venäjänkielinen IRC-verkko RusNet sallii kuitenkin käyttää kyrillisiä lempinimiä ja rekisteröidä niitä.
Kansainvälistymisen kannattajat pitävät UTF-8 :aa yleisesti lupaavana koodauksena kaikille kielille, myös venäjälle. On kuitenkin syytä huomata, että yksi kyrillinen kirjain UTF-8:ssa vie kaksi tavua , mikä luo lisäkuormitusta verkkoon ja rajoittaa yhden viestin enimmäispituutta.
Normaalisti IRC-sanoma ei voi olla pidempi kuin 510 tavua, joista enintään 499 tavua on todellista tekstiä (epärealistisen korkea arvio).
Siksi on mahdotonta lähettää yli 249 venäläistä kirjettä yhdessä viestissä.
Viestin kokorajoitus aiheuttaa toisen haitan: jos yrität ylittää asetetun rajan, palvelin katkaisee viestit.
Jos leikkaus kulkee venäläisen kirjaimen keskeltä (eli sen ensimmäinen tavu lähetetään, mutta toinen hylätään), tuloksena oleva tavusarja ei ole enää UTF-8:n kannalta kelvollinen merkkijono.
Jotkut asiakkaat (esim . Xchat tai mIRC ) näyttävät tällaisen viestin 8-bittisenä (esim. Latin-1 tai Windows-1251), mikä tekee siitä täysin lukukelvottoman ja vie paljon näyttötilaa.
UTF-8:n käytön kiistaton etu venäjän kielen koodaukseen on kyky lainata vapaasti tekstejä muilla kielillä sekä käyttää eksoottisia merkkejä, kuten "→" ja "☺". Lisäksi IRC-verkon asiakkaana, jossa UTF-8 hyväksytään kaikkialla, voit kommunikoida useilla kielillä kerralla murehtimatta kirjainten teknisestä esityksestä.
Toistaiseksi ei ole kuitenkaan tiedetty monikielisten verkkojen vaativan nimenomaisesti vain UTF-8:aa, käyttävän UTF-8:aa sisäisenä koodauksena tai muutoin pakottavan asiakkaiden merkkikoodausta (poikkeuksena I2P -verkon IRC-palvelin ).
internetin viestikeskustelu | |||||||||
---|---|---|---|---|---|---|---|---|---|
Peruskonseptit |
| ||||||||
Listat ja vertailut |
| ||||||||
Liittyvät pöytäkirjat | |||||||||
Botit |
| ||||||||
IRC-daemonit |
| ||||||||
IRC-palvelut | |||||||||
Bouncers ja välityspalvelimet |
| ||||||||
verkkoja | |||||||||
| |||||||||
|
TCP /IP-perusprotokollat OSI -mallin kerroksittain | |
---|---|
Fyysinen | |
kanavoitu | |
verkkoon | |
Kuljetus | |
istunto | |
Edustus | |
Sovellettu | |
Muuta sovellettu | |
Luettelo TCP- ja UDP-porteista |
URI- järjestelmät | |
---|---|
Virallinen | |
epävirallinen |
Tietokonevälitteinen viestintä | |
---|---|
Asynkroninen konferenssi |
|
Synkroninen konferenssi | |
Julkaisut |