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
- Ler e analisar o formato de uma mensagem IRCDecompõe uma mensagem IRC: etiquetas, origem, comando, parâmetros, último parâmetro e CRLF. Tamanho, UTF-8 e erros de análise sobre TCP.
- Compreender as respostas numéricas IRCLê os numerics IRC: destinatário, código, parâmetros e texto. Exemplos 001, 005, 311, 353 e erros, sem confundir extensões e RFC históricas.
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 #
- Estabelecer o transporte e verificar TLS quando é usado.
- Negociar as capacidades úteis e declarar NICK/USER.
- Efetuar SASL se a rede e a configuração o preveem.
- Terminar a negociação e esperar a confirmação do registo IRC.
- 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 #
| Conceito | Função |
|---|---|
| Modo de utilizador | Propriedade de uma presença na rede. |
| Modo de canal | Regra ou propriedade de um espaço de conversa. |
| Operador de canal | Membro com permissões num canal. |
| IRCop / operador de rede | Conta ou presença com permissões de administração da rede. |
| Serviços | Componentes 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.
- Modern IRC — spécification du protocole client ↗Fonte da especificação · consultada em 2026-10-29
- RFC 2812 — Client Protocol (2000) ↗Fonte histórica · consultada em 2026-10-29
- IRCv3 — catalogue des spécifications ↗Fonte da especificação · consultada em 2026-10-29
- RFC 7194 — port IRC sur TLS ↗Fonte da especificação · consultada em 2026-10-29