Saltar para o conteúdo
Dialova

Documentação IRC · Intermédio

O protocolo IRC: clientes, mensagens e canais

IRC é um protocolo textual de troca em tempo real. O cliente envia comandos ao servidor, que verifica as permissões, mantém o estado da rede e distribui os eventos aos destinatários envolvidos.

A equipa do Dialova · Verificado em

Nesta secção

Cliente, servidor, rede e IRCd #

O cliente é o programa usado para conversar. O servidor é um ponto de ligação. A rede pode ligar vários servidores que partilham canais e utilizadores. O IRCd é o programa que faz funcionar um servidor. Instalar o mesmo IRCd que outra pessoa não te coloca na rede dela.

Um canal é um espaço de conversa dentro dessa rede. As mensagens privadas dirigem-se geralmente a uma presença identificada por um pseudónimo. Uma mudança de pseudónimo, uma conta de serviços e uma saída são conceitos e eventos distintos.

Da ligação à entrada num canal #

  1. Estabelecer o transporte e verificar TLS quando é usado.
  2. Negociar as capacidades úteis e declarar NICK/USER.
  3. Efetuar SASL se a rede e a configuração o preveem.
  4. Terminar a negociação e esperar a confirmação do registo IRC.
  5. Entrar num canal autorizado com JOIN e ler o tópico e a lista de membros.

USER fornece um identificador e um realname, que não é necessariamente um nome civil verdadeiro. PASS, quando exigido, diz respeito a uma palavra-passe de ligação; não é um sinónimo universal de identificação nos serviços. PING/PONG mantém a ligação e não deve ser confundido com uma mensagem de chat.

Canais, níveis e operadores #

ConceitoFunção
Modo de utilizadorPropriedade de uma presença na rede.
Modo de canalRegra ou propriedade de um espaço de conversa.
Operador de canalMembro com permissões num canal.
IRCop / operador de redeConta ou presença com permissões de administração da rede.
ServiçosComponentes como NickServ ou ChanServ, integrados ou separados conforme a rede.

O símbolo @ numa lista de membros indica muitas vezes um operador de canal, não um administrador da rede. PREFIX e CHANMODES em ISUPPORT descrevem a gramática dos modos anunciados; as letras não formam uma lista igual em todos os IRCd.

CTCP, DCC, histórico e conteúdos multimédia #

CTCP encapsula algumas convenções entre clientes em mensagens IRC; uma ação /me é geralmente uma mensagem ACTION CTCP. DCC negoceia comunicações diretas entre clientes, por exemplo para transferir ficheiros. São mecanismos diferentes do alojamento de imagens num site.

TLS protege um transporte. WebSocket adapta o transporte ao navegador quando a infraestrutura o permite; não transforma IRC num protocolo de vídeo. A webcam e as chamadas do Dialova usam uma camada multimédia distinta. Os históricos e as contas persistentes também exigem funções do servidor, do bouncer ou da aplicação.

Fontes e verificação

Os exemplos usam alcunhas e domínios fictícios, salvo os pontos de ligação expressamente documentados. As extensões e definições específicas de uma rede são assinaladas no texto.