1. Главная страница » Компьютеры

Irc что это такое

Автор: | 16.12.2019

Что такое IRC, почему это круто и зачем это нужно.

Данный материал был опубликован в телеконференции mtu.inform

Я думаю, что не помешало бы рассказать здесь что такое IRC, ведь не все об этом знают. А то мы тут уже записываться начали, а многие недоуменно на нас смотрят.

IRC -это аббревиатура от Internet Relay Chat. Это оригинальное название предложил Жарко Ойкаринен (Jarko Oikarinen jto@tolsun.oulu.fi) в 1988 Началось ето все с Финляндии и уже используется более чем в 60 странах Жарко спроектировал IRC для того чтобы говорить по компьютеру с несколькими людьми одновременно, но IRC стал больше этого. IRC — представляет собой мульти-пользовательскую chat систему, где люди объединяются в каналы (channel), каналы могут носит различные названия. Например есть названия которые носят названия стран #russian, #usa, #moldova, #ukraine, есть названия и по названиям городов #odessa, #kiev, #moscow, а есть названия и по интересам #ibm, #macintosh, #beer, #rusbeer, #hotsex и т.д. Выбирайте любой . что больше вам интересно туда и идите.

Зайти (присоединится) к каналу можно командой

/join или /channel

например:
/join #odessa
/join #russian
. Вообще любая команда IRC начинается с / .
Значком слэш / вы даете понять серверу что вы хотите ввести команду , а не сказать предложение в эфир. Начните свое знакомство с IRC командой /help. На экране у вас появится список команд IRC и появиться такая строчка

после этого вы можете выбрать любую команду IRC и получить на нее HELP

Чтобы индтифицировать себя в IRC надо выбрать себе псевдоним (nick) делается это командой

. например я себе взял nick baron, другие берут себе nick составляют из первых букв имени, фамилии, отчества. ну вобщем выбирайте. После этого вы можете присоединяться к каналам.

Для тех кто работает в UNIXe достаточно набрать следущее. irc irc.te.net.ua (можно и другой сервер) для тех кто работает в Windows или MacOS надо написать в графе nick свой псевдоним, после этого выбрать connect. И написать название сервера с которым вы хотите соединиться в данном случае это irc.te.net.ua и если надо пишите порт соединения 6667. Ну я уже сказал , что канал можно выбрать любой. На нашем сервере лучше выбирать канал #odessa там больше всего собирается народ. все таки мы в Одессе живем.

Наберем к примеру команду /join #Odessa (для UNIX и некоторых IRC clientov под Windows в противном случае ищите у себя в меню опцию join или room, выберите ее и напишите название канала (rooms). И вы попадаете в #Odessa. На этом канале вы увидите несколько людей. ой. точнее вы увидите их nick (baron, CAWKA, lom, ih. ) У некоторых (или у одного) ,будет перед nick стоять значок @. Этот значок обозначает что этот человек оператор на канале.

Что может оператор?

1.Выбросить Вас с канала, если вы будете плохо себя вести ( команда /kick)

2.Поставить на Вас banned (запретить вход на канал) эта мера применяется если Вы и дальше продолжаете себя плохо вести.

3.Менять topic (topic это начальная заставка канала, например topic канала #beer — Пива нет и не будет!)

4.Менять MODE (Свойства) канала

5.Забирать и давать оператора @ (OPA)

Так что совет — лучше с оператором не заедаться, а то вы попадете в черный список.

В общем вы на канал попали. Вот тут и начинается для вас настоящая жизнь. Во первых вы должны поздороваться. ну и если надо и познакомится. В общем выбирайте. как вы будете себя. это жизнь, компьютерная жизнь. Вы можете набирать на клавиатуре текст сообщения ( единственная пока проблемма на IRC это то что нельзя набирать текст русскими буквами т.е. если вы хотите написать: "Привет всем, сегодня прекрасная погода." то это буде выгладить так: "Privet vsem, segodnia prekrasnaia pogoda." ну я думаю привыкните, тем более появится стимул выучить английский язык и разговаривать в IRC на нем) и при нажатии Enter ваше сообщение моментально отразится на всех компьютерах присоединенных к этому каналу, а на вашем экране появится:

>Privet vsem, segodnia prekrasnaia pogoda

А если кто-то написал простое сообщение, например, пользователь c nickom Dull то на ваше экране появится: Nu kak skazat’. mne holodno.

Ну а если вы хотите чтобы ваше сообщение увидел только один человек например MAX, то вы можете набрать такую команду

. и это сообщение увидит только MAX. Ну а если Вы увидели на экране сообщение такого типа

это значит, что вы получили от Denvera личное сообщение.

Теперь можно вводить сообщения двух типов

/msg , Сообщение будет послано человеку который последний послал вам личное сообщение (msg) (В данном случае это Denver)

/msg . Сообщение будет послано человеку которому в последний раз посылали сообщение (MAXу)

Также вы можете пользоваться командой /DCC (Direcr Client Connection) Это специальный протокол который минует все сервера IRC и на него не влияют разрывы в сети и тысячи других неполадок которыми славится INTERNET. DCC просто незаменима при срочной передачи файлов по всей планете.

Вот некоторые возможности этой команды:

Команды рассматриваются от пользователя SK

/DCC chat CAWKA -этой командой вы просите CAWKу установить с вами CHAT. CAWKA должен ответить такой же командой

/DCC chat SK — dcc CHAT с SK установлен. теперь SK может набирать к CAWKE сообщения таким образом /msg =CAWKA

/DCC send EOV rar.exe — отправка пользователем SK файла rar.exe находящегося в домашнем каталоге SK пользователю EOV SK видит у себя строку:

*** Send DCC request to EOV

на экране у EOV появится сообщение:

*** DCC (rar.exe 111152) request received from BSK

Затем EOV вводит следующую команду:

/DCC get SK — прием файла от пользователя SK

Просмотр всех DCC соединений осуществляется простой командой /DCC

Кстати если вам интересно кто скрывается под nickom VIS вы можете это узнать простой командой (при условии что VIS есть на этом сервере или на сервере находящимся в этой сети (существует несколько типов сетей IRC -например я нахожусь чаще всего в сети EFNet, вот 3 сервера IRC в Одессе тоже образуют маленькую сеть я ее называю ODNet (Одесская сеть)

/whois VIS — команда выведет следующее сообщение

*** VIS is vis@iron.tenet.odessa.ua (2:467/37)
*** on channels: #odessa #beer
*** on IRC via server irc.te.net.ua (UT’s "I repeat class" server)

Есть еще пару полезных команд которые помогут вам в общении:

/away — Команда включает режим автоответа ну если вам срочно надо бежать за бутылкой пива или сделать кофе и Вы отлучаетесь не надолго от комьютера: Например:

/away Seichas budu. 5 minut. beer zahotelos’.

То потом если кто-то захочет послать Вам сообщение увидит следующее.

*away* Seichas budu. 5 minut. beer zahotelos’.

И он поймет что вы скоро подойдете к машине. А когда вы вернетесь не забудьте снова набрать команду /away без параметров — она выключит ваш away. Ну и потом можно набрать сообщение с помощью команды /me

Пользователь с nickom Raver

То есть Raver за компьютером и готов к разговору.

Ну а если Вы решили уйти с канала (например с канала #hotsex) то можно набрать команду

А если вы решили сменить сервер то можно набрать:

или совсем покинуть:

Есть еще интересные обитатели IRC — это боты. сокращение от роботы. Это специальные программы которые висят на каналах и делают разные интересные вещи. Чаще всего бота устанавливают для того иметь контроль над каналом. Например когда на канал заходит хозяин бота или тот кто прописан в friends.list, бот автоматически дает ему OPA (@). Бот следит за тем что бы никто никто не deopal (не забирал статус оператора) друг у друга, чтобы статус оператора не попал другому человеку который может устроить War IRC (иногда такие войны захватывали целые сервера). У бота можно узнать каторый час наберите например

и у вас на экране должно появиться

=Severin=time 14:12:30 23 Mart 1996

Бот Severin ответил вам который час. А вообще по всем командам бота и функциям можно набрать /msg Severin help и вы получите от бота Severin полную инструкцию по командам. Да иногда боты выдают кое-какую информацию, и можно подумать что за маской бота скрывается человек. Например бот Duke:

Privet druz’ia. kak dela?

Я думаю можно не обращать на это внимания. И еще об одном аспекте IRC — как же выразить свои эмоции? Есть так называемые фигурки составляемые из текстовых символов — их называют смайлики(от smile -улыбка) Вот несколько этих символов:

(Посмотрите на них под углом 90 градусов , просьба не путать с градусами алкогольных напитков 🙂

🙂 — Простая улыбка
+:-) — Медик или папа римский
🙂 — Очень смешно
:-O — Удивлен
🙁 — Мне грустно
:-< — C усами
:*) — Клоун
:-X — Я молчу
😉 — Подмигивает
%-) — Много выпил.
😎 — Носящий очки
😛 — Показывает язык

Nu nu Deud potiagaemsia. -)
Vse zavtra na rasvete budem strelaitsia s toboi Baron 🙂
A ia ia toje hochu. sekundantom. a mneia nikto ne beret. -(

Ну и в таком духе.

Так что усаживайтесь поудобнее и вперед в бушующие страсти IRC.

IRC (англ. Internet Relay Chat ) — протокол прикладного уровня для обмена сообщениями в режиме реального времени.

Разработан в основном для группового общения, также позволяет общаться через личные сообщения и обмениваться данными, в том числе файлами.

IRC использует транспортный протокол TCP и криптографический TLS (опционально).

IRC начало завоёвывать особенную популярность после операции «Буря в пустыне» (1991), когда сообщения со всего мира собирались в одном месте и в режиме «on-line» транслировались в IRC [1] .

Ввиду технической простоты реализации протокол IRC в последнее время стал использоваться при организации ботнетов в качестве средства передачи управляющих команд компьютерам-участникам ботнета от владельца.

Содержание

История и спецификации [ править | править код ]

IRC был разработан в 1988 в качестве замены программы MultiUser Talk.

Основная спецификация — RFC 1459 (1993).

Её дополняют несколько спецификаций 2000 года:

  • RFC 2810 — Internet Relay Chat: Architecture
  • RFC 2811 — Internet Relay Chat: Channel Management
  • RFC 2812 — Internet Relay Chat: Client Protocol
  • RFC 2813 — Internet Relay Chat: Server Protocol

IRC-сеть [ править | править код ]

Согласно спецификациям протокола, IRC-сеть — это группа серверов, соединённых между собой. Простейшей сетью является одиночный сервер.

Сеть должна иметь вид связного дерева, в котором каждый сервер является центральным узлом для остальной части сети.

Клиентом называется всё, что подключено к серверу, кроме других серверов. Различают два типа клиентов:

Пересылка сообщений в IRC-сети [ править | править код ]

IRC предоставляет возможность как группового, так и приватного общения.

Для группового общения существует несколько возможностей.

Пользователь может отправить сообщение списку пользователей, при этом серверу отправляется список, сервер выделяет из него отдельных пользователей и отправляет копию сообщения каждому из них.

Более эффективным является использование каналов. В этом случае сообщение отправляется непосредственно серверу, а сервер отправляет его всем пользователям в канале.

Как при групповом, так и при приватном общении сообщения отправляются клиентам по кратчайшему пути и видимы только отправителю, получателю и входящим в кратчайший путь серверам.

Кроме того, возможна отправка широковещательного сообщения. Сообщения клиентов, касающиеся изменения состояния сети (например, режима канала или статуса пользователя), должны отправляться всем серверам, входящим в сеть. Все сообщения, исходящие от сервера, также должны быть отправлены всем остальным серверам.

Роли пользователей [ править | править код ]

По отношению к серверу IRC пользователи могут быть IRC-операторами сервера (англ. IRCops ), канала (англ. chanops ) и обычными пользователями [2] .

Клиентские приложения для IRC-сетей [ править | править код ]

Наиболее популярные приложения для различных ОС:

Специфика русскоязычного IRC [ править | править код ]

Использование русского языка в IRC не опирается ни на какой стандарт.

Однако имеется ряд обычаев и соглашений, возникших в процессе эволюции различных русскоязычных IRC-сообществ.

История вопроса [ править | править код ]

Первые русскоговорящие каналы возникли ещё в 1990-х годах в международных сетях, таких как DALnet и IRCNet. Первоначально, под влиянием UNIX-культуры, было принято кодировать буквы русского алфавита в KOI-8.

Примерно с 1995 года начался приток пользователей Windows, которые зачастую вообще не имели понятия, что такое кодовая страница и не знали различия между кириллицей и Windows-1251.

Данное противоречие вызвало много конфликтов.

Стихийно возникшее в те времена соглашение помещало вопрос о кодировках в ве́дение конкретных каналов.

Это было очень неудобно для пользователей, однако на тот момент иного выхода не было.

Отчасти именно эта проблема стимулировала примерно с 2000 года усиленное формирование отдельных русскоязычных сетей, где вопросы кодировки могли бы решаться централизованно.

Обычаи современных русскоязычных сетей [ править | править код ]

Традиционно, в международных IRC-сетях клиенты посылают и принимают сообщения, состоящие из байтов; при этом вопрос об интерпретации не ASCII-байтов оставляется на усмотрение клиентов.

Все сколь-нибудь развитые русскоязычные сети, при всех их различиях, придерживаются иного принципа: клиенты посылают и принимают сообщения, состоящие из символов.

То есть, если правильно настроенный клиент отправляет на канал букву «Ы», то все подключённые к каналу правильно настроенные клиенты будут принимать тоже букву «Ы», независимо от того, как каждый из них предпочитает её кодировать.

На практике это обычно реализуется наличием на сервере нескольких TCP-портов, на каждом из которых используется определённая кодировка. Список этих портов принято помещать в MOTD (приветствие сервера).

Таким образом, вопрос о «правильной настройке» клиента сохраняется, однако для пользователя выбрать порт подключения несравненно проще, нежели заниматься установкой таблиц перекодировок символов, возможность чего, кстати, и не во всяком клиенте предусмотрена.

Иногда (хотя и не обязательно), серверное ПО позволяет переключить кодировку без отсоединения от сервера — хотя по ряду причин такое изменение кодировки работает неаккуратно.

Как правило, каждая сеть использует свою внутреннюю кодировку (чаще всего это Windows-1251 и почти никогда UTF-8; почему — см. ниже), при этом данные, передаваемые или принимаемые клиентами, с кодировками отличными от внутренней, подвергаются перекодировке (немедленной при приёме, проводимой в момент формирования входящего сообщения — при передаче).

Ники [ править | править код ]

Исторически использование букв кириллицы в никах было невозможно.

Однако самая большая русскоязычная IRC-сеть RusNet позволяет пользоваться кириллическими никами и регистрировать их.

UTF-8 — за и против [ править | править код ]

Сторонники интернационализации обычно считают UTF-8 перспективной кодировкой для всех языков, включая русский. Следует однако отметить, что одна буква кириллицы в UTF-8 занимает два байта, что создаёт некоторую дополнительную нагрузку на сети и ограничивает максимальную длину одного сообщения.

По стандарту, сообщение IRC не может иметь длину больше 510 байтов, из которых собственно на текст приходится никак не больше 499 (по нереалистично завышенной оценке).

Следовательно, отправить в одном сообщении больше 249 русских букв оказывается невозможно.

Ограничение размера сообщений вызывает ещё одну неприятность: при попытке превысить установленный предел сервер обрезает сообщения.

Если срез пройдёт посередине русской буквы (то есть будет передан первый её байт, но отброшен второй), то получившаяся последовательность байтов перестанет, с точки зрения UTF-8, быть правильной строкой.

Ряд клиентов (например, Xchat или mIRC) отобразят такое сообщение как 8-битное (например, в Latin-1 или Windows-1251), что сделает его полностью нечитаемым и занимающим к тому же много места на экране.

Единственным несомненным преимуществом использования UTF-8 для кодировки русского языка является возможность свободно цитировать тексты на других языках, а также использовать экзотические символы наподобие «→» и «☺».

К тому же, являясь клиентом IRC-сети, в которой UTF-8 принят повсеместно, можно будет общаться сразу на многих языках, не заботясь о техническом представлении букв.

Пока, однако, неизвестны многоязычные сети, явно оговаривающие необходимость использования только UTF-8, использующие UTF-8 в качестве внутренней кодировки, или каким-либо иным образом упорядочивающие кодировку символов клиентами (за исключением IRC-сервера внутри сети I2P).

IRC (англ. Internet Relay Chat ) — протокол прикладного уровня для обмена сообщениями в режиме реального времени.

Разработан в основном для группового общения, также позволяет общаться через личные сообщения и обмениваться данными, в том числе файлами.

IRC использует транспортный протокол TCP и криптографический TLS (опционально).

IRC начало завоёвывать особенную популярность после операции «Буря в пустыне» (1991), когда сообщения со всего мира собирались в одном месте и в режиме «on-line» транслировались в IRC [1] .

Ввиду технической простоты реализации протокол IRC в последнее время стал использоваться при организации ботнетов в качестве средства передачи управляющих команд компьютерам-участникам ботнета от владельца.

Содержание

История и спецификации

IRC был разработан в 1988 в качестве замены программы MultiUser Talk.

Основная спецификация — RFC 1459 (1993).

Её дополняют несколько спецификаций 2000 года:

  • RFC 2810 — Internet Relay Chat: Architecture
  • RFC 2811 — Internet Relay Chat: Channel Management
  • RFC 2812 — Internet Relay Chat: Client Protocol
  • RFC 2813 — Internet Relay Chat: Server Protocol

IRC-сеть

Согласно спецификациям протокола, IRC-сеть — это группа серверов, соединённых между собой. Простейшей сетью является одиночный сервер.

Сеть должна иметь вид связного дерева, в котором каждый сервер является центральным узлом для остальной части сети.

Клиентом называется всё, что подключено к серверу, кроме других серверов. Различают два типа клиентов:

Пересылка сообщений в IRC-сети

IRC предоставляет возможность как группового, так и приватного общения.

Для группового общения существует несколько возможностей.

Пользователь может отправить сообщение списку пользователей, при этом серверу отправляется список, сервер выделяет из него отдельных пользователей и отправляет копию сообщения каждому из них.

Более эффективным является использование каналов. В этом случае сообщение отправляется непосредственно серверу, а сервер отправляет его всем пользователям в канале.

Как при групповом, так и при приватном общении сообщения отправляются клиентам по кратчайшему пути и видимы только отправителю, получателю и входящим в кратчайший путь серверам.

Кроме того, возможна отправка широковещательного сообщения. Сообщения клиентов, касающиеся изменения состояния сети (например, режима канала или статуса пользователя), должны отправляться всем серверам, входящим в сеть. Все сообщения, исходящие от сервера, также должны быть отправлены всем остальным серверам.

Роли пользователей

По отношению к серверу IRC пользователи могут быть IRC-операторами сервера (англ. IRCops ), канала (англ. chanops ) и обычными пользователями [2] .

Клиентские приложения для IRC-сетей

Наиболее популярные приложения для различных ОС:

Специфика русскоязычного IRC

Использование русского языка в IRC не опирается ни на какой стандарт.

Однако имеется ряд обычаев и соглашений, возникших в процессе эволюции различных русскоязычных IRC-сообществ.

История вопроса

Первые русскоговорящие каналы возникли ещё в 1990-х годах в международных сетях, таких как DALnet и IRCNet. Первоначально, под влиянием UNIX-культуры, было принято кодировать буквы русского алфавита в KOI-8.

Примерно с 1995 года начался приток пользователей Windows, которые зачастую вообще не имели понятия, что такое кодовая страница и не знали различия между кириллицей и Windows-1251.

Данное противоречие вызвало много конфликтов.

Стихийно возникшее в те времена соглашение помещало вопрос о кодировках в ве́дение конкретных каналов.

Это было очень неудобно для пользователей, однако на тот момент иного выхода не было.

Отчасти именно эта проблема стимулировала примерно с 2000 года усиленное формирование отдельных русскоязычных сетей, где вопросы кодировки могли бы решаться централизованно.

Обычаи современных русскоязычных сетей

Традиционно, в международных IRC-сетях клиенты посылают и принимают сообщения, состоящие из байтов; при этом вопрос об интерпретации не ASCII-байтов оставляется на усмотрение клиентов.

Все сколь-нибудь развитые русскоязычные сети, при всех их различиях, придерживаются иного принципа: клиенты посылают и принимают сообщения, состоящие из символов.

То есть, если правильно настроенный клиент отправляет на канал букву «Ы», то все подключённые к каналу правильно настроенные клиенты будут принимать тоже букву «Ы», независимо от того, как каждый из них предпочитает её кодировать.

На практике это обычно реализуется наличием на сервере нескольких TCP-портов, на каждом из которых используется определённая кодировка. Список этих портов принято помещать в MOTD (приветствие сервера).

Таким образом, вопрос о «правильной настройке» клиента сохраняется, однако для пользователя выбрать порт подключения несравненно проще, нежели заниматься установкой таблиц перекодировок символов, возможность чего, кстати, и не во всяком клиенте предусмотрена.

Иногда (хотя и не обязательно), серверное ПО позволяет переключить кодировку без отсоединения от сервера — хотя по ряду причин такое изменение кодировки работает неаккуратно.

Как правило, каждая сеть использует свою внутреннюю кодировку (чаще всего это Windows-1251 и почти никогда UTF-8; почему — см. ниже), при этом данные, передаваемые или принимаемые клиентами, с кодировками отличными от внутренней, подвергаются перекодировке (немедленной при приёме, проводимой в момент формирования входящего сообщения — при передаче).

Исторически использование букв кириллицы в никах было невозможно.

Однако самая большая русскоязычная IRC-сеть RusNet позволяет пользоваться кириллическими никами и регистрировать их.

UTF-8 — за и против

Сторонники интернационализации обычно считают UTF-8 перспективной кодировкой для всех языков, включая русский. Следует однако отметить, что одна буква кириллицы в UTF-8 занимает два байта, что создаёт некоторую дополнительную нагрузку на сети и ограничивает максимальную длину одного сообщения.

По стандарту, сообщение IRC не может иметь длину больше 510 байтов, из которых собственно на текст приходится никак не больше 499 (по нереалистично завышенной оценке).

Следовательно, отправить в одном сообщении больше 249 русских букв оказывается невозможно.

Ограничение размера сообщений вызывает ещё одну неприятность: при попытке превысить установленный предел сервер обрезает сообщения.

Если срез пройдёт посередине русской буквы (то есть будет передан первый её байт, но отброшен второй), то получившаяся последовательность байтов перестанет, с точки зрения UTF-8, быть правильной строкой.

Ряд клиентов (например, Xchat или mIRC) отобразят такое сообщение как 8-битное (например, в Latin-1 или Windows-1251), что сделает его полностью нечитаемым и занимающим к тому же много места на экране.

Единственным несомненным преимуществом использования UTF-8 для кодировки русского языка является возможность свободно цитировать тексты на других языках, а также использовать экзотические символы наподобие «→» и «☺».

К тому же, являясь клиентом IRC-сети, в которой UTF-8 принят повсеместно, можно будет общаться сразу на многих языках, не заботясь о техническом представлении букв.

Пока, однако, неизвестны многоязычные сети, явно оговаривающие необходимость использования только UTF-8, использующие UTF-8 в качестве внутренней кодировки, или каким-либо иным образом упорядочивающие кодировку символов клиентами (за исключением IRC-сервера внутри сети I2P).

Читайте также:  Centos 7 x86 64 everything

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *