A new ssl certificate is installed on the ScoutWiki's. Everyone can now connect to the ScoutWiki again securely..

IRC

Kohteesta PartioWiki
Loikkaa: valikkoon, hakuun

IRC eli Internet Relay Chat on suomalaisen Jarkko Oikarisen vuonna 1988 kehittämä protokolla, jonka avulla on helppo keskustella tekstin välityksellä reaaliaikaisesti Internetissä. Partiolaiset ovat perustaneet omia IRC-kanaviaan IRCin alkuajoista lähtien. Ahkerimmin IRC partiokäytössä on Jamboree On The Internet -tapahtuman aikana.

Yksi kanavista on IRCNetin #Partio. Partiolaisilla on ollut 1990-luvun puolestavälistä oma IRC-verkko, ScoutLink. Partiokanavia on myös ainakin QuakeNet-, Freenode- ja Foolink-verkoissa. Myös monella lippukunnalla on oma kanavansa.

Toiminta

IRC on avoin TCP/IP:n päällä toimiva protokolla. Käyttäjä käyttää IRC:tä ottamalla yhteyden IRC-palvelimeen asiakasohjelmalla. IRC:stä on useita palvelin- ja asiakasohjelmatoteutuksia. IRC-palvelimet muodostavat keskenään IRC-verkkoja. Suosituimmat IRC-verkot ovat QuakeNet, EFnet (Eris Free Network), IRCnet sekä Undernet, joista IRCnet ja EFnet vastaavat parhaiten alkuperäistä vuonna 1988 aloitettua IRC-verkkoa. Useimmat IRC-verkot ovat julkisia, eli verkkoon voi liittyä keskustelemaan kuka tahansa. IRC:n käyttäjä saa viestejä ainoastaan olleessaan kytkeytyneenä palvelimeen; jos käyttäjä ei ole verkossa, hänelle lähetetyt viestit jäävät saapumatta. Pysyvä IRC:ssä paikallaolo vaatii koko ajan päällä olevan asiakasohjelman pysyvästi verkossa olevalla koneella. Tämä voi tapahtua Unix-koneessa ajettavalla tekstipohjaisella IRC-ohjelmalla, jolloin puhutaan shell-tunnuksesta tai samankaltaisella ns. bouncer-ohjelmalla, joka toimii välityspalvelimena ja kerää viestejä käyttäjän poissaolon aikana.

IRC:n peruskäsitteisiin kuuluvat nimimerkki (nickname) ja kanava.

Nimimerkit ja käyttäjätunnukset

Jokaisella käyttäjällä on oma IRC-nimimerkki (nick) ja käyttäjätunnus (username). Kunkin käyttäjän täytyy valita itselleen nimimerkki, jolla muut käyttäjät tunnistavat hänet. Nimimerkki määritellään asiakasohjelman asetuksissa ennen ensimmäistä käyttökertaa. Nimimerkki näkyy muille IRC:n käyttäjille kunkin käyttäjän kirjoittamien tekstirivien alussa.

Esimerkki:

<Matti> Hei Maija, mitä kuuluu?
<Maija> Kiitos hyvää, Matti!

Alun perin käyttäjätunnuksen (username) tarkoituksena oli näyttää se käyttäjätunnus, joka käyttäjällä on hänen käyttämässään laiteympäristössä. Useimmissa nykyisissä asiakasohjelmissa käyttäjätunnukseksi voi asettaa kuitenkin minkä tahansa haluamansa tekstin.

Teknisesti käyttäjä tunnistetaan maskista, joka on muotoa nimimerkki!käyttäjätunnus@osoite, jossa osoite (hostname) on käyttäjän IP-osoite tai sitä vastaava DNS-nimi. identd-palvelu antaa käyttäjätunnuksen palvelimelle pyydettäessä. Palvelin lisää käyttäjätunnuksen eteen ~-merkin ja jotkut palvelimet "+" tai "-" -merkin merkiksi rajoitetusta yhteydestä, jos ne eivät saa vastausta identd-palvelimelta, tai mahdollisesti eväävät pääsyn kokonaan.

Tästä huolimatta IRC:ssä on kuitenkin mahdollista esiintyä myös jonain toisena käyttäjänä muiden välttämättä hoksaamatta käyttäjän todellista identiteettiä.

Kanavat

Pääasiallisesti IRC:ssä keskustellaan monien kuulijoiden kanssa, joten peruskommunikointi IRC:ssä tapahtuu kanavalla (puhekielessä puhutaan myös kannusta). Kanavat ovat ns. keskusteluhuoneita, jotka käsittelevät jotain kanavan jäsenten valitsemaa aihetta, esimerkiksi harrastusta tai paikkakuntaa. Kun käyttäjä liittyy kanavalle, hänen kirjoittamansa tekstit välitetään muille samalle kanavalle liittyneille käyttäjille.

Kullakin kanavalla on nimi. Kanavien nimet alkavat erikoismerkillä, joka on normaaleilla kanavilla "#". Joissain verkoissa on myös muita, harvemmin käytettyjä etuliitteitä, kuten "&", "+" ja "!". Kanavan nimi voi olla esimerkiksi #wikipedia.

Kanava syntyy automaattisesti, kun ensimmäinen keskustelija liittyy kanavalle. Vastavuoroisesti kanava lakkaa olemasta, kun viimeinen käyttäjä poistuu kanavalta. Käyttäjät voivat liittyä yhtä aikaa myös useille kanaville, joilla käydyt keskustelut eivät näy muille kanaville.

Kanavaoperaattorit

Ensimmäinen IRC-kanavalle liittynyt keskustelija saa kanavaoperaattorin oikeudet. Kanavaoperaattorin oikeudet antavat kanavan perustajalle määräysvallan kanavalla käytävän keskustelun ja käytöksen suhteen. Näin keskustelut saadaan haluttaessa pysymään tietyn aiheen ympärillä. Kanavaoperaattori voi antaa edelleen muille kanavalla oleville kanavaoperaattorin oikeuden, tai poistaa oikeuden toiselta operaattorilta.

Kanavaoperaattorin oikeuksiin kuuluvat muun muassa:

Kanavan jäsenen poistaminen kanavalta (pois potkaiseminen eli kick)
Tietyn käyttäjän tai käyttäjäjoukon kanavalle pääsyn evääminen (bannaus eli ban) kickban on vakiintunut, mutta epävirallinen termi, jolla tarkoitetaan jonkin käyttäjän poistamista (potkaisemista) kanavalta, estäen samalla hänen pääsynsä takaisin kanavalle (ban) 

Kanavan moodin muuttaminen (katso Kanavamoodit)

Kanavan otsikon vaihtaminen, jos se on rajoitettu t-moodilla
Kanavalle liittymiseen vaadittavan salasanan asettaminen
Puheoikeuksien jakaminen, jos kanavalla keskustelu on rajoitettu m-moodilla

Kanavaoperaattorien määrä vaihtelee kanavakohtaisesti: joillain kanavilla ei ole yhtään operaattoria, kun taas joillain kanavilla kaikki kanavan kaikille käyttäjille on annettu operaattorin oikeudet. Koska kanavaoperaattorit ovat vallan määrältään tasa-arvoisia, yksi kanavaoperaattori voi teoriassa päättää koko kanavan asioista. Usein kanavayhteisöt ovat kuitenkin jonkinasteisia demokratioita – ainakin operaattorien kesken.

Kanavaoperaattorin oikeuden menettää poistuessaan kanavalta joko tarkoituksella tai verkko-ongelmien johdosta, tai sen voi menettää toisen operaattorin poistamana. Tämän vuoksi IRC-kanavilla nähdään silloin tällöin tilanne, jossa kenelläkään kanavalla olevalla ei ole operaattorin oikeuksia. Tällainen tilanne on ei-toivottava, koska kukaan ei voi muuttaa kanavalle mahdollisesti asetettuja kanavamoodeja. Tilannetta voidaan pyrkiä estämään käyttämällä IRC-botteja tai nykyaikaisempien palvelinohjelmiston tarjoamia toimintoja.

IRC-operaattorit

IRC-palvelimen ylläpitäjä toimii IRC-operaattorina ja voi kutsua tähän tehtävään myös tekniikkaan hyvin perehtyneitä ja yhteistyökykyisiälähde? IRC-käyttäjiä. IRC-operaattorit vastaavat verkon toiminnasta. Heidän tehtävänsä on hallinnoida ja valvoa ylläpitämänsä IRC-palvelimen toimintaa ja varmistaa IRC-verkon toimivuus. IRC-operaattorit voivat muun muassa yhdistää uusia palvelimia IRC-verkkoon tai katkaista yhteyksiä toisiin palvelimiin. He voivat myös katkaista käyttäjän yhteyden palvelimelle, mikäli hän käyttäytyy häiritsevästi tai haittaa palvelimen tai verkon toimintaa. Äärimmäisissä tapauksissa IRC-operaattori voi estää pysyvästi käyttäjän pääsyn palvelimelle tai jopa koko verkkoon.

IRC-operaattorit eivät yleensä puutu kanavanvaltauksiin; tämä tosin vaihtelee melko paljon verkoittain. Teknisistä syistä kanavien alkuperäisiä omistajuuksia on yleensä mahdotonta selvittää. Tämä aiheuttaa myös IRC-operaattoreille suuren työmäärän, sillä vallattuja tai ilman kanavaoperaattoreita olevia kanavia on usein todella paljon. Yleensä IRC-operaattorit puuttuvat kanavanvaltauksiin vain, jos se häiritsee verkon toimintaa, esimerkiksi kanavan valtaaminen palvelunestohyökkäystä apuna käyttäen.

Netsplit

Netsplit, puhekielessä splitti, tapahtuu, kun kahden IRC-palvelimen välinen yhteys syystä tai toisesta katkeaa. Tällöin molemmat puolet näkevät vastakkaisen puolen poistuvan IRC:stä, ja syntyy ikään kuin kaksi erillistä IRC-verkkoa. Kun yhteys kahden IRC-palvelimen väliin palaa ennalleen, yhdistetään molemmat puolet taas samaan IRC-verkkoon ja käyttö jatkuu normaalisti.

IRC-palvelut

Joihinkin verkkoihin on liitetty erityisiä palveluohjelmistoja (engl. services). Palveluiden yleisimmät käyttötarkoitukset ovat IRC-nimimerkin ja kanavien rekisteröinti. Näitä käyttäen sama henkilö voi saada yksinoikeuden nimimerkkiin ja säilyttää kanavaoperaattorin oikeutensa, vaikka yhteys palvelimeen katkeaa.

IRC-botit

IRC-botit ovat IRC-verkkoon yhteydessä olevia tietokoneohjelmia, botteja, jotka voivat muun muassa ylläpitää kanavaa. Ne ovat oikeastaan robotteja, jotka automatisoivat kanavan ylläpidollisia toimenpiteitä. IRC-palvelimilla toimivia botteja kutsutaan palveluiksi. Yleensä IRC-botit ovat kuitenkin käyttäjien itsensä ylläpitämiä. Niitä käytetään lähinnä varmistamaan, että kanava pysyy alkuperäisten omistajien hallussa. Bottien tarkoitus on pysyä aina kanavalla ja antaa valituille henkilöille kanavaoperaattorin oikeudet heti kanavalle saapumisen jälkeen tai heidän syötettyään salasanan botille yksityisviestillä. IRC-botti voi myös potkaista (kick) liian kauan hiljaa olleen irkkaajan kanavalta (idlekick). IRC-botti voi bannata huonosti käyttäytyvän keskustelijan kanavalta määräajaksi tai toistaiseksi.

Botissa voi olla käyttäjätietokanta, joten se voi muistaa rekisteröidyt käyttäjät ja esimerkiksi kertoa kyselijälle, milloin kysytty keskustelija on ollut viimeksi kanavalla. Käyttäjätietokannassa käyttäjillä voi olla erilaisia oikeustasoja.

IRC-botteihin saa myös lisätoimintoja, muun muassa televisio-ohjelmien näytön, erilaisia suojaus- ja hallintajärjestelmiä kanaville ja jopa tekoälykeskustelujärjestelmiä. Suosittuja bottiohjelmia ovat esimerkiksi Eggdrop, oer ja Energymech.


Katso myös

Lisätietoja