O que é RFC? A história dos documentos que ajudaram a construir a internet

Representação artística conceitual de um laboratório de computação dos anos 1970 com esquemas de redes, blocos de protocolos e mesa de trabalho iluminada por lâmpada vintage.

Quando você acessa um site, envia uma mensagem no celular ou transfere arquivos entre dispositivos de fabricantes diferentes, sistemas operacionais e hardwares heterogêneos operam em sintonia imediata. Como um servidor Linux hospedado na Ásia se comunica com absoluta exatidão com um navegador no Brasil?

Essa interoperabilidade planetária não decorre de tratados governamentais nem de imposições de uma única corporação. A estrutura normativa que padronizou a comunicação digital é uma série contínua de publicações técnicas chamadas Request for Comments, consagradas pela sigla RFC.

Nascidas em abril de 1969 como notas de trabalho de estudantes universitários no projeto da ARPANET, a rede precursora da internet, as RFCs inauguraram uma cultura de colaboração aberta, transparência e consenso prático. Mais de cinco décadas depois, esses memorandos formam o arquivo histórico e técnico definitivo da rede, orientando desde protocolos seminais como o TCP/IP até padrões de criptografia que protegem a economia digital.

O que é RFC?

A sigla RFC significa Request for Comments (Pedido de Comentários). Trata-se de uma série de documentos técnicos numerados sequencialmente que descrevem protocolos de rede, procedimentos operacionais, pesquisas e diretrizes conceituais aplicáveis à internet.

Mas afinal, o que é uma RFC e para que serve na internet? Em termos práticos, esses documentos reúnem propostas técnicas, especificações de protocolos e diretrizes operacionais desenvolvidas de forma colaborativa. Eles servem como referências para que engenheiros e desenvolvedores compreendam o funcionamento de tecnologias de rede, facilitando a interoperabilidade entre diferentes sistemas e registrando a própria evolução da arquitetura digital.

Um traço essencial da série é a imutabilidade arquivística. Uma vez publicada com um determinado número, uma RFC nunca é editada em seu texto canônico. Caso surjam correções ou avanços técnicos, emite-se uma nova RFC declarando quais documentos anteriores ela atualiza (Updates) ou substitui e inutiliza (Obsoletes). Erros tipográficos pontuais são catalogados separadamente em um sistema oficial de erratas mantido pelo RFC Editor.

Todas as RFCs possuem acesso público, gratuito e universal no repositório canônico, sem cobrança de assinaturas ou licenças comerciais para consulta e implementação.

Como surgiram as primeiras RFCs?

O nascimento das RFCs ocorreu no final de 1968, durante a fase de implantação da ARPANET pela agência ARPA (atual DARPA). Enquanto a empresa BBN Technologies construía o hardware do Interface Message Processor (IMP), o computador que antecedeu os roteadores modernos, restava definir como os computadores principais das universidades (os hosts) conversariam entre si.

Para desenhar essa camada de software, estruturou-se o Network Working Group (NWG). O comitê era composto por jovens alunos de pós-graduação e pesquisadores das quatro instituições pioneiras: UCLA, Stanford Research Institute (SRI), UC Santa Barbara (UCSB) e Universidade de Utah. Entre eles estavam Steve Crocker, Vint Cerf, Jon Postel e Steve Carr, que estudavam a transmissão de dados por comutação de pacotes.

Em março de 1969, o grupo percebeu a necessidade de formalizar suas propostas no papel. No entanto, por serem jovens sem autoridade governamental formal, temiam que memorandos soassem pretensiosos ou fossem rejeitados por professores seniores. Steve Crocker assumiu a redação da primeira nota e escolheu o título Request for Comments justamente para enfatizar que o documento era um convite aberto ao debate, e não uma imposição.

O que dizia a RFC 1?

Em 7 de abril de 1969, Steve Crocker divulgou a histórica RFC 1 oficial, intitulada “Host Software” (Software de Hospedeiro).

Crocker datilografou o texto tarde da noite, sentado no banheiro de um apartamento alugado próximo à UCLA, com a porta fechada para não acordar os colegas de quarto com o ruído mecânico da máquina de escrever.

No aspecto técnico, a RFC 1 descrevia a interface inicial entre os computadores host e os nós IMP, propondo formatos preliminares de pacotes, rotinas para conexões lógicas e planos de testes entre o SDS Sigma 7 da UCLA e o SDS 940 do SRI. Mais revolucionário do que as rotinas de software, entretanto, foi o aviso de modéstia registrado por Crocker:

“O conteúdo deste memorando foi concebido para ser totalmente desprovido de sofisticação. As reflexões aqui apresentadas são preliminares e especulativas (…). Os membros do grupo devem se sentir encorajados a expressar dúvidas, discordâncias e propostas sem a necessidade de formulações definitivas.”

Steve Crocker, trecho da RFC 1 (abril de 1969)

Essa abordagem aberta desfez disputas de vaidade e estimulou a cooperação coletiva que marcaria a gênese da rede.

Quem foi Steve Crocker?

Stephen D. Crocker (Steve Crocker) é um dos cientistas da computação mais proeminentes da história das redes. Nascido em 1944 na Califórnia, graduou-se e concluiu doutorado na UCLA sob orientação de Leonard Kleinrock.

Autor da RFC 1 e líder do Network Working Group em 1969, Crocker cultivou um ambiente onde a consistência técnica se sobrepunha à burocracia acadêmica. Sua visão colaborativa permitiu alinhar equipes de universidades distintas sob diretrizes comuns.

Ao longo da carreira, Crocker atuou na DARPA, no Information Sciences Institute (ISI) e fundou empresas de segurança de dados. Presidiu o Comitê de Segurança e Estabilidade (SSAC) e o Conselho de Administração da ICANN entre 2011 e 2017. Em 2012, foi incluído no Internet Hall of Fame como pioneiro da internet.

Qual foi o papel de Jon Postel?

Se Steve Crocker concebeu o formato, Jonathan Bruce Postel (1943–1998) foi o editor dedicado que manteve a coesão da série RFC por quase três décadas. Reconhecido pela comunidade como o “RFC Editor”, Postel cuidou voluntariamente da catalogação, revisão e arquivo dos documentos da rede desde a ARPANET até a consolidação da internet no ISI da USC, trajetória celebrada em retrospectivas históricas como a RFC 2555 (“30 Years of RFCs”).

Postel foi também autor ou coeditor de protocolos vitais, como o IP (RFC 791), o ICMP (RFC 792), o TCP (RFC 793), o UDP (RFC 768) e o SMTP (RFC 821).

Entre suas contribuições mais célebres está o Princípio da Robustez (ou Lei de Postel), formulado na RFC 793 e na RFC 1122:

“Be conservative in what you do, be liberal in what you accept from others.”
(Seja conservador no que você faz, seja tolerante no que aceita dos outros).

Jon Postel, RFC 793 / RFC 1122

Essa diretriz ensina que um sistema deve emitir dados em conformidade rigorosa com o padrão, mas demonstrar tolerância ao receber informações com desvios menores, viabilizando a convivência de múltiplos sistemas operacionais sem interrupções de conexão.

Postel também gerenciou os primeiros registros da IANA. Ao falecer em outubro de 1998 aos 55 anos, Vint Cerf publicou a homenagem oficial na RFC 2468 (“I Remember IANA”), celebrando sua retidão e dedicação desinteressada à internet.

Por que as RFCs foram importantes para a internet?

Nas décadas de 1970 e 1980, entidades tradicionais como a ITU e a ISO operavam por meio de burocracias governamentais lentas e vendiam normas técnicas impressas a preços proibitivos para pesquisadores independentes.

As RFCs romperam esse modelo através de três fundamentos práticos:

  • Acesso irrestrito: qualquer profissional ou estudante tinha acesso aos mesmos textos normativos de ponta.
  • Meritocracia funcional: o valor de uma especificação dependia de sua eficácia em testes reais, e não do poder econômico de quem a propôs.
  • Inovação distribuída: permitiu o surgimento de clientes e servidores independentes ao redor do globo, impulsionando a expansão da rede.

Essa descentralização reforçou a governança que preserva a internet aberta e colaborativa como um patrimônio técnico compartilhado.

Quem escreve e publica RFCs atualmente?

Com a expansão da internet nos anos 1990, a série RFC foi profissionalizada sob coordenação editorial do RFC Editor.

A maior parte dos padrões modernos decorre dos trabalhos da IETF (Internet Engineering Task Force), comunidade aberta que adota o lema de David Clark (1992): “Rejeitamos reis, presidentes e votações. Acreditamos em consenso amplo e código rodando” (rough consensus and running code). Padrões avançam pela demonstração de interoperabilidade funcional em implementações reais, e não por barganha política.

A governança contemporânea do RFC Editor — fixada na RFC 9920 (publicada em fevereiro de 2026 em substituição à RFC 9280 no RFC Editor Model Version 3) — organiza as publicações em fluxos editoriais oficiais (streams):

  • IETF Stream: conduzido pelos grupos de trabalho da IETF e revisado pelo IESG. É o único fluxo autorizado a emitir padrões oficiais da internet.
  • IRTF Stream: gerido pela Internet Research Task Force (IRTF) para pesquisas de longo prazo e modelos experimentais.
  • IAB Stream: gerido pelo Internet Architecture Board (IAB) para análises arquiteturais e diretrizes gerais.
  • Independent Submission Stream: coordenado pelo Independent Submissions Editor (ISE) para propostas técnicas independentes que não colidam com os trabalhos da IETF.
  • Editorial Stream: canal formalizado para emitir documentos de políticas, estilo e governança da própria série RFC, aprovados pelo RFC Series Approval Board (RSAB) e debatidos no RSWG.

Independentemente do fluxo de origem, todos os documentos aceitos passam pela editoração e controle de qualidade do RFC Production Center (RPC) antes da publicação definitiva.

Toda RFC é um padrão da internet?

Não. Esta é uma distinção conceitual indispensável. Menos de um terço de todas as RFCs publicadas corresponde a normas obrigatórias ou padrões oficiais da internet (Internet Standards).

A série RFC atua como repositório técnico permanente com artigos informativos, pesquisas e normas. Para virar padrão oficial, o texto precisa tramitar no trilho da IETF e comprovar ampla interoperabilidade prática.

Quais são os tipos de RFC?

As RFCs dividem-se formalmente entre documentos normativos e não normativos:

1. Trilho de Padronização (Standards Track)

Simplificado pela RFC 6410 em 2011 com a eliminação da antiga fase intermediária de Draft Standard, o trilho de normas opera em dois níveis:

  • Proposed Standard (Padrão Proposto): especificação estável e aprovada pela IETF com plena viabilidade prática (ex.: TLS 1.3).
  • Internet Standard (Padrão Pleno / STD): patamar máximo de maturidade técnica, ampla adoção e interoperabilidade comprovada (ex.: RFC 791/STD 5).

2. Documentos Fora do Trilho de Padrões (Non-Standards Track)

  • Best Current Practice (BCP): diretrizes operacionais e administrativas recomendadas para operadores de rede.
  • Informational: notas conceituais, tutoriais técnicos ou especificações de terceiros para fins de esclarecimento.
  • Experimental: pesquisas em estágio de laboratório sem maturidade para aplicação geral imediata.
  • Historic: especificações descontinuadas, superadas por tecnologias modernas ou consideradas inseguras.
CategoriaTrilhoStatus de PadrãoFinalidade TécnicaExemplo Notável
Internet Standard (STD)Standards TrackPadrão Oficial PlenoProtocolo consolidado com ampla interoperabilidade global comprovada.RFC 791 (IPv4), RFC 793 (TCP)
Proposed StandardStandards TrackPadrão em AplicaçãoEspecificação madura recomendada para implementação no mercado.RFC 8446 (TLS 1.3), RFC 9110 (HTTP)
Best Current Practice (BCP)Diretrizes ComunitáriasRecomendação OficialPráticas operacionais recomendadas para operadoras e arquitetura de redes.RFC 2827 / BCP 38 (Anti-Spoofing)
InformationalNon-Standards TrackNão é PadrãoTutoriais técnicos, informações gerais ou revisões comemorativas.RFC 1918 (IPs Privados), RFC 8700 (50 anos)
ExperimentalNon-Standards TrackNão é PadrãoPesquisas laboratoriais e testes exploratórios de conceitos novos.RFC 6761 (Nomes de domínio especiais)
HistoricNon-Standards TrackDescontinuadoProtocolos legados ou desaconselhados por defasagem tecnológica.RFC 821 (SMTP original substituído pelo 5321)
Tabela comparativa dos tipos de RFC, seus trilhos de aprovação e exemplos práticos de aplicação na engenharia de redes.

Qual é a diferença entre RFC e Internet-Draft?

No processo de padronização da IETF, Internet-Drafts (I-Ds) e RFCs ocupam momentos opostos do ciclo de vida de uma tecnologia:

  • Internet-Draft (I-D): rascunho de trabalho provisório com validade máxima de seis meses. Se não for atualizado pelo autor, expira e é removido. É proibido citá-lo como especificação definitiva.
  • RFC: publicação final permanente. Não expira, não é editada em seu corpo original e recebe identificador canônico no acervo global.

Quadro Didático: O caminho de uma especificação no fluxo IETF

Nota: Este roteiro resume o processo no IETF Stream (o único capaz de criar padrões). Outros fluxos, como o IRTF ou Independent Stream, adotam comissões de revisão próprias.

  1. Publicação do Internet-Draft inicial: o autor submete a minuta no repositório aberto da IETF.
  2. Adoção pelo Grupo de Trabalho (WG): um grupo técnico especializado assume o projeto para desenvolvimento colaborativo.
  3. Consenso e testes de código (Running Code): participantes refinam o texto e implementam o protocolo em sistemas de teste até atingir consenso técnico consistente.
  4. Chamada Final (Last Call): consulta pública internacional para escrutínio aberto de eventuais falhas remanescentes.
  5. Revisão e aprovação do IESG: o comitê diretor valida a conformidade e integridade arquitetural do protocolo.
  6. Editoração e publicação pelo RFC Editor: revisão textual final, emissão do número permanente de RFC e inclusão no catálogo mundial.

Exemplos de RFCs importantes

Algumas publicações definiram a arquitetura da computação conectada:

RFC 791 (1981) — Protocolo IP (IPv4)

Editada por Jon Postel, estruturou os datagramas, o cabeçalho de rede e o endereçamento de 32 bits que viabilizou a expansão da internet.

RFC 793 (1981) — Protocolo TCP

Estabeleceu o transporte confiável de fluxo de dados ponto a ponto, controle de congestionamento e a sincronização em três vias (three-way handshake).

RFC 1034 e RFC 1035 (1987) — Domain Name System (DNS)

De autoria de Paul Mockapetris, criaram o sistema distribuído que mapeia nomes amigáveis (como tecmaker.com.br) para endereços IP numéricos.

RFC 1918 (1996) — Alocação de IPs Privados

Reservou faixas exclusivas para redes locais (192.168.0.0/16, 10.0.0.0/8), evitando o esgotamento precoce do IPv4 através de NAT.

RFC 2616 e RFC 9110 — Protocolo HTTP

Definiram a linguagem da Web. A RFC 2616 (1999) padronizou o HTTP/1.1 e a RFC 9110 (2022) unificou a semântica moderna entre HTTP/2 e HTTP/3.

RFC 8446 (2018) — TLS 1.3

Normatizou o protocolo criptográfico do HTTPS moderno na RFC 8446, eliminando algoritmos obsoletos e resguardando a segurança digital e a privacidade de dados na internet.

As clássicas RFCs de 1º de Abril

