Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

04 - RFC (Request for Comments)

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione video: https://youtu.be/... no frontmatter da nota.

RFC (Request for Comments)

1. O que é uma RFC?

Se você perguntar a um engenheiro de redes "onde está escrita a regra oficial de como o protocolo IP funciona?", a resposta nunca será um livro didático ou um manual de fabricante. A resposta será sempre: "Está na RFC".

RFC significa Request for Comments (Pedido de Comentários). É uma série de documentos técnicos e organizacionais que descrevem as especificações, protocolos, procedimentos e eventos que moldam a Internet e as redes de computadores em geral.

Apesar do nome humilde ("pedido de comentários"), que sugere algo informal, as RFCs da trilha de padrões são os documentos oficiais e definitivos que padronizam a comunicação global. Se a Apple, a Microsoft e a Cisco quiserem que seus dispositivos conversem entre si, todas elas devem implementar o software exatamente como descrito na RFC correspondente.

2. Contexto Histórico: A Origem do Nome

A primeira RFC (RFC 1) foi escrita em 7 de abril de 1969 por Steve Crocker, como parte do projeto ARPANET (a precursora militar/acadêmica da Internet). Naquela época, não havia uma autoridade central ditando como os computadores deveriam se comunicar.

Os pesquisadores precisavam documentar suas ideias e compartilhá-las com outras universidades. Para não parecerem arrogantes ou ditatoriais, eles intitularam seus memorandos como "Request for Comments", convidando outros cientistas a criticar, melhorar e debater as ideias propostas. A tradição pegou, e o nome se manteve até hoje, mesmo para documentos que são padrões globais imutáveis.

Em mais de 55 anos, a série já ultrapassou 9.500 documentos numerados sequencialmente.

3. Governança: Quem gerencia as RFCs?

A Internet não tem um "dono" ou um "CEO", mas possui órgãos de governança técnica. A cadeia de responsabilidade é:

Órgão Sigla Função
Internet Society ISOC Organização guarda-chuva sem fins lucrativos
Internet Architecture Board IAB Define arquitetura e supervisiona a série RFC
Internet Engineering Task Force IETF Desenvolve os protocolos (organiza em WG — Working Groups)
Internet Research Task Force IRTF Pesquisa de longo prazo
RFC Editor — Publicação editorial final do documento
Internet Assigned Numbers Authority IANA Mantém registros (portas, protocolos, TLDs)

A IETF é uma comunidade internacional aberta, composta por projetistas de rede, operadores, fornecedores e pesquisadores. Quando uma nova tecnologia de rede é necessária (como a transição do IPv4 para o IPv6), grupos de trabalho dentro da IETF debatem incansavelmente até chegarem a um consenso técnico, que culmina na publicação de uma nova RFC.

4. O Ciclo de Vida: Como nasce um Padrão da Internet?

Criar um protocolo global não acontece do dia para a noite. O processo de uma RFC segue um rigoroso fluxo de amadurecimento:

  1. Internet-Draft (Rascunho da Internet): Qualquer pessoa no mundo pode submeter um rascunho de ideia. Ele tem validade de apenas 6 meses, renovável. Se a comunidade achar a ideia ruim, o documento expira e morre.
  2. Proposed Standard (Padrão Proposto): Se a ideia for boa, tecnicamente viável e tiver sido revisada pela IETF, ela se torna um Padrão Proposto. A partir daqui, desenvolvedores começam a escrever códigos baseados neste documento para testar no mundo real.
  3. Internet Standard (Padrão da Internet): Se o Padrão Proposto for implementado com sucesso por diferentes empresas, provar que é interoperável e não tiver falhas graves, ele é elevado ao status máximo de "Padrão da Internet" (também recebendo um número "STD").

A partir de 2012 (RFC 6410), a categoria intermediária "Draft Standard" foi abolida, encurtando o caminho de Proposed → Internet Standard.

5. Cuidado: Nem toda RFC é um Padrão!

Um dos maiores erros acadêmicos é assumir que toda RFC dita uma regra de comunicação. Os documentos são categorizados pela sua intenção:

  • Standards Track (Trilha de Padrões): São os protocolos reais (ex: TCP, IP, HTTP).
  • Informational (Informativa): Fornece informações gerais sobre a Internet ou tutoriais (ex: RFC 1122 — Host Requirements).
  • Experimental: Descreve trabalhos de pesquisa que a IETF quer que a comunidade teste, mas que ainda não são seguros para uso comercial/global.
  • Best Current Practice (BCP - Melhores Práticas Atuais): Não cria um protocolo novo, mas ensina a melhor forma de configurar um protocolo que já existe (ex: BCP 38 — Network Ingress Filtering, anti-spoofing).
  • Historic (Histórica): Protocolos que ficaram obsoletos e foram substituídos. Uma RFC nunca é apagada. Se o HTTP ganhar uma nova versão, a RFC antiga muda seu status para "Obsoleted by" e vira histórica.

6. Estrutura Típica de uma RFC

Embora cada uma seja única, a maioria segue um esqueleto comum:

Network Working Group                                          [Autor]
Request for Comments: 791                                       [Data]
                                                            [Categoria]
                    INTERNET PROTOCOL
                    DARPA INTERNET PROGRAM
                    PROTOCOL SPECIFICATION

1. INTRODUCTION
2. OVERVIEW
3. SPECIFICATION
   3.1 Internet Header Format
4. EXAMPLES
5. REFERENCES
APPENDIX A - EXAMPLES
SECURITY CONSIDERATIONS
AUTHOR'S ADDRESS

A seção "Security Considerations" é obrigatória desde a RFC 3552 (2003) — sem ela, um draft não é aprovado. A seção "IANA Considerations" trata de registros de novos números, portas ou tipos.

7. RFCs Clássicas que Você Estudará

RFC Ano Assunto
RFC 1 1969 Host Software (primeira RFC)
RFC 791 1981 Protocolo IPv4
RFC 793 1981 Protocolo TCP
RFC 768 1980 Protocolo UDP
RFC 826 1982 ARP
RFC 1035 1987 DNS
RFC 1918 1996 Endereços IP Privados
RFC 2131 1997 DHCP
RFC 1519 1993 CIDR (Classless Inter-Domain Routing)
RFC 2460 1998 IPv6 (substituída pela RFC 8200)
RFC 2616 1999 HTTP/1.1 (substituída pela RFC 9110)
RFC 5321 2008 SMTP
RFC 8200 2017 IPv6 Specification
RFC 9110 2022 HTTP Semantics

8. Como Localizar e Ler uma RFC

Todas as RFCs são públicas, gratuitas e em formato texto peno (ASCII) ou PDF. Os repositórios oficiais são:

  • rfc-editor.org — Editor oficial.
  • ietf.org/standards/rfcs/ — Site da IETF com motor de busca.
  • datatracker.ietf.org — Histórico completo de drafts e discussões.
  • IANA.org — Tabelas de números registrados.

Para baixar uma RFC via terminal:

curl -O https://www.rfc-editor.org/rfc/rfc791.txt

Atalhos úteis: digite https://rfc-editor.org/rfc/rfc791 no navegador para obter o texto formatado em HTML moderno.

9. Resumo Técnico

Atributo Valor
Sigla RFC (Request for Comments)
Primeira edição 7 de abril de 1969 (RFC 1)
Quantidade atual Mais de 9.500 publicadas
Órgão responsável RFC Editor (supervisionado pela IAB)
Idioma oficial Inglês
Formato Texto ASCII, HTML, PDF
Categorias Standards Track, BCP, Informational, Experimental, Historic
Status máximo Internet Standard (numerado como STD)

10. Conclusão

A série RFC é o repositório de conhecimento técnico mais importante da Internet. Conhecê-la — e saber ler o texto original em vez de resumos de segunda mão — é uma habilidade fundamental para qualquer engenheiro de redes. Muitas perguntas de certificação (CCNA, HCIA, Network+, JNCIA) e debates em fóruns técnicos são respondidas diretamente com "leia a RFC X". O estudante que desenvolver o hábito de consultar as RFCs originais terá vantagem definitiva na compreensão de qualquer protocolo moderno.