TCP/IP

folclore

redes

Significa: Transmission Control Protocol / Internet Protocol

A arquitetura de dois protocolos, separada de um único projeto no fim dos anos 1970, que se tornou a língua comum da internet.

Vint Cerf e Bob Kahn descreveram a ideia em 1974 como um único 'Transmission Control Program'; por volta de 1978 ela foi partida em TCP, para entrega confiável e ordenada, e IP, para endereçamento e roteamento, de modo que aplicações que não precisassem de confiabilidade pudessem dispensá-la. Os dois foram finalizados como RFC 793 e RFC 791 em setembro de 1981. Em 1º de janeiro de 1983, o flag day da ARPANET, todos os hosts foram obrigados a trocar de uma vez o antigo NCP pelo TCP/IP, o momento normalmente tomado como o nascimento da internet moderna. Seu projeto em camadas, com responsabilidade no host, venceu as redes proprietárias de IBM, DEC e Xerox justamente por ser aberto e livre de royalties.

O TCP/IP leva o nome de dois de seus protocolos mas descreve a família inteira e, mais importante, uma decisão arquitetural: a rede deve ser simples e as pontas devem ser inteligentes. Roteadores encaminham pacotes e não acompanham conversas; confiabilidade, ordenação e controle de fluxo são problema das pontas.

Essa escolha é por que a internet escalou. Um núcleo de rede sem estado por conversa pode ser construído por qualquer um, atualizado de forma independente, e crescido sem coordenação, e uma aplicação nova não precisa de permissão de ninguém porque a rede não sabe o que são aplicações. Todo concorrente que colocou inteligência na rede ofereceu garantias melhores e não podia ser estendido sem a cooperação do operador, o que acabou importando mais.

O custo é pago nas bordas e nas exceções. As aplicações precisam tratar perda e reordenação por conta própria ou usar um protocolo que trate; a rede não consegue dar garantias reais de latência; e os middleboxes que se acumularam no caminho assim mesmo, fazendo exatamente a inspeção com estado que o projeto excluía, são a razão de a evolução de protocolos ser hoje tão difícil. O QUIC construído sobre UDP é a geração atual contornando o estado que a arquitetura dizia que não estaria lá.

Também conhecido como: Internet protocol suite, DoD model

Todos os verbetes do glossário