O bom humor acadêmico gerou publicações satíricas clássicas no Dia da Mentira, como a RFC 1149 (1990, transmissão de pacotes IP por pombos-correio, testada na Noruega em 2001) e a RFC 2324 (1998, controle de cafeteiras HTCPCP e o código de resposta HTTP 418 I'm a teapot).

Como encontrar e ler uma RFC?

O acervo integral é público no portal do RFC Editor e no repositório de governança histórico documentado na RFC 8700 (“Fifty Years of RFCs”). Para consultar qualquer texto diretamente, basta digitar o número na URL (exemplo: https://www.rfc-editor.org/rfc/rfc8446.html).

Anatomia do cabeçalho de uma RFC

As linhas iniciais de uma RFC apresentam metadados normativos fundamentais:

Internet Engineering Task Force (IETF)                      E. Rescorla
Request for Comments: 8446                                        RTFM
STD: 96                                                     August 2018
Obsoletes: 5077, 5246, 6961                                            
Updates: 5705, 6066                                                     
Category: Standards Track                                              
ISSN: 2070-1721                                                        

                The Transport Layer Security (TLS) Protocol
                               Version 1.3
  • Stream / Emissor: comissão emissora do documento (ex.: Internet Engineering Task Force).
  • Identificação: número sequencial da RFC (RFC 8446) e autor responsável.
  • Category: status formal (Standards Track indica trilho oficial de padrão).
  • Obsoletes: normas que foram integralmente substituídas pelo documento atual.
  • Updates: normas anteriores que permanecem válidas, mas receberam emendas complementares.

Vocabulário normativo vinculante: RFC 2119 e RFC 8174

No texto normativo, termos em maiúsculas possuem peso técnico rigoroso estabelecido pela RFC 2119 (e RFC 8174):

  • MUST / REQUIRED: exigência absoluta para conformidade técnica.
  • MUST NOT / SHALL NOT: proibição terminante de determinado comportamento.
  • SHOULD / RECOMMENDED: recomendação forte, dispensável apenas em cenários justificados.
  • SHOULD NOT: conduta tecnicamente desaconselhada.
  • MAY / OPTIONAL: recurso opcional que não afeta a interoperabilidade.

Perguntas frequentes sobre RFCs

Qualquer pessoa pode propor uma RFC?

Sim. Qualquer desenvolvedor ou pesquisador pode submeter um Internet-Draft para a IETF ou propor um texto ao Independent Submission Stream. A aprovação baseia-se exclusivamente no mérito técnico e na viabilidade da solução.

Uma RFC pode ser excluída ou editada após ser publicada?

Não. As RFCs são imutáveis e perpétuas. Quando um padrão é substituído, emite-se uma nova RFC com status de atualização ou obsolescência, mantendo o histórico documental íntegro para sempre.

Por que as RFCs antigas eram formatadas em texto ASCII puro?

O texto ASCII com largura fixa (72 caracteres por linha) assegurava leitura universal em qualquer computador primitivo ou impressora matricial sem exigir programas proprietários. O modelo contemporâneo admite versões em HTML e PDF sob o formato RFC v3.

As empresas de tecnologia são legalmente obrigadas a seguir as RFCs?

Não há imposição legal estatal. Entretanto, a conformidade é obrigatória pelo mercado: equipamentos e sistemas incompatíveis com as RFCs não conseguem se comunicar com o restante da internet, inviabilizando qualquer produto comercial.

Cinco décadas após Steve Crocker datilografar no banheiro de uma residência os parágrafos da RFC 1, a série Request for Comments permanece como um dos marcos mais impressionantes da engenharia compartilhada. Ao fundamentar padrões em consenso amplo, transparência e código em execução, as RFCs demonstraram que a colaboração aberta é o alicerce mais seguro para viabilizar redes globais.

A cada conexão realizada na rede mundial, revivemos a herança desse diálogo fundacional — um lembrete contínuo de que a maior rede do planeta nasceu do simples e despretensioso convite para pedir comentários.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados