technology

Uma história resumida de 60 anos de redes de computadores • Strong The One

.

Abordagem de sistemas Na próxima semana, estou indo para a Universidade de Edimburgo, onde fiz meu doutorado na década de 1980, para dar uma palestra como parte dos eventos comemorativos dos 60 anos de Ciência da Computação e Inteligência Artificial em Edimburgo.

Tendo decidido que eu iria falar sobre networking (afinal, atenha-se ao que você sabe), percebi que havia muita coisa acontecendo no mundo do networking há 60 anos também, criando um bom vínculo com o evento. Minha pesquisa para a palestra me inspirou a escrever este artigo.

Tenho certeza de que ouvirei os leitores se fizer alguma afirmação aqui (ou em minha palestra) que não possa ser confirmada – algumas das histórias aqui são difíceis de verificar, mas existem algumas boas fontes primárias citadas no seguinte postagem.

No início

A maioria das pessoas com algum conhecimento da história da rede pode citar algumas pessoas famosas de sua história, como os inventores do TCP/IP (Bob Kahn e Vint Cerf) e da World Wide Web (Sir Tim Berners-Lee). Embora o TCP/IP remonte ao início dos anos 1970 e a Web aos anos 1990, eu queria voltar mais longe para cobrir o período de 60 anos celebrado em Edimburgo.

Encontrei um recurso maravilhoso em “Uma Breve História da Internet” [PDF] por Barry Leiner e outros (com co-autores incluindo Kahn e Cerf entre uma longa lista de nomes famosos). Uma das coisas impressionantes sobre esse papel é quantas pessoas estiveram envolvidas na criação da internet. Felizmente, Leiner e outros traçar as raízes da internet até o início dos anos 1960, alinhando-se perfeitamente com o período que eu queria cobrir e destacando uma série de desenvolvimentos com os quais eu não estava familiarizado. Eu me apoiei fortemente naquele papel para minha palestra.

A primeira é a invenção da comutação de pacotes. Vale a pena notar que a rede dominante na década de 1960 era a rede telefônica, que lidava com circuitos. Um pequeno grupo de cientistas da computação reconheceu que poderia haver uma forma de rede mais adequada à comunicação por computador.

Len Kleinrock escreveu um relatório sobre a teoria das filas por trás da comutação de pacotes (sem usar o termo pacote) em 1961 (e mais tarde escreveu livros que fizeram parte da minha educação). Nos anos seguintes, Paul Baran na América e Donald Davies no Reino Unido desenvolveram independentemente os principais conceitos de comutação de pacotes – eles são geralmente reconhecidos como co-inventores da comutação de pacotes. Davies recebe o reconhecimento por ter cunhado o termo “pacote” para descrever um pacote de bits empacotados para transmissão.

Indiscutivelmente tão importante foi o trabalho de JCR Licklider, que parece ter sido um visionário incrível em amplas áreas da computação. Ele propôs a ideia de uma “Rede Intergaláctica de Computadores” na época em que ingressou na ARPA em 1962. Essas ideias foram aceitas por Larry Roberts, que foi apontado como o primeiro gerente de programa da ARPANET.

As ideias de Kleinrock, Davies e Baran foram adotadas no projeto da ARPANET, com os “Interface Message Processors (IMPs)” sendo os primeiros roteadores e a ARPANET a primeira rede de comutação de pacotes de área ampla. Antes disso, Roberts aparentemente construiu uma conexão de longa distância entre dois computadores em lados opostos dos Estados Unidos usando um circuito telefônico, ilustrando com um contra-exemplo que a comutação de pacotes realmente era o caminho a seguir. Leiner chama isso de primeira rede de computadores de longa distância.

Embora a ARPANET seja geralmente vista como a predecessora da Internet, o que me surpreendeu é a rapidez com que as ideias da Internet surgiram depois que a ARPANET existiu.

Os primeiros hosts da ARPANET foram conectados em 1969 e, já em 1972, Bob Kahn estava trabalhando nas ideias de “internetting”: conectar diferentes redes. Não havia muitas redes para conectar, mas o rádio de pacotes foi desenvolvido na mesma época, então a ideia de que redes muito diferentes poderiam ser conectadas surgiu bem cedo.

Percebendo que os protocolos que ele estava criando para dar suporte à internet precisariam ser implementados em vários sistemas operacionais, Kahn juntou-se a Vint Cerf, que tinha experiência com a implementação do NCP (que pode ser visto como o antecessor do TCP/IP ) na ARPANET. A ideia de que o TCP/IP tinha que suportar redes heterogêneas foi outro grande afastamento das redes do passado – as redes telefônicas eram muito mais homogêneas.

