IRC - Stands for Internet Relay Chat - это протокол чата на основе Интернета. Основная идея состоит в том, чтобы пользователи подключались к сети серверов, где они затем могли отправлять сообщения друг другу через каналы или прямой чат. Сегодня существует довольно много разных сетей, обычно каждая из которых имеет основную тематику. У stackru появился собственный канал в сети FreeNode. Вы можете прочитать об этом на полной странице вики по тегам.

Обзор

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

Сетевая инфраструктура и протокол

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

Протокол IRC использует только открытый текст, в отличие, например, от XMPP, который использует стиль XML, и поэтому его очень просто анализировать и использовать. Из-за недостаточной безопасности этого подхода теперь он обычно используется вместе с SSL-соединением. Типичный запрос IRC имеет форму::origin KEYWORD contents - при этом разделы origin и contents являются необязательными: запрос может иметь размер "LIST", чтобы получить список текущих сетевых каналов.

Процесс подключения к серверу также очень прост: пользователю нужно только отправить информацию о желаемом нике, имени пользователя и отображаемом реальном имени, прежде чем он сможет использовать сеть. Из-за этого было довольно много реализаций IRC-ботов и платформ сценариев для различных целей (например, Eggdrop, Supybot или просто самодельных приложений).

Одна из больших лазеек в протоколе IRC, описанном в RFC1459, заключается в том, что он не определяет использование кодировки символов после 7-битного представления ASCII. Известно, что каналы и пользователи в основном используют либо utf-8, либо latin-1 (iso8856-1). Нет недостатка в проблемах, создаваемых плохими программными синтаксическими анализаторами utf-8, вплоть до возможности аварийного завершения работы клиента по желанию.

Канал IRC переполнения стека

stackru имеет канал IRC в сети FreeNode (irc.freenode.net), #stackru. Вы можете присоединиться к нему, введя указанную выше информацию в IRC-клиенте, используя ссылку на браузер такого типа или используя веб-апплет JS, например FreeNode. QIRC. FreeNode также является домом для сотен общественных проектов, особенно с открытым исходным кодом.

Дополнительная информация

Подробную информацию о протоколе IRC можно найти в связанных с IETF RFC, первым из которых является RFC1459. Позже были внесены дополнения, хотя некоторые из них до сих пор не поддерживаются.

Некоторые популярные клиенты IRC включают:

Многие другие приложения, такие как GNOME Empathy или Pidgin, также имеют встроенную поддержку IRC.