IRC

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 29. května 2018; kontroly vyžadují 23 úprav . Informace o IRC na Wikipedii naleznete na stránce Wikipedie:IRC .
IRC
název Internetový přenosový chat
Úroveň (podle modelu OSI ) Aplikovaný
Rodina TCP/IP
Vytvořeno v 1988
Port/ID 194/ TCP , 6667/TCP, 6697/TCP+ TLS
Účel protokolu Přístup k chatovacím serverům
Specifikace RFC 1459 , RFC 2810 , RFC 2811 , RFC 2812 , RFC 2813
Hlavní implementace (klienti) irssi , KVIrc , mIRC , X-Chat , WeeChat , Miranda IM , x3irc , Pidgin
Implementace jádra ( servery ) UnrealIRCd , ircnet-ircd, hybrid-ircd , ircd-seven
 Mediální soubory na Wikimedia Commons

IRC ( Internet Relay Chat ) je protokol aplikační vrstvy pro zasílání zpráv v reálném čase . 

Určeno především pro skupinovou komunikaci, umožňuje také komunikovat prostřednictvím soukromých zpráv a sdílet data včetně souborů.

IRC používá transportní protokol TCP a kryptografický TLS (volitelné).

IRC začalo získávat zvláštní popularitu po operaci Pouštní bouře (1991), kdy byly zprávy z celého světa shromažďovány na jednom místě a vysílány online na IRC [1] .

Vzhledem k technické jednoduchosti implementace se protokol IRC najednou začal používat při organizování botnetů jako prostředek pro přenos řídicích příkazů do počítačů účastnících se botnetu od vlastníka.

Historie a specifikace

IRC byl vyvinut v roce 1988 jako náhrada za MultiUser Talk.

Hlavní specifikace je RFC 1459 (1993).

Je doplněna několika specifikacemi z roku 2000:

IRC síť

Podle specifikací protokolu je IRC síť skupinou vzájemně propojených serverů. Nejjednodušší síť je jeden server.

Síť by měla mít podobu propojeného stromu, ve kterém je každý server centrálním uzlem pro zbytek sítě.

Klient je cokoli, co je připojeno k serveru, kromě jiných serverů. Existují dva typy klientů:

Přeposílání zpráv v síti IRC

IRC poskytuje příležitost pro skupinovou i soukromou komunikaci.

Možností skupinové komunikace je několik.

Uživatel může poslat zprávu seznamu uživatelů, v takovém případě je seznam odeslán na server, server z něj extrahuje jednotlivé uživatele a každému z nich zašle kopii zprávy.

Efektivnější je použití kanálů. V tomto případě je zpráva odeslána přímo na server a server ji odešle všem uživatelům v kanálu.

Ve skupinové i soukromé komunikaci jsou zprávy klientům odesílány po nejkratší cestě a jsou viditelné pouze pro odesílatele, příjemce a servery zařazené do nejkratší cesty.

Je také možné odeslat vysílanou zprávu. Klientské zprávy týkající se změn stavu sítě (jako je režim kanálu nebo stav uživatele) MUSÍ být odeslány všem serverům v síti. Všechny zprávy pocházející ze serveru musí být odeslány také na všechny ostatní servery.

Uživatelské role

Ve vztahu k serveru mohou být uživateli IRC serveroví IRC operátoři ( angl.  IRCops ), kanál ( angl.  chanops ) a běžní uživatelé [2] .

Klientské aplikace pro IRC sítě

Nejoblíbenější aplikace pro různé operační systémy:

web:

IRC Cloud , Mibbit

Okna:

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

Unix a Linux

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

MacOS X:

Textové, Snak , Ircle , Adium , Colloquy , KVIrc , LimeChat , IRCCloud

AmigaOS:

AmIRC , AIRcOS , WookieChat , BenderIRC , BitchX , BlackIRC

android:

AndroIrc , IRC pro Android , Andchat , DaraIRC , fIRC chat , IRC rádio , Yaaic , AiCiA , Droid-Life IRC, IRCCloud

MIDP:

jmirc

Specifika ruskojazyčného IRC

Použití ruštiny na IRC není založeno na žádném standardu.

Existuje však řada zvyků a konvencí, které se vyvinuly v průběhu vývoje různých rusky mluvících komunit IRC.

Pozadí

První rusky mluvící kanály se objevily již v 90. letech na mezinárodních sítích jako DALnet a IRCnet . Zpočátku, pod vlivem kultury UNIX , bylo obvyklé kódovat písmena ruské abecedy v KOI-8 .

Kolem roku 1995 začal příliv uživatelů Windows , kteří často vůbec netušili, co je kódová stránka , a neznali rozdíl mezi azbukou a Windows-1251 .

