Esse site utiliza cookies
Nós armazenamos dados temporariamente para melhorar a sua experiência de navegação e recomendar conteúdo do seu interesse.
Ao utilizar os nossos serviços, você concorda com as nossas políticas de privacidade.
Esse site utiliza cookies
Nós armazenamos dados temporariamente para melhorar a sua experiência de navegação e recomendar conteúdo do seu interesse.
Ao utilizar os nossos serviços, você concorda com as nossas políticas de privacidade.
Categoria de Management
Postado em 23 janeiro 2023
Atualizado em 23 janeiro 2023
Palavras-chave: rfc,internet,protocolo,tecnologia,documento,padronizacao,implementacao
Visualizações: 2574
A internet possui uma grande quantidade de diretrizes e normas de padronização para a implementação de novas tecnologias. Especialistas da área como desenvolvedores de software e técnicos de rede precisam de uma referência legítima abordando sobre as especificações técnicas necessárias para a compreensão da rede mundial de computadores.
Desde os primórdios da internet, esses documentos detalhados já eram publicados e continuam em vigor até os dias de hoje. O nome desses documentos são RFCs.
RFC é a abreviação da palavra “Request for comments”, em português “Solicitação de comentários”.
RFC é um serviço disponível gratuitamente na internet sem fins lucrativos que oferece documentos formais que estabelecem normas e padrões da internet. Esse serviço inclui documentos com detalhes técnicos, normas, procedimentos e recomendações de implementação de tecnologias de internet, como protocolos e serviços online.
Os RFCs estão sob o gerenciamento da IETF (Internet Engineering Task Force) que é uma comunidade global de engenheiros de rede e desenvolvedores de software que em conjunto trabalham para desenvolver e estabelecer padrões na internet. A IETF é supervisionada por um conselho de administração chamado IAB (Internet Architecture Board), porém é governada de modo aberto e colaborativo pelos membros. Qualquer pessoa pode enviar uma proposta para um novo RFC ou comentar documentos já existentes, porém isso exige processos como revisão e aprovação até a sua publicação. Por isso, algumas propostas de RFC podem ser negadas pela falta de qualidade e coerência.
O nome “RFC” foi atribuído pela fato de que inicialmente esses documentos eram usados como meio de solicitação para obter opiniões, idéias e propostas para criar diretrizes e padrões para a internet. Os RFCs começaram a ser publicados em 1960, quando a internet ainda estava em desenvolvimento inicial. Lembrando que os primeiros passos para a criação da internet foram dados em 1957 com o projeto chamado de ARPANET (Advanced Research Projects Agency Network).
Os RFCs continuam sendo documentos importantes para a comunidade IETF para desenvolver novas tecnologias e fazer recomendações de implementação. O conteúdo pode ser visualizado por qualquer usuário que esteja interessado no assunto.
Grande parte dos protocolos que usamos hoje foram especificados nos RFCs. Os protocolos TCP/IP, SMTP e DNS são exemplos disso. Alguns dos primeiros RFCs foram escritos por engenheiros e cientistas importantes como Vint Cerf, Bob Kahn, Steve Crocker e Jon Postel. Por essa razão, os documentos possuem um grande valor, conhecimento e histórico em relação a internet.
Os RFCs 1149 e 2324 foram criados com o intuito de descontrair os usuários, portanto como descrito nos próprios documentos, não são recomendáveis para implementação. Os documentos abordam sobre os respectivos temas:
O documento aborda sobre o protocolo IPoAC (IP over Avian Carriers), cujo protocolo faz a transmissão de dados através de pombos. O objetivo desse protocolo foi satirizar a complexidade dos processos de padronização do IETF, portanto não deve ser levado a sério. Apesar de não ter sido utilizado na prática, ganhou popularidade na internet pela sua forma criativa de manter a clareza nas especificações técnicas.
O RFC 1149 foi postado em 1990, sendo continuado nos RFCs 2549 no ano de 1999 e 6214 no ano de 2011. Todos os três RFCs foram postados no dia primeiro de abril, conhecido como o dia da mentira.
Aborda sobre o protocolo HTCPCP (Hyper Text Coffee Pot Control Protocol). O documento foi postado em primeiro de abril de 1998 e especifica o protocolo HTTP com café.
O protocolo descreve como controlar a preparação do café, com procedimentos que evitam que o café fique muito fraco ou forte.
Os RFCs são documentos com extrema importância que descrevem com especificações técnicas as tecnologias da internet desde os anos 1960. Muitos desses documentos já foram escritos por pessoas importantes, como pioneiros de tecnologias de protocolo de rede. Por isso possuem um grande valor histórico e técnico.
Projetos práticos
Projeto de criação de um sistema de busca usando o framework Symfony e Elasticsearch. A integração com Kibana também é feito de modo remoto com um raspberrypi.
Implementando um programa que encontra a menor distância entre dois pontos dentro de um labirinto usando o algoritmo A* (a-estrela).
Usando JavaFX e arquitetura limpa para criar um aplicativo de caixa eletrônico extremamente simples.
Fazendo a integração contínua de Jenkins, Sonatype Nexus, Sonatype, JUnit e Gradle para automatizar processos repetitivos. Prática bastante usada em tecnologias de DevOps.
Programando um jogo clássico de arcade usando javascript e p5.js. O usuário deve quebrar os blocos utilizando uma bola ao mesmo tempo que evita que a bola saia pela parte inferior da tela
Os algoritmos na ciência da computação são o principal meio para o desenvolvedor poder escrever instruções para o computador, operando a sua maneira
Esperávamos horas para baixar apenas alguns megabytes. Nessas horas, quando o telefone tocava nós fazíamos de tudo para não atender o telefone. Mas infelizmente nem sempre dava certo....
Protocolo que atua sobre o protocolo HTTP para múltiplas transferências de dados com uma única conexão com o intuito enviar e receber dados em tempo real.
Mini-computador fixado a um circuito elétrico integrado com outros componentes essenciais, como memória, componente de entrada e saída
Edge Computing em português significa, computação de borda. É um modelo de computação usado para melhorar a eficácia no processamento e envio de dados.
Método de desenvolvimento em que os testes são a base da implementação. Eficiente para mitigar bugs de forma automática.