04 - RFC (Request for Comments)
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:
- 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.
- 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.
- 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.