Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

FAQ: Internet Relay Chat (IRC)

div.main {margin-left: 20pt; margin-right: 20pt} FAQ: Internet Relay Chat (IRC)
Юрий Анищенко

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

Существуют ли принципиальные различия между IRC и Web-чатом?

IRC и Web-чат - совершенно различные сервисы и с технической, и с пользовательской точек зрения.

Чат, организованный средствами протокола HTTP, доступен только с определенной Web-страницы сервера, на котором он работает. Поэтому единственным клиентом, доступным участникам, остается браузер. Что, в свою очередь, накладывает ограничения на возможности управления текущей сессией. Хотя самых разнообразных ActiveX-контроллеров существуют тысячи, и ничто не мешает создать свой собственный под конкретную нужду, реально администраторы сайтов с Web-чатами обходятся самым минимальным их набором и, как правило, при этом полностью отсутствуют средства для настройки среды клиента.

Для обмена информацией с сервером применяется громоздкий и совершенно неудобный для онлайнового общения протокол HTTP: пользователь отсылает свои сообщения при помощи стандартных HTML-форм с директивами GET и POST, которые дополнительно обрабатываются Web-сервером, а обновления окна разговора происходят не в реальном времени, а с заметной задержкой.

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

Скажите, а насколько сильно чат по IRC загружает сеть?

Трафик, потребляемый IRC-клиентом, минимален. Конечно, он напрямую зависит от того, насколько интенсивно вы общаетесь, сколько каналов одновременно посещаете, обмениваетесь ли файлами с другими посетителями… Но обычно скорость вашего соединения имеет не слишком большое значение - 9600 бит/с будет вполне достаточно.

Скажите, пожалуйста, насколько широкое распространение получил IRC?

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

"Темы" на серверах IRC обычно выбираются с таким расчетом, чтобы группировать посетителей с общими интересами, например, они могут быть посвящены какому-то музыкальному направлению, футбольному клубу, телесериалу… Часто встречаются каналы, объединяющие жителей той или иной страны, как, например, широко известный #russian сети DALnet, который посещают русскоязычные пользователи Интернета из разных стран мира. Если среди всего этого разнообразия (а в некоторых сетях число каналов достигает десятков тысяч) вам ничего не приглянется, то можно открыть и свою собственную "беседку" и пригласить туда друзей и единомышленников.

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

Через какую программу можно зайти на IRC?

IRC-общение получило столь широкую популярность, что сегодня уже не осталось практически ни одной операционной системы, для которой не было бы написано IRC-клиента. Такие программы есть и для "Макинтошей", и для компьютеров под управлением BeOS, и для всевозможных клонов UNIX/Linux. Некоторые из последних версий вообще не имеют графического интерфейса и управляются только консольными командами (что, кстати, довольно характерно для IRC).

Windows-клиенты, к нашему счастью, уже давно превратились в полнофункциональные программы с интуитивно-понятным интерфейсом и современным дизайном. В принципе их написано довольно много, но большинство предпочитает пользоваться одной из двух наиболее популярных - mIRC и Pirch. Обе они распространяются бесплатно и доступны соответственно на сайтах http://www.mirc.com/ и http://www.pirch.com/.

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

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

Как найти IRC-серверы, на которых можно початиться?

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

IRC-cетями называются объединения серверов, которые носят единое доменное имя, ведут общую базу пользователей, поддерживают один и тот же набор каналов - в общем, выступают как множественные точки доступа в одно и то же виртуальное пространство. Вся разница между отдельными серверами в рамках такой сети заключается только в скорости соединения с каждым из них; если все серверы доступны примерно с одинаковой задержкой ("пингом"), то можно смело выбирать любой.

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

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

А что там?

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

Иногда IRC-серверы позволяют открывать так называемые локальные каналы, недоступные для тех, кто зарегистрировался на других серверах. Такие "темы" отличаются значком "&", с которого начинается их название (обычно имена имеют в начале значок "#"), и посвящены они, как правило, каким-либо аспектам работы данного сервера. Все же остальные каналы являются сквозными и доступны для всех зарегистрированных в сети.

IRC-серверы управляются специальными людьми с высоким уровнем полномочий в рамках всей сети. Их называют IRC-операторами, или, как еще принято, "иркопами". В их задачу входит поддержание работоспособности как отдельных серверов, так и всей системы в целом, разработка общей политики и т. п. А вот за порядком в рамках отдельных "тем" следят операторы каналов ("опы"). Их легко отличить от других пользователей по добавленному перед именем значку "@". Они обладают всей полнотой власти и вправе допускать или не допускать простых посетителей до разговора. Впрочем, всякий уважающий себя канал обладает изложенными в письменной форме правилами поведения, за соблюдением которых и следят операторы.

Добрый день. Можно ли попасть на IRC, не устанавливая специального клиента? Дело в том, что у нас на работе нельзя устанавливать на компьютер посторонние программы…

