Uma breve visão sobre os principais serviços de internet.
- #Linux
- #Segurança da informação
Imagine que cada carro do mundo fosse abastecido apenas com o combustível que o seu fabricante fornece para ele, e que com outros ele não funcionaria. Esse conceito foi aplicado às redes de computadores em seus primórdios, as soluções eram proprietárias e suportadas apenas por seus fabricantes, ou seja, equipamentos de rede fabricados por diferentes empresas não se comunicavam. Neste cenário a ISO¹ formalizou em 1983 a padronização dos protocolos de comunicação no modelo de referência OSI².
Tanenbaum descreve o Modelo OSI como uma abstração das funções de cada uma das suas 7 camadas e não como uma arquitetura de redes, por não especificar os serviços e protocolos exatos que devem ser usados em cada uma delas. Já o TCP/IP³ é caracterizado como uma arquitetura, sendo um conjunto ou pilha de protocolos distribuídos em 4 camadas, segundo o autor. Tanto o TCP como o IP são protocolos fundamentais para a comunicação entre dispositivos de redes e por isso dão nome a esse modelo, que foi desenvolvido em 1969 pelo Departamento de Defesa Americano e adequado à formalização do Modelo OSI em 1983.
Um dos protocolos da camada de aplicação no modelo TCP/IP é o FTP4, usado para transferências de arquivos através de uma conexão de rede. Este protocolo utiliza duas conexões TCP, controle e dados, onde inicia uma conexão pela porta 21 e pode alterar e alternar entre arquivos, e a troca destes entre as máquinas ocorre na porta 20 que é fechada assim que termina o envio. O TCP, por sua vez, trabalha na camada de transporte e é um protocolo fim a fim, orientado a conexão e que fornece serviço de transferência de dados confiável, garantindo a entrega sem erros. O conceito de sockets é utilizado para caracterizar a conexão, este conceito é basicamente a porta de conexão junto com o endereço de IP que está atrelado a camada de rede.
Ainda sobre o TCP, o estabelecimento de conexões é negociado com o uso do mecanismo three-way handshake com trocas de mensagens de controle para garantir a comunicação. Além disso, este protocolo fornece controle e recuperação de erros, segmentação, ordenação, e controle de fluxo de dados. Por fim, o IP pode ser considerado o principal protocolo da camada de rede, ele é o responsável por endereçar e encaminhar os pacotes que trafegam pela rede e tem duas versões em uso, IPv4 e IPv6. Um pacote da camada de rede é chamado de datagrama que posteriormente será fragmentado. Ele é um endereço lógico de cada dispositivo na rede em em suas versões pode ter 32 ou 128 bits respectivamente. Em suma, o datagrama não é orientado a conexão e o serviço não é confiável, essas garantias são definidas no protocolo TCP como visto, e ocorre na camada de transporte.
Siglas:
¹ International Organization for Standardization
² Open System Interconnection
³ Transmission Control Protocol / Internet Protocol
4 File Transfer Protocol
Referências:
H.O SANTOS, Andre. Arquitetura de Redes TCP/IP, 2016. Disponível em: https://www.uniaogeek.com.br/arquitetura-de-redes-tcpip/. Acesso em 25/03/2023.
GAIDARGI, Juliana. O que é TCP/IP e como funciona. 2016. Disponível em: https://www.infonova.com.br/artigo/o-que-e-tcp-ip-e-como-funciona/. Acesso em 25/03/2023
TANENBAUM, Andrew; WETHERALL, David. COMPUTER NETWORKS. FIFTH EDITION. Massachusetts: Pearson, 2011.
CISCO. Visão geral do TCP/IP, 2005. Disponível em: https://www.cisco.com/c/pt_br/support/docs/ip/routing-information-protocol-rip/13769-5.html. Acesso em: 25/03/2023.
BERNAL, Volnys. Protocolo IP, 2003. Disponível em: https://edisciplinas.usp.br/pluginfile.php/5456836/mod_resource/content/1/64-Proto-IP.pdf. Acesso em: 25/03/2023.
SYOZY, Ricardo. O que é TCP/IP?, 2022. Disponível em: https://tecnoblog.net/responde/o-que-e-tcp-ip/. Acesso em: 25/03/2023
UFES. O Protocolo TCP. Disponível em: http://www.inf.ufes.br/~zegonc/material/Redes_de_Computadores/O%20Protocolo%20TCP.pdf. Acesso em: 25/03/2023
JORGE. Protocolo FTP, 2010. Disponível em: https://www.devmedia.com.br/protocolo-ftp/17493. Acesso em 25/03/2023.
CONTROLE NET. Protocolo FTP: Saiba o que é e para que serve um servidor FTP. Disponível em: https://www.controle.net/faq/protocolo-ftp-para-que-serve-um-servidor-ftp. Acesso em 25/03/2023