Básico de Redes: Camadas do Protocolo TCP/IP

Básico de Redes IP GPON

Antes de Começar

No artigo anterior falarmos sobre a pilha de protocolos TCP/IP e vimos como funciona o encapsulamento e desencapsulamento de dados no transporte a partir desse modelo. Então, hoje, iremos abordar a função de cada uma das camadas do protocolo TCP/IP, ou pilha de protocolos tcp/ip, passando desde a camada física até a camada de aplicação, explicando de maneira sucinta o papel de cada uma em uma rede de dados.

Lembrando que nossa abordagem dar-se-á com base no modelo de 5 camadas da pilha TCP/IP conforme exigido no programa oficial de certificação HCIA-Access da Huawei.

Não deixe de conferir também nosso canal no Youtube

Função das camadas: Física do Protocolo TCP/IP

A camada física define os processos e funções elétricas e mecânicas para ativar, manter e remover linhas quando dois sistemas estão conectados.

Desse modo, a camada física define os seguintes recursos:

  • Nível de tensão
    • Taxa de transmissão de dados
    • Modo de conexão física
    • Distância máxima de transmissão

Assim, a cama física também especifica o tipo de mídia, o tipo de interface e o tipo de sinalização.

Assim, temos definido nossa camada física com nossos dispositivos físicos ou interfaces físicas como cabos ou interfaces.

Desse modo, o nível de tensão define a taxa de transmissão de dados. Do mesmo modo, define o modo de conexão física e a distância máxima de transmissão.

Esta camada especifica o tipo de mídia, tipo de interface e tipo de sinalização para a rede LAN e WAN. Portanto, redes diferentes têm tipos de interface físicas diferentes.

Função das camadas: de enlace do Protocolo TCP/IP

A principal função da camada de enlace de dados é transmitir dados entre a extremidade de transmissão e a extremidade de recepção através do meio físico.

  • Subcamada MAC: Subcamada de controle de acesso ao meio
    • Especifica como os dados são transmitidos por linhas físicas e como se comunicam com a camada física.
  • Subcamada LLC: Subcamada de controle de link lógico
    • Identifica o tipo de protocolo e encapsula os dados para transmissão pela rede.
Camadas do Protocolo TCP/IP e sublayer de enlace

Conforme vimos no processo de Encapsulamento e Desencapsulamento no modelo TCP/IP, a camada de enlace pode ser dividida em duas subcamadas. A subcamada MAC e a subcamada LLC. Nesse momento focaremos em entender como, juntos, eles formam nosso cabeçalho Ethernet.
Desse modo, a função da subcamada MAC é especificar como os dados são transmitidos pelo meio físico e como se comunicam com a camada física.
Por outro lado, a função da subcamada LLC é identificar o tipo de protocolo e encapsular os dados para transmissão pela rede.

Endereço MAC e Protocolos da camada de Enlace

Na camada de enlace, normalmente, está o nosso endereço MAC.

Camadas do Protocolo TCP/IP: mac address

O endereço MAC é formado seis grupos de dois dígitos hexadecimais, que totalizam 48 bits. Como estamos trabalhando com a referência da Huawei, julgo importante mencionar que os três primeiros bytes dos produtos da Huawei são 0x00E0FC.

Os primeiros 24 bits identificam o fornecedor, enquanto os últimos 24 bits são o serial único do dispositivo.

Protocolos comuns na camada de enlace

Redes distintas contarão com protocolos distintos como o 802.2 (LLC – Logical Link Control) em uma rede LAN, enquanto a rede WAN contará com outros protocolos, por exemplo, frame relay e o ppp, além de outros conforme vemos abaixo:

Camadas do Protocolo TCP/IP: enlace

Função das camadas: de Rede do Protocolo TCP/IP

  • Função: Encaminhar pacotes de dados entre diferentes redes.
  • Equipamento: Roteadores e Switches de Camada 3.

A função da camada de rede é encaminhar pacotes de dados entre redes diferentes.

Os dispositivos de camada 3 incluem, roteadores e o switches L3.

Lembre-se que temos em uma rede de computadores switches L2 e switches L3.

Switches L2 estão limitadas a trabalhar na camada 2 (Layer 2), por outro lado, Switches L3 podem funcionar na camada de rede tal como roteadores.

Observe o gráfico abaixo.

Passo a passo do processo de roteamento

Host A envia dados para o Host B

O que temos na ilustração acima é um exemplo de quando um host A envia dados para um host B. Primeiro, o host A encapsulará os dados em dígitos binários conforme vimos no artigo anterior.

