O TCP/IP é um protocolo que combina dois outros protocolos: o Protocolo de Controle de Transmissão (TCP), que realiza a transmissão de dados e o Protocolo de Internet (IP), responsável pelo roteamento e endereçamento de pacotes de dados.
O TCP/IP é um modelo aberto e flexível, pois possibilita a comunicação entre diferentes tipos de dispositivos e sistemas operacionais.
O TCP/IP é um dos protocolos mais importantes atualmente, pois possibilita a comunicação entre computadores e servidores, formando a Internet.
O protocolo TCP/IP é formado por quatro camadas principais:
Camada de aplicação
A camada de aplicação responsável pelos programas e protocolos que possibilitam o TCP/IP dar início a transmissão de dados.
Alguns exemplos de protocolos que podem ser utilizados são o HTTP e o HTTPS em navegadores web para a comunicação por meio das URLs; o protocolo FTP em clientes de transferência de arquivos; o protocolo SMTP em serviços de email; entre outros.
Assim, essa camada serve para que o TCP/IP determine qual a finalidade específica da transmissão de dados. Após a definição do tipo de transmissão, o processo é enviado para as próximas camadas.
Camada de Transporte
A camada de transporte estabelece como os dados serão transmitidos na rede, levando em consideração o uso, prioridade e criticidade do conteúdo trafegado.
Essa camada é composta pelo protocolo TCP, que oferece uma comunicação confiável orientada à conexão. Porém, outros protocolos também podem ser usados, como o UDP (Protocolo de Datagrama de Usuário) que é mais simples e cuja comunicação fornecida não é confiável e adequada para aplicações que toleram perda de dados.
Nessa camada são estabelecidos canais de comunicação de transferência de dados, que são independentes dos hosts e asseguram a transmissão de forma íntegra de todos os bytes desses dados.
Além disso, na camada de transporte os dados são separados em pacotes e numerados, Dessa forma, a garantia de que o processo será bem sucedido ocorre por meio da verificação da sequência lógica criada.
Essa camada também é responsável por definir para onde os dados devem ser enviados e qual a taxa de transferência para isso.
São utilizadas portas para a realização desse processo. As portas especificam de forma numérica quais são os pontos de uma transferência de dados.
Elas são identificadas usando um padrão de 16 bits, assim as portas têm uma faixa que vai do 0 a 65535. Outra característica das portas é o seu uso em conjunto com um endereço de rede.
Existe a padronização de algumas portas que são amplamente reconhecidas e adotadas universalmente para processos específicos. Alguns exemplos das portas mais comuns e seus usos são:
-
Portas 20 e 21: usadas respectivamente para transferência de dados e controle de comando via protocolo FTP;
-
Porta 22: acesso via SSH (Secure Shell);
-
Porta 25: envio e recebimento de email através do protocolo SMTP;
-
Porta 53: responsável pela resolução de nomes de domínio em endereços IP (DNS – Domain Name System)
-
Porta 80: tráfego da Internet por meio do protocolo HTTP;
-
Porta 123: sincronização entre os relógios de computador através do protocolo NTP (Protocolo de Tempo de Rede). É um processo essencial para a criptografia;
-
Porta 179: usa o protocolo BGP (Border Gateway Protocol) para estabelecer rotas eficientes entre as grandes redes que formam a internet;
-
Porta 443: usada para o tráfego seguro na web através do HTTPS;
-
Porta 3389: permite o acesso remoto a computadores desktop a partir de outro dispositivo usando o protocolo RDP (Protocolo de Desktop Remoto).
Camada de Rede
A camada de rede também é conhecida como camada de Internet. É responsável pelo roteamento dos pacotes de dados entre os dispositivos em diferentes redes.
Mas o que isso significa? Na prática, essa camada cuida das interfaces dos hosts e faz a transformação dos pacotes de dados em datagramas.
Cada datagrama é composto de dois elementos principais: um header (cabeçalho) que entre alguns dados, inclui os endereços IP da origem e destino, e o payload que traz os dados em si que estão sendo transmitidos.
Essa camada utiliza o protocolo IP para proporcionar endereçamento único, roteamento eficiente e outros serviços necessários para o encaminhamento bem sucedido dos pacotes de dados em uma rede.
Camada de enlace
A camada de enlace também conhecida por camada de interface, é responsável pela transferência dos dados a nível físico, cuidando de aspectos como endereçamento físico, controle de acesso ao meio e detecção de erros a nível de enlace.
As camadas do TCP/IP trabalham juntas de forma colaborativa visando uma comunicação eficiente e confiável em redes de computadores.