[contagem regressiva e música 7, 6, 5, 4, 3, 2, 1] Pacotes da Internet, Roteamento e Confiabilidade Olá, meu nome é Lynn. Sou engenheira de software aqui na Spotify e sou a primeira a admitir que muitas vezes menosprezo a confiabilidade da internet. O volume extremo de informações que circulam pela internet é impressionante. Mas como é possível entregar todos esses dados ao usuário de forma confiável? Digamos que você queira ouvir uma música no Spotify. É como se o seu computador se conectasse diretamente aos servidores do Spotify, que enviariam uma música por uma linha direta e dedicada. Mas na verdade, não é assim que a internet funciona. Se a internet fosse feita de conexões diretas e dedicadas, seria impossível manter as coisas funcionando, com milhões de usuários conectados. Particularmente, porque não há garantia de que todos os cabos e computadores estejam funcionando o tempo todo. O que ocorre é que os dados viajam pela internet de forma muito menos direta. Há muitos e muitos anos, no no início dos anos 1970, eu e meu parceiro Bob Kahn começamos a trabalhar no projeto do que chamamos hoje de internet. Eu e o Bob tínhamos a responsabilidade e a oportunidade de projetar os protocolos e a arquitetura da internet. Então, persistimos na nossa participação no crescimento e na e evolução da internet por todo esse tempo e continuamos até hoje A forma como as informações são transferidas de um computador para outro é bastante interessante. Não é preciso seguir um percurso fixo. Na verdade, o percurso pode mudar no meio de uma troca de dados entre computadores. As informações na internet passam de um computador para o outro no que chamamos de pacotes de informações, e os pacotes viajam de um lugar para outro na internet de forma semelhante ao deslocamento de um carro de um ponto a outro Conforme o engarrafamento ou as condições da via, você pode escolher uma rota alternativa por opção ou por obrigação, para chegar ao mesmo lugar, toda vez que você viajar. E da mesma forma que você pode transportar todo tipo de carga no seu carro, muitos tipos de informações digitais podem ser enviados em pacotes IP, mas há um certo limite. E se, por exemplo, você precisar transportar uma nave espacial da fábrica para o local do lançamento. A nave não caberia em um caminhão. Portanto, será preciso enviá-la em vários pedaços, transportados por uma frota de caminhões. Os caminhões podem tomar caminhos diferentes e podem chegar ao destino em horários diferentes. Mas quando todas as peças tiverem chegado, você pode remontar a nave e ela estará pronta para o lançamento. Na internet, o dados funcionam da mesma forma. Se você tiver uma imagem muito grande que quiser enviar para um amigo ou para um site, essa imagem pode ser subdividida em milhões de bits de 1s e 0s, que não cabem em um único pacote. Como são dados em um computador, o computador que enviar a imagem pode desmembrá-la rapidamente em centenas ou até milhares de partes menores, conhecidas como pacotes. Ao contrário dos carros ou caminhões, esses pacotes não tem motoristas e não escolhem sua rota. Cada pacote tem um endereço de internet do ponto de origem e do destino. Computadores especiais na internet, conhecidos como rotea-dores, atuam como guardas de trânsito e mantém os pacotes em movimento pelas redes, sem contratempos. Se um rota estiver congestionada, pacotes individuais podem seguir rotas diferentes pela internet, e podem chegar ao destino em horários ligeiramente diferentes ou até fora de ordem. Vamos falar sobre como funciona essa transferência. Como parte do protocolo de internet, todo roteador monitora os diversos percursos de envio dos pacotes, e escolhe o mais viável disponível para cada dado, conforme o endereço IP do destino do pacote. O mais viável, no caso, é o que permite o menor tempo e fatores não técnicos, como políticas e relacionamentos entre empresas. Muitas vezes a melhor rota para os dados não é necessariamente a mais direta As opções de percursos garantem a tolerância da rede a falhas. Isto significa que a rede pode continuar enviando pacote, mesmo se algo terrível, desastroso, acontecer. Esta é a base para um princípio-chave da confiabilidade da internet. Mas e se você quiser solicitar dados e não receber o pacote completo? Digamos que você queira ouvir uma música. Como pode pode ter a certeza de que os dados serão entregues para que a música toque com perfeição? Conheça seu novo melhor amigo: o TCP (protocolo de controle de transmissão). O TCP gerencia o envio e o recebimento de todos os dados na forma de pacotes. Pense nele como um serviço de correios com garantia. Quando você solicita uma música no seu dispositivo, o Spotify envia um música desmembrara em muitos pacotes. Quando seu pacote chegar, o TCP gera um inventário completo e envia o reconhecimento de cada pacote recebido ao remetente. Se todos os pacotes estiverem lá, o TCP assina a entrega e o processo está concluído. [música tocando] Se o TCP contatar que algum pacote está faltando, ele não assina, ou sua música terá problemas de som trechos incompletos. Para cada pacote faltante ou incompleto, o Spotify os reenvia. Uma vez confirmada a entrega pelo TCP de todos os pacotes conforme a música solicitada, a reprodução se inicia ao final de entrega. O melhor do TCP e dos sistemas roteadores é que são escalonáveis. Eles funcionam tanto com 8 quanto com 8 bilhões de dispositivos. Na verdade, devido a esses princípios de tolerância a falhas e redundâncias, quanto mais roteadores adicionarmos, mais confiável se torna a internet. E é ótimo saber que podemos crescer em escala na internet, sem interromper o serviço para qualquer usuário. A internet é feita de centenas de milhares de redes e bilhões de computadores e dispositivos conectados fisicamente. Esses diferentes sistemas que formam a internet se conectam uns aos outros e se comunicam uns com os outros, e trabalham juntos, graças aos padrões acordados sobre como os dados são enviados pela internet. Dispositivos de computação ou roteadores pela internet permitem que todos os pacotes cheguem ao destino, onde são remontados, se necessário, na ordem correta. Isto acontece bilhões de vezes por dia, não importa se as pessoas estão enviando e-mails, visitando sites na internet, batendo papo, usando um aplicativo móvel, ou quando sensores ou dispositivos na internet se comunicam entre si.