Skip to content

Cisco CCNAv7 - Protocolos de rede e suítes de protocolos

No post anterior, você viu as regras que toda comunicação precisa ter. Essas regras são implementadas por protocolos. Aqui, você vai entender o que é um protocolo, como vários deles trabalham juntos e por que existe o conceito de suíte de protocolos.

Um protocolo de rede é um conjunto de regras que define como os dispositivos se comunicam. Ele estabelece o formato das mensagens, a ordem em que são trocadas e o que fazer em cada situação.

Pense em um idioma: se dois dispositivos “falam” o mesmo protocolo, eles se entendem. Se um deles usa um protocolo diferente, a mensagem não é compreendida.

FunçãoO que faz
EndereçamentoIdentifica origem e destino da mensagem
ConfiabilidadeGarante que a mensagem chegue completa
Controle de fluxoEvita que o emissor sobrecarregue o receptor
SequenciamentoNumera as partes para remontá-las na ordem correta
Detecção de errosDescobre se a mensagem foi corrompida no caminho
Interface com a aplicaçãoConecta o protocolo ao programa que usa a rede
ProtocoloO que faz
HTTP / HTTPSDefine como navegadores e servidores trocam páginas web
TCPGarante a entrega confiável e em ordem dos dados
IPDá endereços lógicos e leva os pacotes entre redes
EthernetDefine como os dados trafegam em uma rede local (LAN)

Nenhum protocolo trabalha sozinho. Para uma simples visita a um site, vários protocolos atuam ao mesmo tempo, cada um cuidando de uma parte do trabalho.

flowchart TB
  A["HTTP: pede a página ao servidor web"] --> B["TCP: divide, numera e garante a entrega"]
  B --> C["IP: coloca endereços e escolhe o caminho entre redes"]
  C --> D["Ethernet: entrega na rede local e envia pelo cabo"]
ProtocoloPapel neste exemplo
HTTPDefine o formato do pedido e da resposta da página
TCPGerencia a conversa entre cliente e servidor
IPEncaminha os pacotes pela rede até o servidor
EthernetTransporta os quadros até o próximo dispositivo

Cada protocolo cuida só do seu pedaço e confia nos outros para o resto. Isso facilita criar e melhorar cada um deles separadamente.

Uma suíte de protocolos (ou pilha de protocolos) é um grupo de protocolos que trabalham juntos para dar suporte à comunicação em rede. Elas são organizadas em camadas, e cada camada tem funções específicas.

TipoCaracterísticaExemplos
ProprietáriaControlada por uma empresa; só ela decide mudançasAppleTalk (Apple) e IPX/SPX (Novell), hoje obsoletas
AbertaPadrões públicos, que qualquer fabricante pode implementarTCP/IP

A suíte TCP/IP é a mais usada no mundo e é a base da Internet. Por ser aberta, equipamentos de qualquer fabricante conseguem conversar entre si.

Os protocolos do TCP/IP são agrupados em quatro camadas:

CamadaFunçãoExemplos de protocolos
AplicaçãoDá suporte aos serviços usados pelo usuárioHTTP, HTTPS, DNS, DHCP, FTP, SMTP, SSH
TransporteGerencia a conversa entre origem e destinoTCP, UDP
InternetEndereça e encaminha pacotes entre redesIPv4, IPv6, ICMP, protocolos de roteamento (OSPF)
Acesso à redeEntrega os dados na rede local e no meio físicoEthernet, Wi-Fi (WLAN), ARP
CaracterísticaTCPUDP
EntregaConfiável, com confirmaçãoSem confirmação (melhor esforço)
OrdemGarante a ordem dos dadosNão garante
VelocidadeMais lento, com mais controleMais rápido e leve
Usado emWeb, e-mail, transferência de arquivosVoz, vídeo ao vivo, DNS, jogos

Os dois serão estudados em detalhe no módulo sobre a camada de transporte.

Quando você abre uma página, os dados passam por todas as camadas no seu computador, viajam pela rede e sobem pelas camadas do servidor:

flowchart LR
  subgraph C["Seu computador"]
    C1["Aplicação"] --> C2["Transporte"] --> C3["Internet"] --> C4["Acesso à rede"]
  end
  subgraph S["Servidor web"]
    S4["Acesso à rede"] --> S3["Internet"] --> S2["Transporte"] --> S1["Aplicação"]
  end
  C4 -->|"Rede"| S4

Cada camada do emissor conversa, de forma lógica, com a mesma camada do receptor. Você aprofundará o assunto nos posts sobre os modelos de referência e o encapsulamento.

Mini laboratório: vendo vários protocolos em uma única requisição

Section titled “Mini laboratório: vendo vários protocolos em uma única requisição”

Objetivo: observar HTTP, TCP, IP e Ethernet trabalhando juntos.

Material: Wireshark e um terminal com o comando curl.

  1. Abra o Wireshark e inicie a captura na interface de rede ativa.
  2. No filtro de exibição, digite http e pressione Enter.
  3. Em um terminal, execute uma requisição a um site que use HTTP puro (sem criptografia):
curl -v http://neverssl.com
  1. No Wireshark, clique em um pacote de requisição HTTP (GET /).
  2. No painel de detalhes, identifique as camadas empilhadas, de cima para baixo:
Bloco no WiresharkCamada TCP/IP
FrameInformações da captura (não faz parte da rede)
Ethernet IIAcesso à rede
Internet Protocol Version 4Internet
Transmission Control ProtocolTransporte
Hypertext Transfer ProtocolAplicação
  1. Expanda cada bloco e anote um campo de cada um (por exemplo, o endereço MAC de destino, o IP de origem, a porta de destino e o método GET).
  2. Pare a captura.

Perguntas para fixar:

  • Que protocolos aparecem em uma única requisição HTTP?
  • Que porta de destino o TCP usou? Qual protocolo de aplicação costuma usar essa porta?
  • Por que o HTTPS não permite ver o conteúdo da requisição dessa forma?
  • Um protocolo é um conjunto de regras de comunicação, com funções como endereçamento, confiabilidade, controle de fluxo, sequenciamento e detecção de erros.
  • Vários protocolos trabalham juntos, cada um em uma camada, como HTTP, TCP, IP e Ethernet.
  • Uma suíte de protocolos é um conjunto de protocolos organizado em camadas.
  • A suíte TCP/IP é aberta e é a base da Internet, organizada em Aplicação, Transporte, Internet e Acesso à rede.
  • TCP é confiável e mais lento; UDP é rápido e sem confirmação.