Специально для таких случаев было написано несколько IRC-клиентов с Web-интерфейсом; в большинстве своем это либо CGI-скрипты (например CGI:IRC), либо Java-апплеты. Они поддерживают частичную функциональность настоящих IRC-программ, хотя и с рядом значительных ограничений. Так, многие из них жестко привязаны к одной-двум сетям и совершенно бесполезны для вас в том случае, если вы работаете в другой системе. Впрочем, как говорится, "на безрыбье и рак рыба".

Говорят, при работе в IRC применяется довольно большое количество команд. Для чего это необходимо?

Команды в IRC - чрезвычайно мощное и гибкое средство, позволяющее оперативно управлять текущей сессией. Хотя многие из них спрятаны за интерфейсом программы, кое-что все равно придется вводить самостоятельно. В любом случае, если вы собираетесь стать опытным пользователем IRC, без знания основного набора директив обойтись не удастся. Их подробный список легко найти на домашних страницах сетей или в Help-файлах клиентских программ, поэтому мы ограничимся только базовыми командами. Для их ввода достаточно просто напечатать команду с необходимыми параметрами прямо в окне консоли. Как правило, каждая из них начинается с символа "/". Итак, запустив программу, следует подключиться к какому-нибудь серверу, например irc.forestnet.org. Для этого нужно ввести: /server irc.forestnet.org. В случае удачи соединение будет установлено и вы увидите приветствие сервера. Теперь можно указать свой "ник": /nick MyNickName. Если имя допустимо, сервер сообщит вам об этом, если нет - предложит выбрать какое-то другое.

Далее следует подключение к каналу. Для этого служит команда /join #ChannelName. Некоторые каналы защищены от случайных посетителей паролем, в этом случае после названия вводится еще и ключевое слово. Полный список "тем" в данной сети вызывается командой /list. Чтобы покинуть канал, наберите /part #ChannelName и /quit, чтобы вообще выйти из сети.

Узнать, кто находится на канале, можно при помощи директивы /who #ChannelName. Правда, она не покажет "спрятавшихся" пользователей. А команда /msg NickName отправит короткое послание любому посетителю сети при условии, что он находится в режиме онлайн. Если же вас заинтересует развернутая информация о том или ином собеседнике, наберите /whois NickName или /info NickName.

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

Скажите, существует ли реальная необходимость в регистрации своего "ника"?

Регистрация, в общем-то, не является обязательной операцией. Она понадобится в том случае, если вы хотите пользоваться выбранным именем постоянно и не собираетесь позволять другим посетителям заходить в сеть под ним. Зарегистрированный "ник" защищается паролем, с помощью которого вы подтверждаете свои права на имя. В зависимости от того, в пределах какой сети вы находитесь, процедура регистрации может выглядеть по-разному. В самом простом случае достаточно сменить "ник" на тот, который вы хотите зафиксировать, и ввести команду типа /nameserver Register <пароль>. А вот в самом худшем случае вам придется посылать заявку администрации сети и ждать пару дней сообщения по электронной почте с извещением о подтверждении регистрации или отказа в ней.

Подскажите, пожалуйста, что необходимо сделать, чтобы открыть свой канал?

Открытие канала - операция, выполняемая автоматически специальным сервисом вашего IRC-сервера. Для этого достаточно задать команду /join#ChannelName с незарегистрированным и неоткрытым именем канала. А вот чтобы он начал фигурировать в списке каналов и сохранял данные об операторах, списках привилегий и т. п., следует обратиться к серверной службе ChanServ (в зависимости от настроек это имя может быть скрыто за другим псевдонимом, но, как правило, прямое обращение работает всегда). Введите команду /chanserv register <имя канала> <пароль> <краткое описание>. Все три параметра обычно являются обязательными и служат для корректного отображения вашего канала в общем списке, а также подтверждения ваших прав как его основателя ("фаундера"). Однако следует помнить, что большинство IRC-сетей отслеживают посещаемость и те каналы, которые в течение долгого времени страдали от нехватки пользователей или вообще оставались безлюдными, ликвидируются.

Здравствуйте. Нельзя ли рассказать о командах mode для пользователя?

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

Для установления режима работы служит одна общая команда /mode с синтаксисом /mode YourNickName {+/-} mode. Знаки "+" и "-" соответственно включают или выключают то или иное состояние. Например, задав моду +I, вы станете "невидимым". Это значит, что ваш "ник" не будет выводиться, когда кто-нибудь задаст "широковещательные" команды типа /who #ChannelName. Чтобы завязать с вами беседу, ему потребуется точно знать ваше IRC-имя.

Режим "S" регулирует отображение в окне консоли серверных посланий. Дело в том, что отдельные серверы сети часто обмениваются друг с другом служебной информацией, например о случившемся "сплите". Такие "машинные" реплики выделяются особым цветом и временами полезны. Но если они начинают появляться слишком часто и мешают нормально разговаривать, стоит установить режим /mode YourNickName -s. Похожим образом действует опция "W", только в этом случае вы контролируете поступление тех посланий, которые рассылаются широковещательным путем операторам сети.

Ну а если вы все-таки сами дорастете до статуса оператора канала, то при помощи команды /mode NickName +o сможете раздавать или отнимать такой же статус у других.

Здравствуйте. Услышал тут о таком явлении, как "сплит". Что это такое и насколько это страшно?

"Сплит" наступает, когда по техническим причинам один или несколько серверов в рамках одной сети перестают "видеть" друг друга. Это временное явление, в течение которого появляются двойники каналов, на которых остаются только те, кто попали в сеть с одного с вами сервера. После ликвидации "сплита" каналы вновь синхронизируются.

На канале вовсю спорят о "ботах". Неужели они действительно такие опасные, как о них говорят?

Бот - это программа, которая подключается к сети IRC и присутствует в ней как обычный пользователь. Популярность их довольно высока, и существуют даже специальные скриптовые языки, которые позволяют запрограммировать свой собственный бот. Впрочем, не всегда и не везде таких "роботов" приветствуют; на многих каналах существует жесткий запрет на подключение автоматов. А все это потому, что боты могут быть как полезными, так и наоборот. В первом случае на программу возлагаются определенные обязанности: например "охранять" канал, когда на нем нет ни одного оператора. Иногда они выполняют информативные функции: ведут в отсутствии хозяина журнал разговоров, помогают найти того или иного пользователя, доставляют сообщения, если человека невозможно застать в IRC.

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

Наконец, есть и третья категория ботов, главная задача которых - развлекать собеседников, пытаясь имитировать поведение живого человека. Хотя пятиминутного разговора пока достаточно, чтобы однозначно опознать "искусственный интеллект", такие боты-говоруны постоянно совершенствуются и все больше и больше походят на своих создателей.

Довольно часто возникают проблемы с пересылкой файлов. С чем это связано и как бороться с подобным явлением?

Проблемой при пересылке файлов через прямое соединение (DCC) чаще всего выступает Firewall, за которым находится один из участников трансферта (или оба, что тоже вероятно). В принципе программа (например, mIRC) может попытаться установить соединение, если речь идет о стандартном SOCKS4/SOCKS5-брандмауэре. Но для этого вам потребуется указать в настройках клиента его адрес, а также ваши реквизиты доступа - имя и пароль. Если они неизвестны, то шансов на успешную передачу файлов остается мало.

С другой стороны, проблема может крыться и в чем-то ином. Например, если вам передается файл, расширение которого запрещено в конфигурации программы, то она автоматически станет отклонять установление соединения до тех пор, пока вы не зайдете в настройки и не разрешите прием вручную. Кстати, если передача файла оборвалась на середине - не расстраивайтесь: mIRC позволяет продолжить ее с того самого места, где произошел разрыв.

Нельзя ли как-то автоматизировать работу в IRC?

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

Самый простой пример IRC-скрипта - это коротенькая программка, приветствующая всех заходящих на канал. Она состоит из двух частей: триггера, показывающего, на какое событие должен реагировать скрипт, и собственно одной или нескольких команд, которые выполняются в случае срабатывания триггера. В данном случае из полного списка поддерживаемых клиентом событий (а всего их насчитывается около 20) выбирается нужное нам Join (подключение к каналу), а из команд - Msg (отправка приватного послания). Соединив их с учетом синтаксических требований, предъявляемых программой-клиентом, мы получим готовый скрипт.

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

Добрый день. Скачал на днях mIRC, но сразу же возникли проблемы с подключением к каналу. Расскажите, пожалуйста, об этом поподробнее.

С удовольствием. Запустив mIRC в первый раз, вы увидите окно настроек. Там надо указать кое-какие личные данные: имя, почтовый адрес и два "ника" - имена, под которыми вы будете появляться на каналах IRC. В первых двух случаях можно писать все, что угодно, а вот с "никами" дело обстоит сложнее - два разных человека не могут носить одинаковое имя, поскольку в рамках каждой сети поддерживается их уникальность. Конечно, заранее узнать, свободно ли ваше имя, не удастся - но в том случае, если в выбранной сети оно уже занято, сервер немедленно сообщит об этом и предложит сменить свой "ник".

Дальше, в разделе IRC программа настраивается по вашему вкусу. Секция Perform представляет собой что-то вроде Autoexec - сюда вводятся команды, которые клиент отсылает на сервер после подключения. Пока вы еще не знакомы с "ними", окно можно оставить пустым, а впоследствии добавить туда необходимое, например автоматический ввод своего пароля для подтверждения прав на зарегистрированный "ник". Секция Logging служит для управления журналом: если вы хотите иметь на руках полный листинг ваших разговоров, задайте опцию Automaticaly log а Both.

Раздел DCC отвечает за настройку прямых соединений между пользователями (минуя IRC-сервер). Ни в коем случае не включайте опцию auto-get file, ведь никто не знает, что именно вам собираются послать. Для большей безопасности в разделе Folders можно ограничить список допустимых для приема расширений, и, например, запретить пересылку исполняемых или скриптовых файлов.

Теперь остается только вернуться в стартовый экран, выбрать одну из предлагаемых IRC-сетей и нажать кнопку Connect to IRC Server.

Большое спасибо!





  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте