🌐 Como funciona a Internet
Olá pessoal, resolvi trazer para o tabnews a minha saga de estudos para programação back-end, estou seguindo uma lista de conteúdos que aborda desde o funcionamento da internet até escalabilidade de projeto. Atualmente, em paralelo ao meus estudos de forma autodidata, estou cursando ciências da computação. Então tenho essas duas formas de aprendizado e agregar conhecimento e quero compartilhar um pouco disso.
Vamos ao que importa
Introdução à Internet
Antes de entender a internet, precisamos entender as redes.
Uma rede é um conjunto de dispositivos conectados uns aos outros. Você, em sua casa, pode ter uma rede de computadores e dispositivos. Seu amigo pode ter uma rede de computadores e dispositivos. Quando todas essas redes são conectadas, elas formam a intenret.
A internet é uma rede de redes.
A internet foi desenvolvida no final dos anos 60, pelo Departamento de Defesa dos Estados Unidos, como um meio de criar uma rede de comunicação descentralizada que pudesse resistir a um ataque nuclear. Ao longo dos anos evoluiu para uma rede comercial e hoje é usada para diversas finalidades.
Como a internet funciona
Em um alto nível, a internet funciona conectando dispositivos usando protocolos padronizados que garantem a troca de dados e informações de maneira segura e confiável.
O núcleo da internet é uma rede global de roteadores interconectados, que direcionam o tráfego entre diferentes dispositivos. Quando você envia dados pela internet, eles são dividos em pequenos pacotes que são enviados para o roteador mais próximo. O roteador encaminha os pacotes para o roteador mais próximo até que cheguem ao destino final.
Para garantir que os pacotes cheguem ao destino final, os roteadores usam um protocolo chamado IP (Internet Protocol). O IP é um protocolo de endereçamento que permite que os roteadores identifiquem os pacotes e os encaminhem para o destino correto. Cada dispositivo conectado à internet possui um endereço IP único que é usado para identificá-lo na rede.
Além do IP, a internet também usa um protocolo de transporte chamado TCP (Transmission Control Protocol). O TCP é responsável por garantir que os pacotes cheguem ao destino final e que eles cheguem na ordem correta. O TCP também é responsável por garantir que os pacotes não sejam corrompidos durante o transporte.
O papel dos protocolos na internet
Os protocolos são fundamentais para a comunicação e troca de dados na internet, pois definem as regras para a interação entre os dispositivos.
O IP é responsável por rotear os pacotes de dados para seu destino correto. O TCP é responsável por garantir que os pacotes cheguem ao destino final e em sua ordem correta. O UDP, apesar de mais rápido, não garante a entrega dos pacotes. O HTTP é um protocolo de aplicação que é usado para enviar e receber dados na web.
Noções básicas sobre endereços IP e nomes de domínio
Endereços IP e nomes de domínio são conceitos importantes para entender ao trabalhar com a internet.
Um endereço IP é um identificador exclusivo atribuído a cada dispositivo em uma rede. Os endereços IP são normalmente representados ocmo uma sequência de quatro números separados por pontos. Por exemplo
192.168.1.1
Os nomes de domínio, são nomes legíveis para identificar sites e outros recursos da internet. Eles são compostos de duas ou mais partes separadas por pontos. Por exemplo
google.com
tabnews.com.br
Os nomes de domínio são traduzidos em endereço IP usando um serviço chamado Domain Name System (DNS), que abordaremos separadamente mais a frente.
Quando você insere um nome de domínio em seu navegador, ele envia uma consulta DNS a um servidor DNS, que retorna o endereço IP correspondente e seu computador usa esse endereço IP para se conectar ao site ou recurso solicitado.
Introdução ao HTTP e HTTPS
O Hypertext Transfer Protocol (HTTP) e o Hypertext Transfer Procotol Secure (HTTPS) são protocolos de aplicação que são usados para enviar e receber dados da web.
HTTP é um protocolo usado para transferir dados entre um cliente e um servidor. Quando você acessa um site, seu navegador envia uma solicitação HTTP para o servidor, o servidor então envia uma resposta HTTP para o navegador contendo o conteúdo do site que você solicitou
HTTPS é uma versão do HTTP que croptografa os dados transmitidos entre o cliente e o servidor usando criptografia SSL/TLS (Secure Sockets Layer/Transport Layer Security).
Também abordaremos HTTP de forma mais detalhada em outro momento
Aplicações com TCP/IP
TCP/IP (Transmission Control Protocol/Internet Protocol) é o protocolo de comunicação subjacente usado pela maioria das aplicações da internet. Foi desenvolvido nos anos 70 pela DARPA (Agência de Pesquisa Avançada da Defesa dos EUA). O modelo TCP/IP se tornou o protocolo padrão da ARPAnet, a precursora da internet moderna. Ele fornece uma entrega de dados confiável, ordenada e com verificação de erros.
O TCP/IP determina como os computadores transferem dados de um dispositivo para outro. Para garantir que cada comunicação chegue intacta ao destino, ele divide os dados em pacotes que são remontados para formar a mensagem completa no receptor. Enviar dados em pequenos pacotes facilita manter a precisão do envio, em vez de enviar todos os dados de uma vez.
Dependendo do feedback, trarei a continuação para o tabnews. Espero conseguir ajudar muitas pessoas que estejam começando e que talvez estejam sem saber por onde começar.
Muito massa a iniciativa! vou tentar contribuir:
O IP é responsável por rotear os pacotes de dados para seu destino correto, enquanto o TCP e UDP são responsáveis por garantir que os pacotes cheguem ao destino final e em sua ordem correta
Acredito que UDP não garante que chegue na ordem correta. Apenas que chegue, por isso ele é pouco confiável. Por exemplo, se você criar um chat em tempo real e utilizar UDP, as mensagens podem chegar diferente da ordem de envio.