IRCd


IRCd , сокращение от Internet Relay Chat daemon , представляет собой серверное программное обеспечение , реализующее протокол IRC , позволяющее людям общаться друг с другом через Интернет (обмен текстовыми сообщениями в режиме реального времени). [1] [2] Он отличается от бота IRC , который подключается к исходящему каналу IRC.

Сервер прослушивает соединения от IRC-клиентов [3] на наборе TCP-портов . [4] Когда сервер является частью сети IRC, он также поддерживает одно или несколько установленных соединений с другими серверами/демонами. [5]

Первоначально термин ircd относился только к одной части программного обеспечения, [6] , но в конечном итоге он стал общей ссылкой на любую реализацию демона IRC. [7] [8] Тем не менее, исходная версия по-прежнему распространяется под тем же именем, [9] и в этой статье обсуждаются оба варианта использования.

Первоначальный IRCd был известен как «ircd» и был создан Яркко Ойкариненом ( WiZ в IRC) в 1988 году . помог с выпуском 2.2+msa и т.д.

В первых версиях IRC не было многих функций, которые сегодня считаются само собой разумеющимися, таких как именованные каналы и операторы каналов . Каналы были пронумерованы — например, канал 4 и канал 57 — и тема канала описывала тип разговора, который происходил в канале. Одним из пережитков этого является то, что присоединение к каналу 0 заставляет клиента покинуть все каналы, на которых он в настоящее время находится: «КАНАЛ 0» является исходной командой для выхода из текущего канала.

Первым крупным изменением в IRC в версии 2.5 было добавление именованных каналов — «+channels». «+channels» позже были заменены на «#channels» в версии 2.7, числовые каналы были полностью удалены, а каналы были заблокированы (режим +b).


Схема производных и отношений для общих реализаций IRCd.