O básico que você precisa saber sobre internet.

Introdução A internet é uma rede global de comunicação descentralizada, desenvolvida no final da década de 1960 pelo Departamento de Defesa dos Estados Unidos. Cada dispositivo conectado à internet deve ter um endereço único, conhecido como endereço IP (Protocolo de Internet). Os endereços IP são tipicamente representados como uma série de quatro números separados por pontos, por exemplo: 127.0.0.1. Por meio de protocolos padronizados, a informação é trocada entre dispositivos, garantindo que os dados sejam transmitidos de forma confiável e segura. A internet é dividida em três partes básicas: - A última milha: Parte que conecta residências e pequenas empresas à internet. - Centros de dados: Salas repletas de servidores que armazenam dados de usuários e hospedam aplicativos e conteúdo online. - Espinha dorsal: Redes de longa distância que transportam dados entre centros de dados e consumidores. Terminologias básicas: Pacote: Uma pequena unidade de dados que é transmitida pela internet. Roteador: Um dispositivo que direciona pacotes de dados entre diferentes redes. Endereço IP: Identificador único atribuído a cada dispositivo em uma rede, utilizado para roteirizar dados ao destino correto. TCP: É um protocolo orientado a conexão. Garante que os pacotes sejam transmitidos de forma confiável e na ordem correta. UDP: É um protocolo orientado a datagramas, não confiável e sem conexão. Facilita o estabelecimento de conexões de baixa latência e tolerantes a perdas pela rede. Nome de Domínio: Os nomes de domínio são denominações legíveis por humanos utilizadas para identificar sites e outros recursos da internet. Geralmente compostos por duas ou mais partes, separadas por pontos. Por exemplo, "google.com" é um nome de domínio. DNS: Responsável por traduzir nomes de domínio em endereços IP. Quando você digita um nome de domínio em seu navegador, seu computador envia uma consulta DNS a um servidor DNS, que retorna o endereço IP. Seu computador utiliza o IP para se conectar ao site ou outro recurso que você solicitou. HTTP: Protocolo empregado para transferir dados entre um cliente (como um navegador da web) e um servidor (como um site). Ao visitar um site, seu navegador envia uma solicitação HTTP ao servidor, requisitando a página da web ou outro recurso que você desejou. O servidor, então, envia uma resposta HTTP de volta ao cliente, contendo os dados solicitados. HTTPS: É uma versão mais segura do HTTP, que criptografa os dados transmitidos entre o cliente e o servidor utilizando criptografia SSL/TLS (Camada de Sockets Seguros/Security Layer Transport). Isso proporciona uma camada adicional de segurança, ajudando a proteger informações sensíveis, como credenciais de login, informações de pagamento e outros dados pessoais. SSL/TLS: Protocolo empregado para criptografar dados transmitidos pela internet. É comumente utilizado para proporcionar conexões seguras para aplicações como navegadores web, clientes de e-mail e programas de transferência de arquivos. Como uma informação sai do ponto 'A' e chega no ponto 'B' pela internet? Por meio do uso de pilha de protocolos. A pilha de protocolos utilizada na internet é conhecida como pilha de protocolos TCP/IP. Ela consiste em quatro camadas: Camada de Protocolo Descrição Camada de Aplicação Fornece protocolos para serviços específicos de comunicação de dados em nível de processo para processo. Camada de Transporte Garante a transmissão confiável de dados entre dispositivos. Camada de Internet Gerencia o roteamento de pacotes de dados pela rede. Camada de Link Lida com a transmissão física de dados através de uma rede. A informação inicia na camada de aplicação, que coleta os dados e define o protocolo a ser utilizado no processamento (HTTP, FTP, SMTP, etc.). Transita para a camada de transporte, que segmenta os dados em pacotes. Cada pacote terá seu próprio cabeçalho com informações sobre o pacote, sua posição na transferência, o protocolo e a porta utilizada (TCP, UDP, etc.). Chega à camada de internet, onde cada pacote recebe o endereço IP do remetente e do destinatário para que o pacote possa ser roteado pela rede. Após a conclusão de todas as informações, ela adentra a camada de link, onde o pacote de dados é convertido em uma corrente elétrica que transita por um cabo de cobre (Ethernet, Coax, linha telefônica, etc.), uma onda de rádio eletromagnética (sem fio) ou um feixe de luz (fibra óptica). Eventualmente, a informação chega ao destinatário, onde é convertida (ainda em corrente elétrica) em um pacote de dados. Ascende à camada de internet, onde o endereço IP do cabeçalho é eliminado. Na camada de transporte, os dados recebidos são processados, realizando funções necessárias, como reordenação, verificação de erros e, se aplicável, reassegurando dados perdidos. Após a validação de todos os dados, finalmente, chega à camada de aplicação, que é responsável por receber, interpretar e processa

Mar 16, 2025 - 05:41
 0
O básico que você precisa saber sobre internet.

Introdução

A internet é uma rede global de comunicação descentralizada, desenvolvida no final da década de 1960 pelo Departamento de Defesa dos Estados Unidos. Cada dispositivo conectado à internet deve ter um endereço único, conhecido como endereço IP (Protocolo de Internet). Os endereços IP são tipicamente representados como uma série de quatro números separados por pontos, por exemplo: 127.0.0.1. Por meio de protocolos padronizados, a informação é trocada entre dispositivos, garantindo que os dados sejam transmitidos de forma confiável e segura. A internet é dividida em três partes básicas:
- A última milha: Parte que conecta residências e pequenas empresas à internet.
- Centros de dados: Salas repletas de servidores que armazenam dados de usuários e hospedam aplicativos e conteúdo online.
- Espinha dorsal: Redes de longa distância que transportam dados entre centros de dados e consumidores.

Terminologias básicas:

  • Pacote: Uma pequena unidade de dados que é transmitida pela internet.
  • Roteador: Um dispositivo que direciona pacotes de dados entre diferentes redes.
  • Endereço IP: Identificador único atribuído a cada dispositivo em uma rede, utilizado para roteirizar dados ao destino correto.
  • TCP: É um protocolo orientado a conexão. Garante que os pacotes sejam transmitidos de forma confiável e na ordem correta.
  • UDP: É um protocolo orientado a datagramas, não confiável e sem conexão. Facilita o estabelecimento de conexões de baixa latência e tolerantes a perdas pela rede.
  • Nome de Domínio: Os nomes de domínio são denominações legíveis por humanos utilizadas para identificar sites e outros recursos da internet. Geralmente compostos por duas ou mais partes, separadas por pontos. Por exemplo, "google.com" é um nome de domínio.
  • DNS: Responsável por traduzir nomes de domínio em endereços IP. Quando você digita um nome de domínio em seu navegador, seu computador envia uma consulta DNS a um servidor DNS, que retorna o endereço IP. Seu computador utiliza o IP para se conectar ao site ou outro recurso que você solicitou.
  • HTTP: Protocolo empregado para transferir dados entre um cliente (como um navegador da web) e um servidor (como um site). Ao visitar um site, seu navegador envia uma solicitação HTTP ao servidor, requisitando a página da web ou outro recurso que você desejou. O servidor, então, envia uma resposta HTTP de volta ao cliente, contendo os dados solicitados.
  • HTTPS: É uma versão mais segura do HTTP, que criptografa os dados transmitidos entre o cliente e o servidor utilizando criptografia SSL/TLS (Camada de Sockets Seguros/Security Layer Transport). Isso proporciona uma camada adicional de segurança, ajudando a proteger informações sensíveis, como credenciais de login, informações de pagamento e outros dados pessoais.
  • SSL/TLS: Protocolo empregado para criptografar dados transmitidos pela internet. É comumente utilizado para proporcionar conexões seguras para aplicações como navegadores web, clientes de e-mail e programas de transferência de arquivos.

Como uma informação sai do ponto 'A' e chega no ponto 'B' pela internet?

Por meio do uso de pilha de protocolos. A pilha de protocolos utilizada na internet é conhecida como pilha de protocolos TCP/IP. Ela consiste em quatro camadas:

Camada de Protocolo Descrição
Camada de Aplicação Fornece protocolos para serviços específicos de comunicação de dados em nível de processo para processo.
Camada de Transporte Garante a transmissão confiável de dados entre dispositivos.
Camada de Internet Gerencia o roteamento de pacotes de dados pela rede.
Camada de Link Lida com a transmissão física de dados através de uma rede.
  1. A informação inicia na camada de aplicação, que coleta os dados e define o protocolo a ser utilizado no processamento (HTTP, FTP, SMTP, etc.).
  2. Transita para a camada de transporte, que segmenta os dados em pacotes. Cada pacote terá seu próprio cabeçalho com informações sobre o pacote, sua posição na transferência, o protocolo e a porta utilizada (TCP, UDP, etc.).
  3. Chega à camada de internet, onde cada pacote recebe o endereço IP do remetente e do destinatário para que o pacote possa ser roteado pela rede.
  4. Após a conclusão de todas as informações, ela adentra a camada de link, onde o pacote de dados é convertido em uma corrente elétrica que transita por um cabo de cobre (Ethernet, Coax, linha telefônica, etc.), uma onda de rádio eletromagnética (sem fio) ou um feixe de luz (fibra óptica).
  5. Eventualmente, a informação chega ao destinatário, onde é convertida (ainda em corrente elétrica) em um pacote de dados.
  6. Ascende à camada de internet, onde o endereço IP do cabeçalho é eliminado.
  7. Na camada de transporte, os dados recebidos são processados, realizando funções necessárias, como reordenação, verificação de erros e, se aplicável, reassegurando dados perdidos.
  8. Após a validação de todos os dados, finalmente, chega à camada de aplicação, que é responsável por receber, interpretar e processar os dados enviados, interagindo com o destinatário e apresentando as informações de maneira amigável.

Diferença entre TCP e UDP.

Base Protocolo de Controle de Transmissão (TCP) Protocolo de Datagrama do Usuário (UDP)
Tipo de Serviço TCP é um protocolo orientado a conexão. Isso significa que os dispositivos de comunicação devem estabelecer uma conexão antes de transmitir dados e devem encerrá-la após a transmissão. UDP é um protocolo orientado a datagramas. Não há overhead para abrir, manter ou encerrar uma conexão, o que o torna eficiente para transmissões de rede em modo broadcast e multicast.
Confiabilidade O TCP é confiável, pois assegura a entrega de dados ao roteador de destino. A entrega de dados ao destino não é garantida no UDP.
Mecanismo de verificação de erros O TCP oferece mecanismos extensivos de verificação de erros devido ao controle de fluxo e reconhecimento de dados. O UDP possui apenas um mecanismo básico de verificação de erros, utilizando somas de verificação.
Agradecimento Um segmento de reconhecimento é sempre presente. Não há segmentos de reconhecimento.
Sequência O sequenciamento de dados é uma característica do Protocolo de Controle de Transmissão (TCP), o que significa que os pacotes chegam em ordem ao receptor. Não há sequenciamento de dados no UDP; se a ordem for necessária, isso deve ser gerenciado pela camada de aplicação.
Velocidade O TCP é comparativamente mais lento que o UDP. O UDP é mais rápido, mais simples e eficiente em comparação ao TCP.
Retransmissão A retransmissão de pacotes perdidos é viável no TCP, mas não no UDP. A retransmissão de pacotes perdidos não é uma funcionalidade do Protocolo de Datagrama do Usuário (UDP).
Protocolos O TCP é utilizado por HTTP, HTTPS, FTP, SMTP e Telnet. O UDP é empregado em situações que demandam DNS, DHCP, TFTP, SNMP, RIP e VoIP.
Aplicações Este protocolo é amplamente utilizado em circunstâncias que requerem um procedimento de comunicação seguro e confiável, como em e-mails, navegação na Internet e serviços militares. Este protocolo é ideal para cenários em que a comunicação rápida é requerida, mas a confiabilidade não é uma preocupação, como em VoIP, streaming de jogos, transmissões de vídeo e música, entre outros.

Conclusão

Entender como a Internet funciona é fundamental para todos os desenvolvedores. Ao começar com os conceitos básicos, você se prepara para explorar questões mais complexas no futuro. Quais outros conceitos você acha que são essenciais para os desenvolvedores entenderem sobre a Internet?