pela tecnologia de qualquer rede individual nao e ditada por nenhuma arquitetura de rede particular e sim escolhida livremente pelo provedor, que a torna capaz de entrar em rede com outras redes pela "Arquitetura de Internetworking". Ate aquele periodo, havia apenas um metodo para agregar redes: a tradicional troca de circuitos onde redes se interconectavam no nivel do circuito, passando bits individuais em base sincrona por um circuito ponta a ponta entre duas localidades. Lembre que Kleinrock tinha mostrado em 1961 que troca de pacotes era um metodo mais eficiente. Condicoes especificas de interconexao entre redes era outra possibilidade. Enquanto havia outras formas limitadas de interconectar redes, todas requeriam que uma fosse componente da outra, ao inves de agirem como companheiras no oferecimento do servico ponta a ponta. Numa rede de arquitetura aberta, as redes individuais podem ser separadamente desenhadas e desenvolvidas e cada uma pode ter sua interface propria que pode ser oferecida a usuarios e outros provedores. Cada rede pode ser desenhada de acordo com o ambiente e os requerimentos dos seus usuarios. Nao ha restricoes em relacao aos tipos de redes que podem ser incluidas numa area geografica, apesar de algumas consideracoes pragmaticas ditarem o que e razoavel oferecer. A ideia de redes de arquitetura aberta foi primeiro introduzida por Kahn em 1972. Este trabalho foi parte de um programa de pacotes de radio, mas depois se tornou um programa em separado. Naquele tempo, o programa foi chamado "Internetting". NCP nao tinha a habilidade de enderecar redes e maquinas alem da destinacao IMP da ARPANET e portanto deveria ser mudado. NCP se amparava na ARPANET para prover confiabilidade de ponta a ponta. Se qualquer pacote fosse perdido, o protocolo e qualquer aplicacao que ele suportasse iria simplesmente parar a transferencia de dados. Nesse modelo, NCP nao tinha controle de erro ponta a ponta, uma vez que pensava-se que a ARPANET seria a unica rede em existencia e ela seria tao confiavel que nenhum controle de erro seria necessario por parte dos servidores. Entao Kahn decidiu desenvolver uma nova versao do protocolo que iria satisfazer as necessidades de um ambiente de redes de arquitetura aberta. Este protocolo iria eventualmente ser chamado Transmission Control Protocol/Internet Protocol (TCP/IP). Enquanto NCP agia como um driver de equipamento, o novo protocolo seria mais um protocolo de comunicacoes. Quatro regras foram criticas para a ideia de Kahn: * cada rede distinta deveria ser independente e mudancas internas nao deveriam ser requisitadas para conecta-las a Internet; * comunicacoes seriam na base do melhor esforco. Se um pacote nao chegasse a sua destinacao final, ele seria retransmitido da fonte; * caixas pretas seriam usadas para conectar as redes. Mais tarde elas seriam chamadas gateways e roteadores. Os gateways nao reteriam informacoes sobre os fluxos de pacotes passantes. Isso assegurou que eles se mantivessem simples, evitando adaptacoes complicadas e recuperacoes de erros; * nao haveria controle global no nivel operacional. Outros itens avaliados foram os seguintes: * algoritmos para prevenir perda de pacote de comunicacoes desabilitadas, capacitando-os a serem retransmitidos da fonte; * provimento de "pipelining" de servidor