DEV Community

Vinícius Santana da Silva
Vinícius Santana da Silva

Posted on Originally published at bl4cktux89.github.io on

Fundamentos de Redes de Computadores

Introdução

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.

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.

Objetivos e Arquitetura de Redes

Por que criamos redes?

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

Pilares da Arquitetura de Redes

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

  1. Tolerância a Falhas: Uma rede deve ser resiliente, continuando a operar mesmo com falhas parciais através de redundância de componentes e caminhos.
  2. Escalabilidade: A capacidade de crescer (adicionar usuários e serviços) sem perder desempenho, planejando para expansões futuras.
  3. Qualidade de Serviço (QoS): 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.
  4. Segurança: 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).

Componentes Fundamentais de Rede

Dispositivos

  • Finais (Hosts): Onde a comunicação se origina ou termina (computadores, servidores, smartphones, IoT).
  • Intermediários: 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.

Meios de Transmissão

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

Modelos de Referência: Uma Visão Detalhada

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

A comunicação ocorre de duas formas:

  • Interação de Camadas Adjacentes (Vertical): No mesmo dispositivo, uma camada superior solicita um serviço da camada inferior.
  • Interação de Mesmas Camadas (Horizontal): Entre dispositivos diferentes, camadas iguais se comunicam usando cabeçalhos de protocolo.
Conceito Descrição
Interação na mesma camada 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.
Interação entre camadas adjacentes 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.

Camada de Aplicação

É a camada mais próxima do usuário. Ela não define a aplicação em si, mas os serviços e protocolos 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.

Camada de Transporte

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

Multiplexação e Sockets

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

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

TCP (Transmission Control Protocol)

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

TCP Header

Suas principais características são:

  • Entrega Ordenada e Confiável: Garante que os dados cheguem na ordem correta e sem perdas, usando números de sequência e confirmações (acknowledgments - ACKs).
  • Controle de Fluxo: Através da Janela de Recebimento (rwnd), 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.
  • Controle de Congestionamento: Mecanismos como o Slow Start evitam sobrecarregar a rede. Ele utiliza uma Janela de Congestionamento (cwnd) para limitar a quantidade de dados em trânsito antes de receber um ACK.
  • TCP Fast Open: Reduz a latência em novas conexões reutilizando informações da conexão anterior.

UDP (User Datagram Protocol)

O UDP é um protocolo simples, rápido e não orientado à conexão. Sua principal vantagem é a ausência de sobrecarga.

UDP Header

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

TCP vs UDP

Camada de Rede (ou Internet)

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.

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 default gateway), e os roteadores subsequentes tomam decisões de encaminhamento baseadas em suas tabelas de roteamento.

Processo de Roteamento em um Roteador:

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

Camadas de Enlace e Física (Acesso à Rede)

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

Ethernet

É a tecnologia de LAN mais popular do mundo. Ela define:

  • Endereçamento Físico (MAC Address): Um endereço único de 48 bits gravado na placa de rede.
  • Detecção de Erros (FCS): O campo Frame Check Sequence 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).
  • Auto-MDIX: Um recurso que detecta automaticamente o tipo de cabo (crossover ou direto) e ajusta a pinagem para que a conexão funcione.
  • Modos de Operação:
    • Half-duplex: Não pode enviar e receber ao mesmo tempo.
    • Full-duplex: Pode enviar e receber simultaneamente.

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

Tipos de Redes e Topologias

Abrangência

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

Topologias Físicas

Descrevem como os dispositivos são fisicamente conectados.

  • Estrela: Mais comum em LANs, com um dispositivo central (switch).
  • Mesh (Malha): Alta redundância, comum em WANs.
  • Barramento/Anel: Topologias legadas.

Modelos de Comunicação de Dados

Cliente/Servidor vs. Peer-to-Peer

  • Cliente/Servidor: Um servidor centralizado oferece serviços aos clientes. Modelo mais comum.
  • Peer-to-Peer (P2P): Todos os dispositivos são pares e podem atuar como cliente e servidor.

    Comutação de Circuitos vs. Pacotes

  • Comutação de Circuitos: Um caminho dedicado é estabelecido antes da comunicação (ex: telefonia antiga). Ineficiente, pois o canal fica alocado mesmo em silêncio.

  • Comutação de Pacotes: Os dados são divididos em pacotes (ou datagramas), que são enviados de forma independente pela rede e podem seguir rotas diferentes. É o modelo da Internet, mais eficiente e resiliente.

Conclusão

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:

  1. Infraestrutura Física: Dispositivos, meios e topologias.
  2. Arquitetura Lógica: Modelos em camadas, protocolos e serviços.
  3. Princípios de Design: Tolerância a falhas, escalabilidade, QoS e segurança.

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.

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

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

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.

"A complexidade é seu inimigo. Qualquer tolo pode fazer algo complicado. O difícil é fazer algo simples." - Richard Branson

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.

Top comments (0)