<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vinícius Santana da Silva</title>
    <description>The latest articles on DEV Community by Vinícius Santana da Silva (@vinicius-silva-network-analyst).</description>
    <link>https://dev.to/vinicius-silva-network-analyst</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2142733%2Fb1dc258b-ec12-48a7-bcd0-687aba227a35.jpeg</url>
      <title>DEV Community: Vinícius Santana da Silva</title>
      <link>https://dev.to/vinicius-silva-network-analyst</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vinicius-silva-network-analyst"/>
    <language>en</language>
    <item>
      <title>Como foi tirar o CCNA em 18 anos?</title>
      <dc:creator>Vinícius Santana da Silva</dc:creator>
      <pubDate>Wed, 11 Mar 2026 17:30:29 +0000</pubDate>
      <link>https://dev.to/vinicius-silva-network-analyst/como-foi-tirar-o-ccna-em-18-anos-1fmo</link>
      <guid>https://dev.to/vinicius-silva-network-analyst/como-foi-tirar-o-ccna-em-18-anos-1fmo</guid>
      <description>&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;Olá, eu gostaria de começar dizendo que recentemente eu enfrentei um dos meus maiores medos em toda a minha carreira, que era a possibilidade de falhar no exame do CCNA.&lt;br&gt;
De onde vinha esse medo? Bem, acredito que ele tenha várias origens, uma delas foi a validação, trabalho com redes de diversos portes e finalidades já tem algum tempo, para ser mais preciso 18 anos, isso mesmo, 18 anos! É muito tempo, não? Outra razão forte, é a econômica, afinal 300 dólares não caem do céu, ainda mais no meu caso que sou o provedor da minha família, eu não tinha a menor chance de errar, imagina só, falhar no exame depois de tanto investimento em livros e cursos, sem contar o tempo de trabalho, também incluo nessa equação o tempo que deixei de passar com a minha família, falhar estava fora de cogitação. Com isso em mente, a pressão era gigantesca.&lt;/p&gt;

&lt;p&gt;Pois bem, voltando a falar sobre o tempo, é meio estranho olhar para trás e perceber algo, eu era um generalista extremamente competente, trabalhei com tudo quanto é tipo de equipamento que você possa imaginar no ramo de telecomunicações: SDH's, PDH's, amplificadores ópticos, DWDM, CWDM, roteadores, switches (comutadores) e firewalls.&lt;/p&gt;

&lt;p&gt;Alguns anos atrás percebi que faltava algo, eu precisava me especializar em alguma coisa, foi quando conheci o conceito de profissional em T, que consiste em ser especialista em um assunto, mas ter compreensão em áreas adjacentes. Nesse momento, eu tomei uma decisão, eu queria me especializar em redes TCP/IP, aproveitando todo o conhecimento que eu tinha em áreas correlatas.&lt;/p&gt;

&lt;h2&gt;
  
  
  A história que eu não gostaria de contar
&lt;/h2&gt;

&lt;p&gt;Eu não vou mentir, é desconfortável falar sobre erros que cometemos. Confesso que mesmo com toda a bagagem e conhecimento que eu tinha na época, chegou um momento que eu passei a ter muitos problemas para subir na carreira por não ter um diploma de curso superior e nem ter certificações na área.&lt;/p&gt;

&lt;p&gt;Decidi me matricular em uma faculdade, fiz o curso de Redes de Computadores, e por incrível que pareça, aprendi muito mesmo com muitos anos de experiência. Durante o curso, ganhei uma base de conhecimento que foi muito importante.&lt;/p&gt;

&lt;p&gt;Em paralelo à faculdade, eu comecei a estudar para o exame CCNA (Cisco Certified Network Associate), os estudos se complementaram e eu passei a entender o motivo de algumas coisas funcionarem, acredite, sempre tem margem para aprendizado.&lt;/p&gt;

&lt;p&gt;Durante a faculdade, houve um pequeno desvio na rota. Parei de estudar para o CCNA, porque em determinado momento, eu achei que queria fazer uma migração de carreira. Eu estava muito frustrado por ter que "provar" algumas coisas, mesmo depois de tantos anos trabalhando com redes. Eu me enganei durante muito tempo, não digo que foi tempo perdido porque aprendi muita coisa que, por obra do destino, se fizeram muito úteis num futuro nem tão distante assim...&lt;/p&gt;

&lt;p&gt;Para resumir, eu queria ser DevOps Engineer, aprendi a usar ferramentas e conceitos de automação, que curiosamente passaram a ser utilizados em redes. Mas, esse assunto é para outro momento, vamos voltar ao assunto principal. &lt;/p&gt;

&lt;h2&gt;
  
  
  O CCNA
&lt;/h2&gt;

&lt;p&gt;Depois de perceber que, realmente, eu nunca quis mudar de profissão, retomei esse objetivo, como eu me conheço, me coloco em constante estado de dúvida e penso não ser capaz de fazer muitas coisas, o que é irônico, porque eu já implementei projetos de redes com complexidade muito maior que a exigência do CCNA. Muitos amigos me disseram:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Paga o exame e só faz a prova que você passa!"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Eu confesso que gostaria de ter sido simples dessa forma, mas não, não foi... O sentimento de dúvida aumentou quando eu tive algumas revelações:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Eu não sabia boa parte do conteúdo, principalmente de camada 2 (Ethernet) e redes sem fio.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tive que reconhecer as minhas deficiências e limitações, voltei para a base. Usei tudo que estava ao meu alcance para aprender, absorver e implementar no meu homelab. Como eu disse lá no início, eu não poderia falhar em hipótese alguma.&lt;/p&gt;

&lt;p&gt;Foi uma jornada, na maior parte do tempo, divertida, porém teve seus altos e baixos, em vários momentos pensei em desistir, por N motivos. Descobri que algumas coisas são mais difíceis do que parecem. Com medo de falhar, eu remarquei o exame inúmeras vezes. Até que houve um basta, não dava mais para eu ficar sentindo pena de mim. Eu já estava me sentindo uma fraude por completo, imagina ter todo esse tempo de profissão e não conseguir ser aprovado em um exame de entrada? Eu precisava tirar essa dúvida que me consumiu durante todo esse tempo.&lt;/p&gt;

&lt;p&gt;Decidi revisar tudo na semana de carnaval e agendei o exame para o próximo final de semana. Optei por fazer o exame presencialmente, já que eu não teria preocupações com possíveis instabilidades com a internet ou energia na minha casa, a carga emocional precisava de um alívio, já que a cobrança interna havia atingido níveis estratosféricos.&lt;/p&gt;