Muito mais do que apenas TCP e IP

Meu artigo favorito sobre como a internet se desenvolveu é o artigo de 1988 [PDF] por David Clark: A filosofia de design dos protocolos de Internet da DARPA. Com o benefício de 15 anos de experiência, Clark – muitas vezes referido como o arquiteto da Internet – expõe claramente o que ele, Kahn, Cerf e muitos outros estavam tentando alcançar quando a internet foi projetada.

Havia muito mais na Internet do que os protocolos TCP e IP, e Clark apresenta uma lista detalhada de objetivos de design, tudo a serviço de um objetivo de alto nível: interconectar as redes existentes. Isso significava, principalmente, que você não poderia impor mudanças nas redes existentes para fazê-las “encaixar” na arquitetura da internet: a internet tinha que ser capaz de acomodar os mais variados tipos de redes, por exemplo: aquelas sem mecanismos de entrega confiáveis ​​ou capacidade para fornecer notificações de falhas.

A capacidade de acomodar redes, apesar das amplas variações entre suas capacidades, incluindo redes ainda não inventadas, foi uma ideia bastante radical e levou a muitas decisões críticas de projeto, como a adoção de um modelo de serviço de melhor esforço.

A lista de objetivos de design de segunda ordem começa com:

Sinto-me obrigado a apontar que não há menção neste artigo de que a internet foi projetada para resistir a um ataque nuclear. Infelizmente, fui responsável por perpetuar esse equívoco em uma das primeiras edições de Redes de Computadores: Uma Abordagem de Sistemas. leiner e outros desmascarar esse mito e explicar suas origens em seu papel, mas é notavelmente persistente. “[C]continuar apesar da perda de redes ou gateways” é o mais próximo possível.

Dos outros objetivos de design, aquele ao qual sempre volto é “gerenciamento distribuído de recursos”. Pessoalmente, estou muito interessado nas várias maneiras pelas quais a arquitetura descentralizada da Internet está se desgastando e escrevi sobre esse tópico aqui e aqui.

Já em 2016, comecei a me interessar por blockchains como um possível caminho para uma abordagem mais descentralizada, mas hoje em dia me vejo concordando principalmente com Molly White e seu irônico Web3 está indo muito bem site, que cataloga o fluxo constante de falhas e grifts do Web3. Felizmente, há mais na descentralização da internet do que blockchains e Web3.

Não há menção neste artigo de que a internet foi projetada para resistir a um ataque nuclear.

Como nós discutido no ano passadohá sinais reais de vida para a descentralização das mídias sociais graças ao surgimento de ActivityPub e o Fediverso. Quando eu estava dando os retoques finais em minha apresentação de slides, houve outro colapso no mundo das plataformas centralizadas, com o CEO do Reddit decidindo que mudanças repentinas no preço da API – a ponto de muitos aplicativos de terceiros se tornarem economicamente insustentáveis ​​– foi uma ideia tão boa no Twitter que ele traria a mesma abordagem para o Reddit.

O resposta de moderadores voluntários no Reddit – os membros não remunerados da comunidade que tornam a plataforma valiosa para os usuários – foi rápido e, em alguns casos, hilário. Mas o aspecto dessa história que realmente chamou minha atenção foi o rápido aumento das alternativas do Reddit com ActivityPub. Kbin e Lemmy.

O futuro

O número de usuários desses serviços, que são interoperáveis ​​entre si e se conectam ao resto do Fediverso, quase triplicou em uma semana (uma base baixa). Além disso, há uma enxurrada de atividades para reforçar as implementações para que as ferramentas de moderação – uma parte essencial de qualquer plataforma de mídia social – possam acompanhar o crescimento de usuários.

Como usuário ativo de outra parte do Fediverso, Mastodonteposso dizer que há muita discussão entre os usuários do Fediverse no momento sobre a melhor forma de lidar com todo esse crescimento e o que seria necessário para escalar o Fediverse até o tamanho das grandes plataformas centralizadas (que ainda são ordens de grandeza maior que o Fediverso).

É realmente muito cedo para dizer como tudo isso vai acontecer, e certamente há mais na internet do que plataformas de mídia social, mas sinto um certo otimismo de que o pêndulo está voltando para as abordagens descentralizadas que permitiram o crescimento da internet. e florescer nos últimos sessenta anos. ®

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo