Há muita informação que eu já vi sobre protocolos / camadas TCP / IP, DNS, LANs, VPNs, esquemas NAT, SSL / TLS / etc. E similares, que são, eu diria, mais "voltados para o usuário" aspectos da maneira como a internet funciona. Mas, por mais que eu tente, é difícil aprender como a Internet realmente funciona (suas partes "internas" etc.).
Alguns exemplos de perguntas, para mostrar o que quero dizer com isso ...
- Quando envio uma mensagem para um computador pela Internet, por onde (que tipos de lugares / organizações e fisicamente onde) a mensagem passa até que chegue ao seu destino?
- Por que preciso obter internet de um ISP? Por que não posso simplesmente me conectar diretamente à Internet?
- O que compõe o "backbone", o principal núcleo da internet, e como isso funciona? Isso é um segredo, talvez?
Assim...
1) Como a Internet realmente funciona; o que o faz "girar"?
2) É possível encontrar mais informações boas sobre essas coisas na web e, se sim, quais são alguns bons recursos para isso?
networking
internet
Abbafei
fonte
fonte
Respostas:
A internet é uma rede de redes.
Digamos que você tenha uma rede de 10 sistemas, cada um com um endereço IP, e Tom tenha uma rede e Alice tenha uma rede. Você precisaria de uma conexão separada com Tom e Alice para conversar, e o custo associado.
Agora, digamos que Tom esteja conectado a Alice, e você está conectado a Tom, e Tom permite que você se conecte a Alice através dele - isso é espião.
Imagine precisar se conectar a uma centena de pessoas diferentes separadamente. Você não pode ter redes ponto a ponto intercontinentais; portanto, você tem uma série de conexões de capacidade muito alta, que são muito caras de manter. Em teoria, você poderia se conectar ao backbone principal ou executar o seu próprio, mas é mais barato comprá-lo de um revendedor, ou seja, um ISP. O ISP também possui acordos de pares (para que você não precise fazer acordos separadamente com Tom, Alice, Ali, Ivan, Ravi, Vanda ...).
A internet funciona, pois une essas redes variadas e totalmente desconectadas de maneira coerente. Praticamente cada 'rede' é um AS que é uma coleção de redes.
Agora que obtivemos uma visão geral, é possível rastrear a rota que você seguiria para um servidor com tracert no windows e traceroute no linux. Cada rota teria saltos dentro do ISP, para um ISP maior e para sua localização final
Nesse caso, eu sou quatro saltos da central de troca da singtel (XE), nove saltos para os roteadores da singtel com o nome de cerveja, 11 saltos para a troca de LA (laxow), transferidos pelo ponto 1 em LA até o ponto 1 em Nova York. Finalmente, o ISP no salto 25 pode passar nosso tráfego para os servidores do Stack Overflow. Nosso tráfego com o Stack Overflow, nesse caso, percorre 25 redes conectadas até chegar aos servidores do Stack Overflow.
Singtel é um AS para nossos propósitos, assim como o par 1.
Essas rotas são decididas pelo BGP entre redes (para que eu me conecte do singtel ao ponto 1 LA) e ao IRP dentro de um AS .
Hipoteticamente, você PODE executar seu próprio AS, fazer seus próprios acordos de pares e assim por diante, mas seria muito caro
fonte
Aqui está uma visão de alto nível.
A Internet é basicamente um grupo mundial de computadores em rede, para facilitar a enorme quantidade de tráfego transportado por essas redes, governos e empresas privadas colocam enormes cabos entre países, esses principais cabos são a espinha dorsal da Internet. Ocasionalmente, um navio arrasta uma âncora sobre uma delas e a danifica ou até mesmo a quebra, se isso acontecer, pode causar uma grande interrupção em um país em particular.
Para se conectar a esse backbone, você precisa pagar taxas ao proprietário do cabo e precisa do hardware, esses são os principais custos, da ordem de centenas de milhares, senão milhões de dólares, se você tiver o dinheiro pessoalmente, pode conectar-se sem um ISP. Muitas pessoas acham mais econômico pagar uma pequena taxa mensal.
Sempre que você envia informações pela Internet, as informações têm um destino, um URL, por exemplo. O equipamento de rede acha muito difícil direcionar uma mensagem (dividida em 'pacotes') para um endereço de texto, para que o equipamento de rede chamado roteadores armazene listas internas de URLs correspondentes a endereços numerados, um endereço IP, por exemplo: 203.35.57.110. Isso é chamado DNS (Sistema de Nomes de Domínio); existem várias camadas de servidores DNS; se um servidor DNS não conseguir encontrar um IP em seu próprio DNS, ele solicitará seu 'pai'.
Esses endereços geralmente são divididos em intervalos entre países, ou seja, 203.xxx é a Austrália. Nem todas as redes conhecem todos os endereços IP, elas conhecem apenas uma lista muito pequena de endereços, o suficiente para direcionar qualquer pacote que aparecer.
Exemplo: você deseja abrir a página inicial do superusuário.
Tudo isso acontece em questão de milissegundos.
Esta é apenas uma visão geral simplificada, os IPs podem ser alocados de maneiras diferentes, uma empresa ou organização militar muito grande pode possuir todos os 125.xxx.xxx.xxx, mas um país pequeno pode ter apenas 275.24.xxx.xxx.
fonte