Roteador A encaminha dados para o Roteador B

Depois disso, o roteador A (ou switch L3) receberá este frame. Então, irá analisar o frame para obter o endereço IP de destino. Após o roteador A obter o endereço IP de destino, ele irá consultar sua tabela de roteamento IP para então encaminhar os dados para a interface correta.

Nesse ínterim, perceba que falamos da tabela de roteamento IP como uma espécie de mapa, então o roteador A verificará esse “mapa” para ver qual é o próximo salto (next hop). No nosso exemplo demonstrado na figura acima, o próximo salto será o roteador B. O roteador A então, conhecendo seu next hop, encapsulará, nesse cenário, os dados novamente e os enviará para o link.

Roteador B encaminha dados para o Roteador C

Então, o roteador B irá receber o pacote, irá desencapsular e também irá verificar a tabela de roteamento IP para buscar seu destino e o próximo salto do pacote. Desse modo, mais uma vez o roteador (agora o router B) encontrará o próximo salto, encapsulará os dados e os enviará para o roteador C.

Roteador C encaminha dados para o Host B

O roteador C, da mesma forma, irá verificar o endereço IP de destino e as tabelas de roteamento IP e em seguida, irá encapsular os dados e enviá-los para o PC B.

Por fim, quando o PC B recebe os dados, ele descarta os cabeçalhos, Ethernet, cabeçalho IP e o cabeçalho TCP para, em seguida, ele obter os dados originais.

Assim, a função do roteador é encaminhar dados entre redes diferentes. Como o host A e o host B estão em segmentos de rede diferentes, eles não podem se comunicar diretamente. Então, eles precisam de roteadores para encaminhar os dados um por um.

Protocolos da Camada de Rede

Detalhamento das Camadas do Protocolo TCP/IP

O protocolo IP fornece globalmente um modo de endereçamento unificado. Com isso, protege as diferenças de endereços de rede física e possibilita a pesquisa de rotas.

Esse formato de pacote, globalmente unificado, protege as diferenças na camada de link de rede e possibilitar a interconexão de redes distintas. Por isso o IP é um dos protocolos mais importantes na arquitetura TCP/IP.

Os três protocolos que correspondem ao protocolo IP são:

  • ARP (Protocolo de Tradução de Endereço)
  • RARP (Protocolo de Tradução de Endereço Reverso)
  • ICMP (Protocolo de Mensagem de Controle da Internet).

Então, chamamos isso de pilha de protocolos TCP/IP e encerramos com o entendimento de que na L3 usamos principalmente o protocolo IP.

Qual é a função do endereço IP?

Um endereço IP identifica exclusivamente um dispositivo na camada de rede.

Um endereço de rede consiste em duas partes: ID da rede e ID do host.

Por exemplo, para o endereço IP 192.168.2.48, o ID de rede é 192.168, enquanto o ID do Host será 2.48.

Também podemos ter, como outro exemplo, um endereço IP 10.7.1.25, onde o ID da rede poderia ser 10, enquanto o ID do Host seria o 7.1.25.

Assim, se dois dispositivos estiverem no mesmo segmento de rede, terão o mesmo ID de rede.

Por outro lado, o ID do host indica a identificação única que aquele PC ou dispositivo de rede terá na rede. Dois dispositivos em uma mesma rede não poderão ter o mesmo ID de host.

Em outras palavras, o endereço IP identifica um dispositivo em uma rede e sua identificação é única dentro de um mesmo segmento de rede.

Principais Protocolos da Camada de Transporte

Algumas das principais funções da camada de transporte incluem:

  • Segmentação de dados e combinação de segmentos de dados
  • Estabelecimento de conexões de ponta a ponta
  • Envio de segmentos de dados de um host para outro host
  • Garantia da exatidão da transmissão de dados (Opcional).

TCP (Transfer Control Protocol) e o UDP (User Datagram Protocol) são os protocolos da camada de transporte e possuem as seguintes características:

TCP

  • Orientado à conexão
  • Confiável
  • Destina-se às aplicações com alta confiabilidade
  • Alto custo de desempenho

UDP

  • Conexão fraca (Connectionless)
  • Não confiável
  • destina-se às aplicações com alta eficiência
  • A camada de aplicação é responsável pela confiabilidade dos dados

Quais são as diferenças entre TCP e UDP?

O TCP é orientado à conexão, ou seja, a entrega dos pacotes é confiável, mas tem um custo alto para garantir da integridade.

Por outro lado, o protocolo UDP é um protocolo chamado Connectionless, sem conexão, ou conexão fraca. Não tem garantia de entrega dos pacotes, logo “não é confiável”, podemos, por assim dizer.

Em outras palavras, o protocolo UDP é mais performático, mais rápido que o TCP, porém a segurança do TCP é maior que a do UDP.

Vejamos na prática. O protocolo FTP é um exemplo de protocolo que trabalha em cima do TCP. Por outro lado, o TFTP é baseado no UDP.

Normalmente, usamos FTP ou TFTP para fazer backup dos dados de servidores, swtiches, roteadores e até mesmo OLT em uma topologia de Rede. Seja com FTP ou TFTP, teremos nosso objetivo atingido, fazer o backup de um equipamento, porém, o uso do FTP nos dará uma maior garantia, uma vez que uma potencial perda de pacotes será identificada e os pacotes serão retransmitidos, caso necessário. O uso do FTP, baseado em TCP, garante assim a integridade do backup. Por outro lado, se nosso meio é altamente confiável e temos outros mecanismos para validação da integridade do nosso backup, podemos usar o TFTP que será muito mais performático que o FTP. Porém, é importante considerar que uma potencial perda de pacotes não será retransmitida no caso do TFTP, baseado em UDP, e os dados gerados poderão sofrer pela falta de parte da informação.

Protocolos e Portas comuns

Abaixo, deixarei como referência, os protocolos e portas mais comumente cobrados no exame de certificação HCIA-Access da Huawei.

  • 20 FTP (File Transfer Protocol, Default Data)
  • 21 FTP (File Transfer Protocol, Control)
  • 23 Telnet
  • 25 Simple Mail Transfer Protocol
  • 53 Domain Name Server
  • 80 World Wide Web (HTTP)
  • 119 Network News Transfer Protocol
  • 161 SNMP
  • 162 SNMP TRAP

Alguns desses protocolos usam UDP, outros usam TCP. Em alguns casos podemos usar TCP e UDP como no caso do DNS.

Abaixo mostrarei o intervalo de números de portas utilizadas de 0-65535:

  • 0-254: Público
  • 255-1023: Atribuído a cada empresa
  • Mais de 1024: números de porta aleatórios

Agora, irei apresentar um resumo do formato de segmentação da camada:

O cabeçalho TCP inclui a porta de origem e a porta de destino. A porta de origem tem dois bytes e a porta de destino também tem dois bytes. Se dois dispositivos quiserem se comunicar, eles precisam fechar uma conexão entre si primeiro. Eles precisam conhecer a porta de origem e a porta de destino para poderem se comunicar.

Função das camadas: de Aplicação do Protocolo TCP/IP

Camadas do Protocolo TCP/IP, Aplicação

Por fim, veremos a camada de aplicação. Existem muitos protocolos e softwares, como FTP e TFTP, para transferência de arquivos. DNS, sendo um serviço essencial em uma rede moderna, pois é responsável pela tradução de nomes amigáveis em endereço IP. SMTP para envio de e-mail. Telnet para login remoto não seguro. SSH para conexão remota segura e HTTP para navegação na web, dentre outros.

A camada de aplicação fornece interfaces para os usuários processarem as aplicações. Em outras palavras, é “o que o usuário enxerga”.

A camada de aplicação fornece interfaces para os usuários processarem aplicações específicas.

Além disso, a camada de aplicação do modelo TCP/IP pode fornecer criptografia, descriptografia, compactação e descompactação de dados, bem como padrões para definir a representação de dados. Alguns desses papéis estão em camadas inferiores do modelo OSI, mas como falamos anteriormente na pilha de protocolos TCP/IP temos algumas dessas camadas juntas na camada de aplicação.

Desse modo, essas são as funções da camada de aplicação.

  • Fornecer interfaces para os usuários processarem aplicativos específicos
  • Criptografar, descriptografar dados
  • Compactação e Descompactar dados
  • Padrão para definição e Representação de dados

Conclusão

Então, vimos no artigo de hoje cada uma das camadas da pilha de protocolo TCP/IP. Assim, demonstramos função de cada camada e conseguimos cobrir os principais assuntos cobrados na certificação HCIA-Access da Huawei.

O conhecimento abordado é igualmente importante para nivelarmos o entendimento básico e uma rede de computadores, sendo o entendimento deste tópico de suma importância para seguimento deste treinamento.

No próximo artigo estarei dando uma visão geral do protocolo Ethernet. Te espero no próximo artigo.

1 thought on “Básico de Redes: Camadas do Protocolo TCP/IP

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.