Tento rozpor způsobil mnoho konfliktů.

Konvence, která v té době vznikla spontánně, umístila otázku kódování do chování konkrétních kanálů.

Pro uživatele to bylo velmi nepohodlné, ale v té době nebylo jiné východisko.

Částečně to byl tento problém, který počínaje rokem 2000 podnítil intenzivnější vytváření samostatných ruskojazyčných sítí, kde mohly být problémy s kódováním řešeny centrálně.

Zvyky moderních ruskojazyčných sítí

V mezinárodních sítích IRC klienti tradičně odesílají a přijímají zprávy skládající se z bajtů ; nicméně otázka interpretace ne-ASCII bajtů je ponechána na uvážení klientů.

Všechny rozvinuté ruskojazyčné sítě, přes všechny své rozdíly, dodržují jiný princip: klienti odesílají a přijímají zprávy sestávající ze znaků .

To znamená, že pokud správně nakonfigurovaný klient odešle do kanálu písmeno „Y“, pak všichni správně nakonfigurovaní klienti připojení ke kanálu také obdrží písmeno „Y“, bez ohledu na to, jak jej každý z nich preferuje kódovat.

V praxi se to obvykle provádí tak, že na serveru je několik portů TCP , z nichž každý používá určité kódování. Seznam těchto portů je obvykle umístěn v MOTD (pozdrav serveru).

Zůstává tedy otázka „správné konfigurace“ klienta, pro uživatele je však výběr připojovacího portu nesrovnatelně jednodušší než instalace tabulek pro převod znaků, jejichž možnost mimochodem není u každého klienta poskytována.

Někdy (i když ne nutně) vám serverový software umožňuje přepnout kódování bez odpojení od serveru – i když z mnoha důvodů tato změna kódování nefunguje správně.

Každá síť zpravidla používá vlastní interní kódování (nejčastěji Windows-1251 a téměř nikdy UTF-8; proč - viz níže), přičemž data přenášená nebo přijímaná klienty s jiným než interním kódováním jsou překódována (ihned při příjmu, provádí se v době vzniku příchozí zprávy - při přenosu).

Nicky

Historicky nebylo použití azbuky v přezdívkách možné.

Největší ruskojazyčná IRC síť RusNet však umožňuje používat přezdívky v azbuce a registrovat je.

Výhody a nevýhody UTF-8

Zastánci internacionalizace obecně považují UTF-8 za slibné kódování pro všechny jazyky, včetně ruštiny. Je však třeba poznamenat, že jedno písmeno azbuky v UTF-8 zabírá dva bajty , což vytváří určité dodatečné zatížení sítě a omezuje maximální délku jedné zprávy.

Standardně nemůže být IRC zpráva delší než 510 bajtů, z nichž maximálně 499 bajtů je ve skutečnosti text (nerealisticky vysoký odhad).

Proto je nemožné poslat více než 249 ruských dopisů v jedné zprávě.

Limit velikosti zprávy způsobuje další nepříjemnost: pokud se pokusíte překročit nastavený limit, server zprávy zkrátí.

Pokud řez projde uprostřed ruského písmene (to znamená, že jeho první bajt je přenesen, ale druhý je zahozen), pak výsledná sekvence bajtů již nebude z pohledu UTF-8 platná tětiva.

Někteří klienti (např . Xchat nebo mIRC ) zobrazí takovou zprávu jako 8bitovou (např. v Latin-1 nebo Windows-1251), takže je zcela nečitelná a zabere hodně místa na obrazovce.

Nepochybnou výhodou použití UTF-8 pro kódování ruského jazyka je možnost volně citovat texty v jiných jazycích a také používat exotické znaky jako „→“ a „☺“. Kromě toho, že jste klientem sítě IRC, ve které je všude akceptováno UTF-8, můžete komunikovat v mnoha jazycích najednou, aniž byste se museli starat o technickou reprezentaci písmen.

Dosud však nebyly známy žádné vícejazyčné sítě, které by výslovně vyžadovaly pouze UTF-8, používaly UTF-8 jako interní kódování nebo jinak vynucovaly kódování znaků klientů (s výjimkou IRC serveru v rámci sítě I2P ).

Viz také

Poznámky

  1. Protokoly na ibiblio.org . Datum přístupu: 29. srpna 2006. Archivováno z originálu 2. února 2012.
  2. Hossein Bidgoli. The Internet Encyclopedia, A–O  (neopr.) . - John Wiley & Sons , 2004. - V. 2. - S. 314-. - ISBN 978-0-471-68996-6 . Archivováno 30. května 2022 na Wayback Machine

Odkazy