&lt;p&gt;Antes de iniciar o exame, eu estava tremendo, olhando para a tela, atônito, completamente tomado pelo medo. Finalmente o exame é iniciado, consegui executar todas as tarefas dos laboratórios com extrema agilidade e, nesse momento, foi como tirar um elefante dos ombros, foi mais tranquilo responder ao questionário, mas só até certo ponto, porque eu não consegui absorver tudo relacionado às redes sem fio, decidi correr o risco.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Quando terminei o exame e vi na tela que eu estava aprovado, eu senti alívio antes de sentir alegria.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Levei alguns dias para processar tudo, hoje, finalmente, eu consigo celebrar essa conquista, o Vinícius de uns anos atrás ficaria orgulhoso e eu quero concluir falando sobre ele.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Se eu pudesse voltar no passado e olhar nos meus próprios olhos, eu diria:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Você vai construir uma carreira sólida, mesmo diante de todas as dificuldades, você não vai desistir e vai realizar coisas incríveis. Você é um vencedor e nunca se esqueça disso!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Gostaria de aproveitar o momento e fazer uma breve reflexão, olhe para trás e veja tudo que foi construído, não deixe o mundo te cegar para isso, aconteceu comigo e acontece o tempo todo com todo mundo, as exigências, que estão cada vez maiores, podem te fazer esquecer a pessoa e o profissional que você é. Não ignore o caminho que foi percorrido. Celebre todas as suas conquistas, por menores que sejam. Eu repito isso para mim sempre que possível.&lt;/p&gt;

&lt;p&gt;Se contar todo o tempo que trabalho com redes e telecomunicações, eu levei 18 anos para tirar o CCNA, para uns, seria motivo de vergonha, mas essas pessoas não entenderiam, hoje eu me sinto orgulhoso por tudo que foi construído e por ter, finalmente, me certificado.&lt;/p&gt;

</description>
      <category>ccna</category>
      <category>redes</category>
      <category>cisco</category>
    </item>
    <item>
      <title>Visão Geral da Camada de Enlace de Dados: Teoria e Prática (Parte 1)</title>
      <dc:creator>Vinícius Santana da Silva</dc:creator>
      <pubDate>Sun, 22 Jun 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/vinicius-silva-network-analyst/visao-geral-da-camada-de-enlace-de-dados-teoria-e-pratica-parte-1-4a1i</link>
      <guid>https://dev.to/vinicius-silva-network-analyst/visao-geral-da-camada-de-enlace-de-dados-teoria-e-pratica-parte-1-4a1i</guid>
      <description>&lt;h2&gt;
  
  
  Introdução e Base Teórica
&lt;/h2&gt;

&lt;p&gt;Este artigo é baseado em anotações que fiz durante minha preparação para o exame CCNA (Cisco Certified Network Associate) 200-301, onde pude aprofundar meus conhecimentos sobre a camada de enlace de dados.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;camada de enlace de dados&lt;/strong&gt; é fundamental no modelo OSI e TCP/IP, sendo a segunda camada no processo de comunicação entre dispositivos em rede. Ela é responsável por garantir que as unidades de informação, chamadas &lt;strong&gt;quadros&lt;/strong&gt; , sejam transferidas de maneira confiável entre dispositivos fisicamente conectados por meio de um canal de comunicação, sejam eles guiados, como cabos de rede e fibras ópticas, ou não-guiados, como as redes sem fio.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uma Reflexão Pessoal sobre a Importância da Camada 2
&lt;/h2&gt;

&lt;p&gt;Durante minha preparação para o exame CCNA 200-301, confesso que &lt;strong&gt;subestimei significativamente a importância da camada de enlace de dados&lt;/strong&gt;. Minha experiência profissional sempre esteve mais focada em protocolos de camada 3, trabalhando na maior parte do tempo com backbones e serviços de VPNs L2/L3 em ambientes de service providers. Essa bagagem me levou a acreditar que dominar a camada 2 seria extremamente simples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Admito que eu estava completamente enganado!&lt;/strong&gt; Devido ao CCNA ser focado em redes enterprise, percebi lacunas importantes no meu conhecimento sobre como switches realmente funcionam, como endereços MAC são utilizados, e como VLANs impactam diretamente a arquitetura de redes corporativas. A diferença entre o ambiente de service provider (onde a camada 2 é muitas vezes “transparente” para os serviços) e o ambiente enterprise (onde a camada 2 é o alicerce de tudo) é muito mais significativa do que eu imaginava.&lt;/p&gt;

&lt;p&gt;Esta experiência me ensinou que, independentemente do seu background em redes, &lt;strong&gt;a camada de enlace de dados merece atenção especial e estudo dedicado&lt;/strong&gt;. Para profissionais que, como eu, têm mais experiência com protocolos de camada superior, entender profundamente como a camada 2 funciona é fundamental para uma preparação completa para certificações como o CCNA.&lt;/p&gt;

&lt;p&gt;Em todo lugar, você vai observar comentários dizendo que para profissionais de redes de computadores é necessário ter uma base sólida, por isso, uma das coisas fundamentais é conhecer a camada de enlace, pois ela é essencial para entender como switches, endereços MAC e VLANs funcionam na prática. Neste artigo, exploraremos alguns dos conceitos teóricos e depois, nos próximos artigos, aplicaremos esse conhecimento em cenários reais de configuração.&lt;/p&gt;

&lt;h2&gt;
  
  
  Funções Básicas da Camada de Enlace de Dados
&lt;/h2&gt;

&lt;p&gt;A camada de enlace de dados utiliza os serviços da camada física para a transmissão de bits, garantindo que os dados cheguem à máquina de destino. Entre as funções principais desta camada estão:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Interface de Serviço&lt;/strong&gt; : Proporcionar uma interface definida para a camada de rede, facilitando a comunicação entre camadas superiores e inferiores.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enquadramento&lt;/strong&gt; : Organizar bytes em quadros para transmissão eficiente e integrada.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Controle de Erros&lt;/strong&gt; : Detectar e corrigir possíveis erros durante a transmissão de dados.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Controle de Fluxo&lt;/strong&gt; : Regular a taxa de transmissão de dados para evitar sobrecarregar receptores mais lentos.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Além das funções citadas, a camada de enlace também é responsável pelo &lt;strong&gt;endereçamento físico&lt;/strong&gt; , utilizando endereços MAC (Media Access Control) para identificar dispositivos em uma rede local (LAN).&lt;/p&gt;

&lt;p&gt;O endereço MAC possui &lt;strong&gt;6 bytes (48 bits)&lt;/strong&gt; e é dividido em duas partes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;OUI (Organizationally Unique Identifier)&lt;/strong&gt;: 3 bytes (24 bits) - Identifica o fabricante do dispositivo&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vendor Assigned&lt;/strong&gt; : 3 bytes (24 bits) - Identificador único atribuído pelo fabricante&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0hwnkdiryzhj4rox6g9x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0hwnkdiryzhj4rox6g9x.png" width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O endereço MAC é representado em formato hexadecimal, separado por dois pontos ou hífens. Por exemplo: &lt;code&gt;00:1A:2B:3C:4D:5E&lt;/code&gt; ou &lt;code&gt;00-1A-2B-3C-4D-5E&lt;/code&gt;. Apenas de curiosidade, o primeiro byte do OUI também contém informações importantes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bit 0 (LSB)&lt;/strong&gt;: Indica se o endereço é unicast (0) ou multicast (1)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bit 1&lt;/strong&gt; : Indica se o endereço é globalmente administrado (0) ou localmente administrado (1) 
### Serviços&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Os serviços da camada de enlace de dados variam de acordo com o protocolo, mas podemos categorizá-los em três tipos principais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Serviço não orientado a conexões sem confirmação&lt;/strong&gt; : Os quadros são enviados sem qualquer confirmação de recebimento. A Ethernet é um exemplo clássico desse serviço, sendo usado em ambientes onde a taxa de erro é baixa e a recuperação de dados é feita por camadas superiores.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Serviço não orientado a conexões com confirmação&lt;/strong&gt; : Cada quadro enviado é confirmado individualmente, o que permite a retransmissão de quadros perdidos. O padrão &lt;strong&gt;802.11 (WiFi)&lt;/strong&gt; adota essa abordagem para garantir confiabilidade em redes sem fio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Serviço orientado a conexões com confirmação&lt;/strong&gt; : Neste serviço, uma conexão lógica é estabelecida entre as máquinas antes do envio dos dados. Cada quadro é numerado e a confirmação garante a entrega.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nas certificações de fabricantes de equipamentos, sobretudo o CCNA 200-301, o foco geralmente recai sobre o &lt;strong&gt;Ethernet (IEEE 802.3)&lt;/strong&gt;, que utiliza um serviço não orientado a conexão sem confirmação. A título de curiosidade, podemos falar que o &lt;strong&gt;WiFi (IEEE 802.11)&lt;/strong&gt; usa confirmações devido à natureza propensa a erros das redes sem fio, esse padrão também é cobrado no blueprint do CCNA 200-301, mas não será abordado nesse artigo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enquadramento
&lt;/h3&gt;

&lt;p&gt;Para garantir que os quadros sejam transmitidos de forma correta, a camada de enlace de dados deve organizar o fluxo de bits brutos provenientes da camada física em quadros. Esse processo é chamado de &lt;strong&gt;enquadramento&lt;/strong&gt; e envolve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dividir o fluxo contínuo de bits em quadros.&lt;/li&gt;
&lt;li&gt;Adicionar um &lt;strong&gt;checksum&lt;/strong&gt; (soma de verificação) a cada quadro para detectar erros.&lt;/li&gt;
&lt;li&gt;Recalcular o checksum no destino e verificar se o valor corresponde ao valor transmitido.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Existem várias estratégias de enquadramento, como:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Contagem de caracteres&lt;/strong&gt; : Um campo de contagem define o tamanho do quadro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bytes de flag com inserção de bytes&lt;/strong&gt; : Utiliza flags especiais para marcar o início e o fim dos quadros, inserindo bytes adicionais quando necessário.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bits de flag com inserção de bits&lt;/strong&gt; : Semelhante ao método de bytes, mas opera a nível de bits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Violações de codificação da camada física&lt;/strong&gt; : Utiliza violações propositalmente criadas nas regras de codificação da camada física para indicar o início e o fim dos quadros.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A Ethernet, por exemplo, utiliza um preâmbulo (sequência de bits de sincronização) seguido de um campo de comprimento para marcar o início e o final dos quadros.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsov7mjmarb0qwqatebw5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsov7mjmarb0qwqatebw5.png" width="689" height="127"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Campos do Cabeçalho Ethernet e Trailer (IEEE 802.3)&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Campo&lt;/th&gt;
&lt;th&gt;Bytes&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Preâmbulo&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;Sincronização&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SFD (Start Frame Delimiter)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Sinaliza que o próximo byte inicia o campo de MAC Address de destino&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Destino&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Identifica o MAC Address de destino da mensagem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Origem&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Identifica o MAC Address de origem da mensagem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tipo&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Identifica o tipo de protocolo que está dentro do quadro, os mais comuns são os protocolos IPv4 e IPv6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dados e Preenchimento&lt;/td&gt;
&lt;td&gt;46~1500&lt;/td&gt;
&lt;td&gt;Nesse campo estão os dados de camadas superiores, o L3PDU ou pacote. Caso os dados não atendam aos requerimentos mínimos de comprimento dos dados (46 bytes), a origem adiciona dados de preenchimento&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FCS (Frame Check Sequence)&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;A NIC (Network Interface Card) de destino utiliza esse campo para saber se foram detectados erros na transmissão de dados&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Controle de Erros e de Fluxo
&lt;/h3&gt;

&lt;p&gt;Os protocolos da camada de enlace de dados empregam diferentes mecanismos para controlar erros e fluxo, garantindo a integridade e eficiência da transmissão de dados. Entre os principais mecanismos estão:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Detecção de Erros&lt;/strong&gt; : Métodos como o checksum e CRC (Cyclic Redundancy Check) são amplamente utilizados para identificar falhas na transmissão de quadros.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Correção de Erros&lt;/strong&gt; : Em alguns casos, a camada de enlace pode corrigir automaticamente pequenos erros ou solicitar a retransmissão do quadro defeituoso.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Controle de Fluxo&lt;/strong&gt; : Protocolos como o &lt;strong&gt;Windowing&lt;/strong&gt; (controle de janela) e &lt;strong&gt;ACK/NACK&lt;/strong&gt; (acknowledgement/negative acknowledgement) regulam o fluxo de dados entre dispositivos, evitando que um transmissor rápido sobrecarregue um receptor mais lento.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Métodos de Encaminhamento de Quadros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Store-and-Forward: o switch recebe o quadro inteiro antes de encaminhá-lo, fornecendo maior confiabilidade e, consequentemente, maior latência.&lt;/li&gt;
&lt;li&gt;Cut-Through: o switch começa a encaminhar o quadro assim que detecta o endereço MAC de destino, 6 bytes logo após o campo SFD, e não faz a verificação de erros, a latência tende a ser muito baixa, porém a chance de encaminhar quadros corrompidos é alta, sendo ideal para redes com baixa taxa de erros. 

&lt;ul&gt;
&lt;li&gt;Fast-Forward: é uma variação do Cut-Through, onde o switch introduz um pequeno atraso (delay) antes de encaminhar, reduzindo colisões. O switch aguarda os primeiros 64 bytes, tamanho mínimo de um quadro ethernet, antes de encaminhar, se o quadro for menor, é descartado (runt frame). É um método menos comum, é mais observado em switches mais antigos.&lt;/li&gt;
&lt;li&gt;Fragment-Free: é um híbrido entre o Cut-Through e o Store-and-Forward. O switch verifica os primeiros 64 bytes, onde ocorrem a maioria dos erros de transmissão, antes de encaminhar, se não houver erro, ele encaminha o restante do quadro sem fazer verificação de erros. Faz o balanceamento entre velocidade e confiabilidade mínima.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Abaixo segue uma tabela que faz uma comparação entre os modos de encaminhamento de quadros:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modo&lt;/th&gt;
&lt;th&gt;Latência&lt;/th&gt;
&lt;th&gt;Verificação de Erros&lt;/th&gt;
&lt;th&gt;Uso típico&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Store-and-Forward&lt;/td&gt;
&lt;td&gt;Alta&lt;/td&gt;
&lt;td&gt;Completa (CRC/FCS)&lt;/td&gt;
&lt;td&gt;Redes modernas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cut-Through&lt;/td&gt;
&lt;td&gt;Mínima&lt;/td&gt;
&lt;td&gt;Nenhuma&lt;/td&gt;
&lt;td&gt;Data Centers / Low-Latency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fragment-Free&lt;/td&gt;
&lt;td&gt;Moderada&lt;/td&gt;
&lt;td&gt;Primeiros 64 bytes&lt;/td&gt;
&lt;td&gt;Redes com histórico de colisões&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Neste primeiro artigo, exploramos os fundamentos teóricos da camada de enlace de dados, abordando suas funções essenciais, serviços, métodos de enquadramento e controle de erros e fluxo. Compreendemos como os diferentes modos de encaminhamento de quadros impactam o desempenho e a confiabilidade das redes.&lt;/p&gt;

&lt;p&gt;Esta base teórica sólida é fundamental para profissionais de redes, especialmente aqueles que buscam certificações como o CCNA 200-301, onde o conhecimento prático da camada de enlace é essencial para configurar switches, gerenciar VLANs e entender o funcionamento dos endereços MAC.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Para profissionais com background em service providers&lt;/strong&gt; (como eu), que estão acostumados a trabalhar com protocolos de camada superior como MPLS e VPNs, este estudo da camada 2 representa uma mudança significativa de perspectiva. O que antes era “transparente” nos serviços de telecomunicações, agora se torna o &lt;strong&gt;alicerce fundamental&lt;/strong&gt; para entender como as redes enterprise realmente funcionam.&lt;/p&gt;

&lt;p&gt;Nos próximos artigos desta série, aprofundaremos esses conceitos através de &lt;strong&gt;configurações práticas em equipamentos reais&lt;/strong&gt; , onde implementaremos cenários de laboratório que demonstram:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuração e gerenciamento de switches&lt;/li&gt;
&lt;li&gt;Implementação e troubleshooting de VLANs&lt;/li&gt;
&lt;li&gt;Análise de tráfego de rede com ferramentas de captura&lt;/li&gt;
&lt;li&gt;Resolução de problemas comuns em redes locais&lt;/li&gt;
&lt;li&gt;Otimização de desempenho baseada nos diferentes modos de encaminhamento&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O conhecimento teórico apresentado aqui servirá como alicerce para as práticas avançadas que virão, permitindo uma compreensão mais profunda dos mecanismos internos dos equipamentos de rede e suas aplicações no mundo real. &lt;strong&gt;Para aqueles que, como eu, subestimaram inicialmente a importância da camada 2, este estudo representa um investimento valioso no desenvolvimento de uma visão mais completa e integrada das redes de computadores.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ccna</category>
      <category>cisco</category>
      <category>layer2</category>
      <category>redes</category>
    </item>
    <item>
      <title>Fundamentos de Redes de Computadores</title>
      <dc:creator>Vinícius Santana da Silva</dc:creator>
      <pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate>
      <link>https://dev.to/vinicius-silva-network-analyst/fundamentos-de-redes-de-computadores-4f18</link>
      <guid>https://dev.to/vinicius-silva-network-analyst/fundamentos-de-redes-de-computadores-4f18</guid>
      <description>&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;Este artigo representa um dos trabalhos mais cansativos que já realizei. Foram diversas revisões e reestruturações, decidi refazer, quase que do zero, e abordar o tema de maneira simples, direta e acessível. Organizei o conteúdo em tópicos-chave, buscando criar um resumo prático e fácil de assimilar. Essa abordagem reflete a forma como eu gostaria de ter aprendido, e espero que ela seja útil para você também.&lt;/p&gt;

&lt;p&gt;O conteúdo deste artigo está alinhado com o blueprint da certificação Cisco CCNA 200-301, fornecendo uma base sólida para quem deseja se aprofundar no estudo de redes de computadores.&lt;/p&gt;

&lt;h2&gt;
  
  
  Objetivos e Arquitetura de Redes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Por que criamos redes?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Acesso a dados e serviços&lt;/strong&gt;: Permitir que usuários e aplicações acessem informações e serviços, independentemente de onde estejam.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compartilhamento de recursos&lt;/strong&gt;: Utilizar de forma conjunta impressoras, scanners, armazenamento e outros periféricos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Administração centralizada&lt;/strong&gt;: Facilitar o gerenciamento, a atualização e a segurança dos dispositivos e serviços.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pilares da Arquitetura de Redes
&lt;/h3&gt;

&lt;p&gt;Existem quatro características básicas que os arquitetos de rede devem considerar para atender às expectativas dos usuários:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Tolerância a Falhas&lt;/strong&gt;: Uma rede deve ser resiliente, continuando a operar mesmo com falhas parciais através de redundância de componentes e caminhos.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Escalabilidade&lt;/strong&gt;: A capacidade de crescer (adicionar usuários e serviços) sem perder desempenho, planejando para expansões futuras.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Qualidade de Serviço (QoS)&lt;/strong&gt;: A habilidade de priorizar o tráfego crítico (como voz e vídeo), garantindo a banda, a latência e o controle de jitter necessários para cada aplicação.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Segurança&lt;/strong&gt;: Proteger a rede e os dados contra acessos não autorizados (confidencialidade), garantir que a informação não foi alterada (integridade) e que os serviços estejam sempre acessíveis (disponibilidade).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Componentes Fundamentais de Rede
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dispositivos
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Finais (Hosts)&lt;/strong&gt;: Onde a comunicação se origina ou termina (computadores, servidores, smartphones, IoT).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intermediários&lt;/strong&gt;: Conectam os dispositivos finais e outras redes (switches, roteadores, access points). Suas funções incluem regenerar sinais, gerenciar rotas, aplicar políticas de segurança e QoS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Meios de Transmissão
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Metálico (cabo de par trançado)&lt;/strong&gt;: Usa pulsos elétricos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fibra Óptica&lt;/strong&gt;: Usa pulsos de luz. Imune a interferências, ideal para alta velocidade e longas distâncias.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wireless (Sem Fio)&lt;/strong&gt;: Usa ondas de rádio, oferecendo mobilidade.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Modelos de Referência: Uma Visão Detalhada
&lt;/h2&gt;

&lt;p&gt;Para organizar a complexidade da comunicação, foram criados modelos de referência. Eles dividem as funções de rede em &lt;strong&gt;camadas&lt;/strong&gt;, onde cada uma oferece um serviço à camada superior e consome serviços da camada inferior.&lt;/p&gt;

&lt;p&gt;A comunicação ocorre de duas formas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interação de Camadas Adjacentes (Vertical)&lt;/strong&gt;: No mesmo dispositivo, uma camada superior solicita um serviço da camada inferior.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interação de Mesmas Camadas (Horizontal)&lt;/strong&gt;: Entre dispositivos diferentes, camadas iguais se comunicam usando cabeçalhos de protocolo.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Conceito&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interação na mesma camada&lt;/td&gt;
&lt;td&gt;Computadores usam um protocolo para se comunicar com a mesma camada em outro dispositivo. O protocolo define um cabeçalho para comunicar o que cada computador quer fazer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interação entre camadas adjacentes&lt;/td&gt;
&lt;td&gt;Em um único computador, uma camada inferior fornece um serviço para a camada superior. O software/hardware da camada superior solicita que a camada inferior execute a função necessária.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Camada de Aplicação
&lt;/h3&gt;

&lt;p&gt;É a camada mais próxima do usuário. Ela não define a aplicação em si, mas os &lt;strong&gt;serviços e protocolos&lt;/strong&gt; que as aplicações precisam para interagir com a rede (HTTP para web, SMTP para e-mail, FTP para arquivos). Ela atua como a interface entre o software e a pilha de rede.&lt;/p&gt;

&lt;h3&gt;
  
  
  Camada de Transporte
&lt;/h3&gt;

&lt;p&gt;Esta camada é responsável pela comunicação lógica fim a fim entre aplicações. Seus dois principais protocolos são TCP e UDP.&lt;/p&gt;

&lt;h4&gt;
  
  
  Multiplexação e Sockets
&lt;/h4&gt;

&lt;p&gt;Para que múltiplas aplicações em um mesmo host possam se comunicar simultaneamente, a camada de transporte utiliza o conceito de &lt;strong&gt;portas&lt;/strong&gt;. A combinação de um endereço IP e um número de porta forma um &lt;strong&gt;Socket&lt;/strong&gt;, que identifica de forma única uma sessão de comunicação.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Portas Bem-Conhecidas (0-1023)&lt;/strong&gt;: Reservadas para serviços padrão (80/HTTP, 443/HTTPS, 22/SSH).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portas Efêmeras (1024-65535)&lt;/strong&gt;: Usadas dinamicamente pelos clientes para iniciar conexões.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  TCP (Transmission Control Protocol)
&lt;/h4&gt;

&lt;p&gt;O TCP é um protocolo &lt;strong&gt;confiável e orientado à conexão&lt;/strong&gt;. Ele oferece uma abstração de um canal de comunicação perfeito, mesmo sobre uma rede não confiável como a Internet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx16g1igkjyxzsarij704.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx16g1igkjyxzsarij704.png" alt="TCP Header" width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Suas principais características são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Entrega Ordenada e Confiável&lt;/strong&gt;: Garante que os dados cheguem na ordem correta e sem perdas, usando números de sequência e confirmações (acknowledgments - ACKs).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Controle de Fluxo&lt;/strong&gt;: Através da &lt;strong&gt;Janela de Recebimento (rwnd)&lt;/strong&gt;, o receptor informa ao emissor quanto espaço de buffer ele tem disponível, evitando que o emissor envie mais dados do que o receptor consegue processar. O RFC 1323 introduziu o "escalonamento de janela" para permitir janelas maiores que 65.535 bytes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Controle de Congestionamento&lt;/strong&gt;: Mecanismos como o &lt;strong&gt;Slow Start&lt;/strong&gt; evitam sobrecarregar a rede. Ele utiliza uma &lt;strong&gt;Janela de Congestionamento (cwnd)&lt;/strong&gt; para limitar a quantidade de dados em trânsito antes de receber um ACK.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TCP Fast Open&lt;/strong&gt;: Reduz a latência em novas conexões reutilizando informações da conexão anterior.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  UDP (User Datagram Protocol)
&lt;/h4&gt;

&lt;p&gt;O UDP é um protocolo &lt;strong&gt;simples, rápido e não orientado à conexão&lt;/strong&gt;. Sua principal vantagem é a ausência de sobrecarga.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqo7n1yi7iosnl0cis8xx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqo7n1yi7iosnl0cis8xx.png" alt="UDP Header" width="800" height="123"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sem Garantias&lt;/strong&gt;: Não há garantia de entrega, ordem ou controle de fluxo. É um serviço "best-effort".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ideal para&lt;/strong&gt;: Aplicações em tempo real como streaming, jogos online e VoIP, onde a velocidade é mais crítica que a confiabilidade.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw1xu43i2hvc5qe8q7yv1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw1xu43i2hvc5qe8q7yv1.png" alt="TCP vs UDP" width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Camada de Rede (ou Internet)
&lt;/h3&gt;

&lt;p&gt;Esta camada é responsável pelo endereçamento lógico (IP) e pelo roteamento dos pacotes da origem ao destino final, através de múltiplas redes.&lt;/p&gt;

&lt;p&gt;O roteamento IP é um processo colaborativo entre os hosts e os roteadores. O sistema operacional do host decide para onde enviar o pacote (geralmente para um roteador próximo, o &lt;em&gt;default gateway&lt;/em&gt;), e os roteadores subsequentes tomam decisões de encaminhamento baseadas em suas tabelas de roteamento.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Processo de Roteamento em um Roteador:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; O roteador recebe um quadro (frame) de dados.&lt;/li&gt;
&lt;li&gt; Verifica se houve erros usando o campo FCS (Frame Check Sequence) do trailer. Se houver, descarta o quadro.&lt;/li&gt;
&lt;li&gt; Descarta o cabeçalho e o trailer da camada de enlace, revelando o pacote IP.&lt;/li&gt;
&lt;li&gt; Consulta sua tabela de roteamento para encontrar a melhor rota para o endereço IP de destino.&lt;/li&gt;
&lt;li&gt; Encapsula o pacote IP em um novo cabeçalho e trailer de enlace, apropriado para a interface de saída.&lt;/li&gt;
&lt;li&gt; Encaminha o novo quadro.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Camadas de Enlace e Física (Acesso à Rede)
&lt;/h3&gt;

&lt;p&gt;Estas camadas definem como os dados são transmitidos através de um meio físico específico (cabo, fibra, ar). Elas cuidam do endereçamento físico (endereço MAC) e da detecção de erros em um link local.&lt;/p&gt;

&lt;h4&gt;
  
  
  Ethernet
&lt;/h4&gt;

&lt;p&gt;É a tecnologia de LAN mais popular do mundo. Ela define:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Endereçamento Físico (MAC Address)&lt;/strong&gt;: Um endereço único de 48 bits gravado na placa de rede.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detecção de Erros (FCS)&lt;/strong&gt;: O campo &lt;em&gt;Frame Check Sequence&lt;/em&gt; no trailer do quadro permite ao receptor verificar se ocorreram erros de transmissão. Se um erro for detectado, o quadro é descartado. A Ethernet detecta erros, mas não os corrige; essa é uma responsabilidade de camadas superiores (como o TCP).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-MDIX&lt;/strong&gt;: Um recurso que detecta automaticamente o tipo de cabo (crossover ou direto) e ajusta a pinagem para que a conexão funcione.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modos de Operação&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Half-duplex&lt;/strong&gt;: Não pode enviar e receber ao mesmo tempo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full-duplex&lt;/strong&gt;: Pode enviar e receber simultaneamente.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;A Ethernet também evoluiu para ser uma tecnologia de &lt;strong&gt;WAN&lt;/strong&gt;, com padrões de fibra ótica que suportam dezenas de quilômetros, permitindo a criação de serviços como a &lt;strong&gt;Ethernet Line Service (E-Line)&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tipos de Redes e Topologias
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Abrangência
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LAN (Local Area Network)&lt;/strong&gt;: Rede em uma área geográfica limitada (escritório, prédio).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WAN (Wide Area Network)&lt;/strong&gt;: Conecta LANs em locais geograficamente distantes. A Internet é a maior WAN de todas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intranet&lt;/strong&gt;: Uma rede privada de uma organização.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extranet&lt;/strong&gt;: Permite acesso controlado de parceiros externos a partes da intranet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Topologias Físicas
&lt;/h3&gt;

&lt;p&gt;Descrevem como os dispositivos são fisicamente conectados.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Estrela&lt;/strong&gt;: Mais comum em LANs, com um dispositivo central (switch).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mesh (Malha)&lt;/strong&gt;: Alta redundância, comum em WANs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Barramento/Anel&lt;/strong&gt;: Topologias legadas.
## Modelos de Comunicação de Dados&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cliente/Servidor vs. Peer-to-Peer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cliente/Servidor&lt;/strong&gt;: Um servidor centralizado oferece serviços aos clientes. Modelo mais comum.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Peer-to-Peer (P2P)&lt;/strong&gt;: Todos os dispositivos são pares e podem atuar como cliente e servidor.&lt;/p&gt;
&lt;h3&gt;
  
  
  Comutação de Circuitos vs. Pacotes
&lt;/h3&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comutação de Circuitos&lt;/strong&gt;: Um caminho dedicado é estabelecido antes da comunicação (ex: telefonia antiga). Ineficiente, pois o canal fica alocado mesmo em silêncio.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comutação de Pacotes&lt;/strong&gt;: Os dados são divididos em &lt;strong&gt;pacotes&lt;/strong&gt; (ou &lt;strong&gt;datagramas&lt;/strong&gt;), que são enviados de forma independente pela rede e podem seguir rotas diferentes. É o modelo da Internet, mais eficiente e resiliente.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Neste artigo, exploramos os fundamentos essenciais das redes de computadores. Como pudemos observar, uma rede moderna é um sistema complexo que depende da interação harmoniosa entre diversos componentes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Infraestrutura Física&lt;/strong&gt;: Dispositivos, meios e topologias.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arquitetura Lógica&lt;/strong&gt;: Modelos em camadas, protocolos e serviços.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Princípios de Design&lt;/strong&gt;: Tolerância a falhas, escalabilidade, QoS e segurança.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A evolução das redes continua em ritmo acelerado, com novas tecnologias emergindo constantemente. Conceitos como SDN (Software-Defined Networking) e NFV (Network Functions Virtualization) estão redefinindo como as redes são projetadas e gerenciadas.&lt;/p&gt;

&lt;p&gt;Para quem deseja se aprofundar no estudo de redes, especialmente visando a certificação CCNA, assim como eu, os próximos passos incluem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Switching e VLANs&lt;/strong&gt;: Entender a segmentação de redes locais e os protocolos derivados do STP&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Roteamento&lt;/strong&gt;: Conhecer a base teórica dos protocolos de roteamento dinâmico&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Segurança&lt;/strong&gt;: Entender o conceito de firewalls, VPNs e listas de controle de acesso&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automação&lt;/strong&gt;: Entender o conceito das ferramentas de automação e programabilidade&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lembre-se: uma rede bem projetada é aquela que os usuários nem percebem que existe - ela simplesmente funciona, permitindo que as pessoas se concentrem em suas atividades sem se preocupar com a infraestrutura.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"A complexidade é seu inimigo. Qualquer tolo pode fazer algo complicado. O difícil é fazer algo simples." - Richard Branson&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nos próximos artigos, exploraremos cada um dos tópicos da certificação, vamos construir juntos uma base teórica e prática. Até lá, o desafio é manter a disciplina, a curiosidade e continuar estudando.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>networking</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Introdução ao Protocolo Ipv4</title>
      <dc:creator>Vinícius Santana da Silva</dc:creator>
      <pubDate>Sun, 29 Sep 2024 00:00:00 +0000</pubDate>
      <link>https://dev.to/vinicius-silva-network-analyst/introducao-ao-protocolo-ipv4-1113</link>
      <guid>https://dev.to/vinicius-silva-network-analyst/introducao-ao-protocolo-ipv4-1113</guid>
      <description>&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;Nesse artigo exploraremos o protocolo IP, vamos observar parte do contexto histórico e entender a sua importância, apresentar uma visão geral das funcionalidades e posteriormente nos aprofundar nos detalhes.&lt;/p&gt;

&lt;p&gt;Vamos começar pelo início de tudo, durante o período da Guerra Fria, que ocorreu entre os Estados Unidos da América e a União das Repúblicas Socialistas Soviéticas, mas não vamos nos aprofundar no conflito, somente no que aconteceu a partir dele para o desenvolvimento das redes de computadores como conhecemos atualmente.&lt;/p&gt;

&lt;p&gt;A &lt;em&gt;ARPA&lt;/em&gt; (&lt;em&gt;Advanced Research Projects Agency&lt;/em&gt;, em português, Agência de Pesquisas em Projetos Avançados), tinha a necessidade de transmitir dados sigilosos entre as suas bases militares e departamentos de pesquisa. A partir dessa necessidade houve o surgimento da &lt;em&gt;ARPAnet&lt;/em&gt; (ARPA Network, em português, Rede da ARPA), uma rede de comunicação que também incluía universidades e algumas empresas privadas, formando um grupo de trabalho chamado de &lt;em&gt;ARPANET Network Working Group&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Muitos dos protocolos e tecnologias que utilizamos hoje em dia para nos comunicar têm sua origem na ARPAnet, que começou modesta, e com o tempo, mais instituições se conectaram através de linhas telefônicas dedicadas.&lt;/p&gt;

&lt;p&gt;Inicialmente o protocolo padrão para a internet era chamado de NCP (Network Control Program, Programa de Controle de Rede), mas com surgimento de outras redes ao redor do mundo foram experimentados problemas de compatibilidade para os protocolos existentes, levando ao desenvolvimento de uma nova arquitetura chamada de modelo de referência TCP/IP que tem como ideias centrais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Permitir o roteamento entre redes diferentes&lt;/li&gt;
&lt;li&gt;Independência do hardware&lt;/li&gt;
&lt;li&gt;Recuperação de falhas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para um melhor entendimento do artigo, agora vamos conhecer um pouco dos modelos de referência para redes de computadores.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modelos de Referência para Redes de Computadores
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Modelo OSI
&lt;/h3&gt;

&lt;p&gt;O modelo &lt;em&gt;OSI&lt;/em&gt; (Open Systems Intercommunication, em português, Intercomunicação de Sistemas Abertos) foi desenvolvido pela ISO (International Organization for Standardization, em português, Organização Internacional de Padronização) a partir da necessidade de padronização dos hardwares e protocolos. No início, cada fabricante seguia um padrão proprietário, o que dificultava e até mesmo impossibilitava a comunicação entre equipamentos de diferentes fabricantes. Dessa forma, o modelo OSI foi proposto para preencher essas lacunas tendo como principais objetivos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Garantir a comunicação fim-a-fim&lt;/li&gt;
&lt;li&gt;Permitir a comunicação entre dispositivos de diferentes fabricantes&lt;/li&gt;
&lt;li&gt;Definir regras para a construção das redes de computadores independentemente da tecnologia e do alcance geográfico&lt;/li&gt;
&lt;li&gt;Facilitar o aprendizado da arquitetura das redes&lt;/li&gt;
&lt;li&gt;Permite que novas tecnologias sejam facilmente implantadas e atualizadas&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8gynt5xgybgf8btve2gc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8gynt5xgybgf8btve2gc.png" width="624" height="767"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O modelo OSI é estruturado em 7 camadas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Física: especificações elétricas e mecânicas, representação dos bits.&lt;/li&gt;
&lt;li&gt;Enlace de Dados: controle de acesso ao meio físico. 

&lt;ul&gt;
&lt;li&gt;Subnível inferior (MAC): controle de acesso ao meio.&lt;/li&gt;
&lt;li&gt;Subnível superior (LLC): controle lógico do enlace.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Rede: roteamento dos pacotes, endereçamento IP, protocolos como ARP e RARP.&lt;/li&gt;
&lt;li&gt;Transporte: transporte confiável e eficiente entre dispositivos. 

&lt;ul&gt;
&lt;li&gt;Protocolos orientados a conexão (TCP).&lt;/li&gt;
&lt;li&gt;Protocolos não confiáveis e não orientados à conexão (UDP).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sessão: estabelecimento e gerenciamento de sessões entre aplicações.&lt;/li&gt;
&lt;li&gt;Apresentação: conversão de formatos de dados, compactação e criptografia.&lt;/li&gt;
&lt;li&gt;Aplicação: interface de interação entre usuário e máquina, protocolos como HTTP, SMTP, FTP.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Os protocolos são associados às camadas de acordo com as suas funcionalidades.&lt;/p&gt;

&lt;h3&gt;
  
  
  Modelo TCP/IP
&lt;/h3&gt;

&lt;p&gt;O Modelo TCP/IP é composto por uma pilha com camadas interativas, onde cada camada interage com a camada superior e inferior de forma hierárquica, isso significa que protocolos de camadas superiores dependem das inferiores.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fopznlh7mq1r0k4c0fort.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fopznlh7mq1r0k4c0fort.png" width="622" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Camadas do Modelo TCP/IP:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Acesso à Rede: Fornece suporte para todos os padrões proprietários.&lt;/li&gt;
&lt;li&gt;Internet (ou Rede): Suporta o Protocolo de Internet (IP). Exemplos de Protocolos: ARP, RARP e ICMP.&lt;/li&gt;
&lt;li&gt;Transporte: Gerencia a sessão de comunicação entre computadores. A camada de Transporte faz o uso dos Protocolos TCP (Transmission Control Protocol) e UDP (User Datagram Protocol).&lt;/li&gt;
&lt;li&gt;Aplicação: Protocolos de aplicativos TCP/IP e interface entre usuário e aplicação. Exemplos de Protocolos: HTTP, SMTP, FTP, SSH, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Comparações entre o Modelo OSI e o Modelo TCP/IP
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frig5void9y2i3d07yyyq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frig5void9y2i3d07yyyq.png" width="623" height="549"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Semelhanças: Camadas de Transporte têm a mesma função nos dois modelos.&lt;/p&gt;

&lt;p&gt;Diferenças: Camada de Enlace do TCP/IP combina funcionalidades das camadas de Enlace e Física do OSI. Camada de Aplicação do TCP/IP combina funcionalidades das camadas de Aplicação, Apresentação e Sessão do OSI.&lt;/p&gt;

&lt;p&gt;Deficiência do OSI: Complexidade de implementação e repetição de funcionalidades.&lt;/p&gt;

&lt;p&gt;Deficiência do TCP/IP: Falta de clareza em conceitos e não abrangência de outras pilhas de protocolos.&lt;/p&gt;

&lt;p&gt;Por esses motivos, Andrew S. Tanenbaum, pesquisador e professor em ciência da computação, propôs um modelo híbrido de 5 camadas. Ele é também autor de livros sobre sistemas operacionais, sistemas distribuídos e redes de computadores. O objetivo desse modelo é aprimorar as deficiências do modelo TCP/IP e eliminar os excessos presentes no modelo OSI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbl4cktux89.github.io%2Fassets%2Fimages%2Fnetworking%2F2024-09-29-introducao-ao-protocolo-ipv4%2Fcomparacao-entre-modelos-de-camadas.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fbl4cktux89.github.io%2Fassets%2Fimages%2Fnetworking%2F2024-09-29-introducao-ao-protocolo-ipv4%2Fcomparacao-entre-modelos-de-camadas.png" width="800" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Problemas resolvidos pela pilha de protocolos TCP/IP
&lt;/h2&gt;

&lt;p&gt;Passamos por diversos assuntos, para facilitar a compreensão, principalmente de quem está nos estágios iniciais.&lt;/p&gt;

&lt;p&gt;A princípio, os principais problemas a serem resolvidos eram:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Desperdício de recursos&lt;/li&gt;
&lt;li&gt;Dificuldade de escalar os serviços&lt;/li&gt;
&lt;li&gt;Falta de resiliência&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Agora, para entendermos melhor, vamos voltar um pouco no tempo e ver como a comunicação era realizada.&lt;/p&gt;

&lt;p&gt;Vamos observar primeiro o que é a comutação por circuitos. No início, os serviços de rede utilizavam canais dedicados e, para ter acesso a esses serviços, era criado um circuito, ou seja, para que fosse realizada a comunicação, era criado um caminho pré-definido entre o dispositivo de origem e o dispositivo de destino. Ao utilizar essa técnica, os recursos da rede ficavam alocados mesmo sem realizar troca de dados até que a conexão fosse encerrada.&lt;/p&gt;

&lt;p&gt;Esses problemas foram resolvidos através da comutação por pacotes, mas agora precisamos entender o que são &lt;em&gt;pacotes&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Um pacote é a unidade de dados de protocolo (PDU, Protocol Data Unity) da camada de rede, mas podemos interpretar como uma mensagem, ou uma porção de uma mensagem maior, enviada pela rede.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Para entender o motivo da existência dos pacotes, precisamos fazer algumas reflexões, pensando bem, é totalmente inviável enviar arquivos completos através da rede, já parou para pensar no que acontece se houver um erro durante a transmissão de dados? A mensagem se perderia por completo e seria necessário reiniciar a transmissão do início e com isso, tempo e recursos foram desperdiçados, o prejuízo seria imenso. Para lidar com esse problema, os dados são fragmentados em partes menores e são enviados através da rede. Nesse primeiro momento, é importante sabermos que existem duas formas dos dados serem enviados, com garantia de entrega e sem garantia de entrega.&lt;/p&gt;

&lt;p&gt;Vamos realizar um exercício de imaginação. Nesse exemplo, vamos utilizar o método de transmissão com garantia de entrega. Suponhamos que você possua pequenos envelopes que comportam apenas cartões e precisa enviar uma carta a um amigo, você terá que dividir essa carta em pequenas partes, sinalizando a sequência das mensagens para que o seu amigo possa recompor as mensagens recebidas através dos cartões e com isso, ler a mensagem original, observe que, ao individualizar as pequenas mensagens, não temos garantias de que essas pequenas mensagens seguirão pelo mesmo caminho até chegarem no destino, nem sequer se serão recebidas em ordem, acabamos de descrever como é o funcionamento básico da comutação por pacotes.&lt;/p&gt;

&lt;p&gt;Atualmente, os serviços de rede não criam canais dedicados para realizar a transmissão de dados. Tenho que dizer que essa é uma meia-verdade, mas esse é um assunto para tratarmos em um artigo exclusivo. Em resumo, um pacote, é, na maior parte do tempo, um fragmento de uma mensagem e que é transmitido individualmente, sem uma rota pré-definida até o destino e possui a vantagem de não ocupar o canal de comunicação em períodos de ociosidade. Caso alguma rota falhe, os pacotes podem tomar caminhos alternativos, minimizando os períodos de interrupções. Como não há circuitos &lt;em&gt;dedicados&lt;/em&gt;, a rede consegue lidar com um volume muito maior de operações simultâneas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Depois de tudo que foi apresentado, você deve estar se perguntando: “Afinal, por que o protocolo IP foi desenvolvido?”&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;O protocolo IP foi projetado para o uso em sistemas baseados em comutação de pacotes e o seu escopo é atender as necessidades básicas para entregar dados partindo de uma origem em direção a um destino.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9il0o2x97vhltymawh73.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9il0o2x97vhltymawh73.png" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O protocolo IP implementa duas funções básicas: &lt;em&gt;endereçamento&lt;/em&gt; e &lt;em&gt;fragmentação&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;É importante observarmos que o protocolo IP não possui alguns mecanismos importantes, como garantir a confiabilidade de dados, controle de fluxo, sequenciamento ou correção de erros. Essas responsabilidades são delegadas para as camadas de transporte e de enlace de dados.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdclvxi50p92jco7kg5qy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdclvxi50p92jco7kg5qy.png" width="800" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Os cabeçalhos possuem informações para transmitir pacotes aos respectivos destinos. A seleção de um caminho para realizar a transmissão é chamado de &lt;em&gt;roteamento&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Roteamento: processo de realizar a comunicação entre redes diferentes. Esse processo é feito através de interfaces chamadas de gateways, que podemos vê-los como portões de saída de uma rede em direção a outras redes, mas ele é mais que isso, o gateway é quem tem a responsabilidade de saber os caminhos para realizar o encaminhamento dos pacotes. Como eu sou nerd, vou usar O Senhor do Anéis como referência e eu acho impossível alguém reclamar de spoiler, pois o último filme é de 2003… Frodo e Sam precisavam ir até Mordor para destruir o Um Anel, em determinado momento Sméagol cruzou o caminho deles e os guiou até o destino, podemos dizer que por conhecer as rotas até Mordor, Sméagol era o que podemos chamar de um gateway no contexto de redes de computadores, não vou usar imagens porque não sei se posso.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Um datagrama IP é composto por um cabeçalho somado à &lt;em&gt;PDU&lt;/em&gt; (protocol data unit, em português: &lt;em&gt;unidade de dados de protocolo&lt;/em&gt;) da camada de transporte.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jik4ppxx6ih4ehm4gxx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jik4ppxx6ih4ehm4gxx.png" width="800" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Protocolo IP, utiliza campos no cabeçalho da internet para fragmentar e reagrupar &lt;em&gt;datagramas&lt;/em&gt;, quando necessário para a transmissão de dados.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Datagramas são unidades de transferência básica que fornecem serviço de comunicação não-confiável em redes comutadas por pacotes. Simplificando, podem ser vistos como entidades únicas, sem conexões ou circuitos lógicos.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;O protocolo IP opera em cada host e gateway para interpretar campos de endereço, fragmentar e montar datagramas, tomar decisões de roteamento e outras funções.&lt;/p&gt;

&lt;p&gt;O IP usa quatro mecanismos principais para desempenhar a sua função:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Tipo de Serviço:&lt;/strong&gt;  É um conjunto de parâmetros que define a qualidade do serviço desejado na rede. Isso ajuda os gateways a escolherem os parâmetros de transmissão ideais ao rotear um pacote na Internet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TTL / Time to Live / Tempo de Vida:&lt;/strong&gt;  Indica o limite máximo de vida útil de um pacote na Internet. Se esse limite for atingido (chegar a zero), o pacote é descartado. Funciona como uma “autodestruição” do pacote após certo tempo para evitar que o pacote fique vagando pela rede.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opções:&lt;/strong&gt;  Oferecem funções de controle adicionais para situações específicas, como carimbos de tempo, segurança e roteamento especial. Geralmente não são usadas em comunicações cotidianas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Checksum do Cabeçalho:&lt;/strong&gt;  Serve para proteger os campos do cabeçalho da internet contra erros de transmissão. Se o checksum falha, o pacote é descartado. Erros são relatados por meio do Protocolo ICMP (Internet Control Message Protocol).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Esse artigo tem um caráter mais introdutório e mesmo assim ficou maior do que eu imaginava, alguns temas vão ficar para outras publicações, a ideia é detalhar os campos do cabeçalho IP, como funciona o endereçamento e como o protocolo se relaciona com as camadas de transporte e de enlace de dados.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
