IRC (Internet Relay Chat) - это многопользовательская система обмена сообщениями в режиме реального времени. Пользователи подключаются к IRC-серверу и присоединяются к одному или нескольким каналам или вступают в индивидуальные чаты. Пользователи вводят сообщения (длиной до нескольких сотен символов, я не уверен, каковы действительные ограничения) и отправляют их на канал, в котором они находятся. Другие люди на этом канале получают сообщения, которые отправили все остальные. Сервер является центральной точкой контакта для канала и служит ретранслятором для сообщений от каждого пользователя, то есть имени. Кроме того, серверы могут быть объединены в цепочку, передавая их трафик туда и обратно. Как правило, IRC-клиент отображает разговоры в канале в виде списка прокручиваемых вверх сообщений в хронологическом порядке, каждое сообщение в одной или нескольких строках (в зависимости от длины) с префиксом некоторого идентификатора имени пользователя и, возможно, другой информацией (такой как отметка времени) в зависимости от индивидуальной конфигурации клиента.
Существует много других систем связи в реальном времени, но у IRC есть несколько ключевых преимуществ, которые поддерживают его актуальность даже сегодня. IRC децентрализован. Нет ни одной компании, контролирующей IRC (в отличие от чата gchat, facebook, AIM и т.д.) Каждый может настроить свой собственный сервер и использовать его по своему усмотрению.
Каналская парадигма IRC очень гибкая и позволяет обсуждать в реальном времени до сотен человек одновременно. Большинство других систем чата не имеют подобных возможностей. И хотя канал IRC с сотнями активных участников может быть трудным или невозможным для отслеживания, общий случай, как правило, заключается в том, что только часть людей в канале активно общаются в любой момент времени, а остальные либо бездействуют, либо не участвуют. или просто чтение.
IRC имеет концепцию уровней доступа и сложных режимов канала. Например, пользователям может быть запрещен доступ к каналу на основе их IP-адреса, либо канал может быть секретным (не отображается в списке каналов на сервере) или частным и требовать приглашения или секретного кода для входа. Пользователь на канале может быть оператором или администратором (способным запрещать людей, изменять режимы канала и т.д.) Пользователи, не являющиеся операторами в "модерируемом" канале, не могут говорить, если оператор не озвучил их. Эти параметры позволяют управлять сложными ситуациями в чате (например, сотнями людей, включая людей, которые хотят подорвать себя).
Типичный канал IRC, как правило, каким-то образом связан с событием или сообществом. Например, UStream (потоковое видео в реальном времени) использует IRC для связи в реальном времени между стримером и зрителями. Преимущества, перечисленные выше, с точки зрения возможности управления сервером IRC определенной группой, а также доступа и управления каналом IRC, контролируемого конкретными пользователями, могут помочь владельцам каналов поддерживать такой же высокий уровень отношения сигнал / шум, как и они. желание (удаляя / блокируя нежелательных пользователей, используя систему только приглашения, модерируя канал и т. д.)
IRC часто используется друзьями или сообществами как виртуальное место для общения. Для канала не обязательно есть какая-то грандиозная цель, кроме как для людей со схожими интересами или группы друзей общаться друг с другом.
IRC также может использоваться для других целей, особенно если используются специализированные клиентские надстройки или полностью автономные бот-клиенты, такие как обмен файлами, управление ботнетом или игры, где сообщения содержат команды, а не просто болтовню.