Az Internet Relay Chat (IRC ; franciául: „beszélgetés relayée par Internet”) egyszövegeskommunikációs protokollazinterneten. Ezt alkalmazzákazonnali kommunikációelsősorban a formájában a csoportos beszélgetések chat csatornán, de lehet használni egy-egy kommunikáció. Fájlátvitelre is használható.
Tervezett vég 1988. augusztus, Az IRC-t először az RFC 1459- ben írta le Jarkko Oikarinen (becenevén "WiZ") és Darren Reed, majd az RFC 2810-ben átdolgozták az RFC 2813-ra. Az IRC-t azért hozták létre, hogy a finn BBS-en (OuluBox) a MUT ( MultiUser talk ) nevű programot helyettesítse . Oikarinent a Bitnet hálózat Bitnet Relay Chatje ihlette .
Az 1990-es évek végén az IRC használata csökkent a saját fogyasztói azonnali hírvivők, például az ICQ , majd az MSN Messenger érkezésével . 2009-ben az IRC ennek ellenére továbbra is alkalmazott volt bizonyos körökben, akik el akartak hagyni egy saját kliens programot , és értékelték annak interoperabilitását és szervezettségét a csoportos kommunikációt elősegítő csatornák formájában. A legtöbb azonnali üzenetküldő szoftver ekkor is végrehajtja az IRC protokollt (például Miranda IM , Pidgin , Trillian ).
Ban ben 2009. március, a száz legnagyobb IRC hálózat egyszerre több mint 500 000 felhasználónak tud szolgáltatást nyújtani, több százezer csatornával (a többség inaktív ugyan), a világ mintegy 1500 szerverén keresztül.
A kommunikációs protokoll olyan számítógépes hálózatot ír le, amely több hurok nélkül összekapcsolt szerverből áll, amelyben az ügyfelek általában a szerveren keresztül kommunikálnak (ami végül az üzenetet továbbítja a hálózat többi részére). Két kliens közvetlen összekapcsolása privát beszélgetéshez vagy fájlátvitelhez is lehetséges, ez a DCC .
Az IRC egy TCP-t és opcionálisan TLS-t használó protokoll . Az IRC szerver csatlakozhat más IRC szerverekhez. Az IRC hálózat olyan IRC szerverek összessége, amelyek egymáshoz vannak kapcsolva, szükség esetén továbbítják az üzeneteket, így elosztott architektúrát alkotnak. A felhasználó az IRC kliens szoftvert használja a hálózat egyik kiszolgálójához való csatlakozáshoz, a kiszolgáló kiválasztása nem releváns.
Mivel a protokoll nyitott és egy RFC által leírt , a meglévő kliens szoftverek száma fontos minden operációs rendszer számára, és az RFC garantálja az interoperabilitást.
Az IRC kezdetén szöveges protokoll volt, amelyet később kiterjesztettek a bináris tartalom cseréjére is , amelyhez az IANA a TCP / 194 portot rendelte hozzá. A felhasználást azonban a 6665-6669 portokra is kiterjesztették annak érdekében, hogy 1024-nél nagyobb portként használhassák azokat a felhasználókat, akik nem rendelkeznek szuperfelhasználói ( root ) jogosultságokkal, és ezért könnyebben elindítják az IRCd folyamatokat .
A protokoll csak 8 biten meghatározott méretű karaktereket definiált , korlátozva a különböző lehetséges kódolásokat, valamint a karakterek számát. Ez mindig problémákat vet fel a használt kliensektől és az alapértelmezett nyelvtől függően, az ügyfelek között néha generált inkompatibilitás miatt.
A legtöbb IRC-kiszolgáló nem igényli a fiókon keresztül történő regisztrációt, így a felhasználó szabadon választhatja a becenevét , amíg elérhető.
A csoportos csevegés mellett az IRC számára elérhető funkció a fájlok átvitele a DCC funkción keresztül . Azonban a / dcc küldési funkció mellett a DCC-t 2 felhasználó közötti chat / dcc csevegésre használták , ami elkerülte a késést.
Az IRC szervert általában egy vagy több IrcOps kezeli , az IRC Operator vagy az IRC operátor angol nyelvű összehúzódása . Az opokat a csatorna rendszergazdái nevezték ki, például opcióval, efemer vagy állandó (regisztrált) módon.
A hálózaton történő kommunikáció alapeleme a csatorna ( csatorna a specifikációban). A csatornát a hozzá kapcsolt felhasználók listája határozza meg.
Csatorna megadásához vagy egy csatorna létrehozásához, ha az még nem létezik, a felhasználó a parancsot használja join.
A csatornák az egész hálózatról láthatók, nevüket ezután a „ ” kereszt karakter előzi meg #; lehetnek helyi csatornák is, amelyeket csak egy szerver szállít, nevüket ebben az esetben a „ ” jel és az előtag jelöli& .
A módok olyan csatornákon vagy felhasználókon elhelyezett opciók, amelyek befolyásolják az üzemmódot, a jogosultságokat és a más IRC entitásokkal való interakciókat.
Normál módok ( RFC 1459)Levél | Szimbólum | Leírás |
---|---|---|
én | Láthatatlan: a csatornán való közös részvételtől eltekintve a felhasználó nem látható mások számára. | |
s | Minden értesítést megkap a szervertől. | |
w | Fog minden üzenetet, amelyet a "wallop" parancs küld. | |
o | A felhasználó IRC operátor (nem tévesztendő össze az „o” csatornamóddal). |
Levél | Szimbólum | Beállítások) | Leírás |
---|---|---|---|
o | @ | az érintett felhasználó neve | Csatornaüzemeltető: megváltoztathatja a csatornamódokat és rúghat más felhasználókat. |
nál nél | & / @ | az érintett felhasználó neve | ChanMaster: megváltoztathatja a csatornamódokat, állandó tiltásokat állíthat be és kirúghatja a felhasználókat. |
q | ~ / @ | az érintett felhasználó neve | Tulajdonos: a csatornához teljes hozzáféréssel rendelkező csatorna tulajdonosa. |
h | % | az érintett felhasználó neve | Halfop: korlátozott hozzáféréssel rendelkezik a parancsokhoz, a hang- és áhítatfelhasználókhoz, rövid időre rúgja és tiltja a felhasználókat. |
v | + | az érintett felhasználó neve | Verbose or Voiced: felhatalmazza a felhasználót, hogy mérsékelt csatornán („+ m” módban) beszéljen. |
s | Titkos csatorna; a csatorna teljesen láthatatlan. | ||
o | Privát csatorna; a csatorna neve láthatatlan. | ||
nem | Külső üzenetek nem engedélyezettek. | ||
m | Mérsékelt csatorna, csak a "+ v" módú felhasználók és az operátorok küldhetnek üzenetet. | ||
én | A csatorna csak meghívással érhető el ("/ meghívás" parancs). | ||
t | A csatorna tárgya csak a csatorna üzemeltetői által módosítható. | ||
l | határ | Állítsa a csatorna felhasználói számának korlátját "korlátozásra". | |
b | felhasználó | Betiltja a "felhasználó" felhasználót. | |
k | kulcs | Csak azok a felhasználók csatlakozhatnak a csatornához, akik ismerik a "kulcs" kulcsot. |
Sok fejlesztő új módokat adott hozzá, vagy módosította a már meglévő módokat a szerverein.
Az IRC parancsot mindig a sor elejére helyezett "/" karakter határozza meg. Ez a parancs lehet az RFC által definiált parancs, vagy az ügyfélhez vagy a szerverhez kapcsolt parancs. Ha egy sor nem „/” betűvel kezdődik, akkor üzenetként elküldi az aktív csatornának.
Például egy csatornához való csatlakozáshoz a felhasználónak teljesítenie kell /join #canal.
Az IRC botok vagy az IRC botok szerverekről vagy számítógépekről futó programok, amelyek automatikusan végrehajtják a műveleteket egy IRC csatornán.
Különböző hálózatok vannak, mindegyik több szerverből áll.
A történelmileg legfontosabb IRC hálózatok a következők:
A 2000-es években két új speciális hálózat jelent meg:
Rob Levin 1995-ben hozta létre, és Freenode névre keresztelte2002. augusztus és nonprofit egyesületként alakult ugyanabban az évben.
A szerver nyílt forráskódú projektek és ingyenes kultúra otthona.
A hálózatot 1997-ben hozták létre a Quake videojáték-lejátszók közösségei számára . Ezt követően más játékok, például a Counter Strike játékosai fogják használni. A csúcson, 2005-ben elérte a 242 125 felhasználót.
Az EpiKnet a fő általános nyelvű francia nyelvű hálózat.
A hálózatot kifejlesztették az IRC-n használt francia korpusznak , valamint elemezték a modális jeleket, például közbeszólásokat vagy hangulatjeleket a szemiotika és a pragmatika tükrében .
Az anglicizmus csevegését gyakran használják az IRC-n folyó beszélgetések leírására. Francia nyelven egyesek "fecsegést", tchatche-t , tchat-ot vagy "chatet" használnak (főleg Quebecben). Quebecben, az azonnali beszélgetés jelenségének kezdetén, a médiában néha a „ch @ t” helyesírást használták.