La guerre des protocoles est un long débat en informatique qui s'est déroulé des années 1970 aux années 1990 lorsque les ingénieurs, les organisations et les nations se sont polarisés sur la question de savoir quel protocole de communication donnerait les meilleurs et les plus robustes réseaux informatiques. Cela a abouti à la guerre des normes Internet-OSI à la fin des années 1980 et au début des années 1990.
Les pionniers de la commutation de paquets ont construit des réseaux informatiques pour étudier les communications de données au début des années 1970. Lorsque les réseaux publics de données ont émergé durant les années 1970 (le premier étant RETD en 1972), le débat sur les normes d'interface a été décrit comme une «bataille pour les normes d'accès». Plusieurs normes propriétaires ont émergé et les services postaux, télégraphiques et téléphoniques (PTT) européens ont développé la norme X.25 en 1976, qui a été adoptée sur les réseaux publics offrant une couverture mondiale.
Le département de la Défense des États-Unis (DoD) a développé et testé TCP/IP dans les années 1970 en collaboration avec des universités et des chercheurs aux États-Unis, au Royaume-Uni et en France. IPv4 a été publié en 1981 et le DoD en a fait la norme pour tous les réseaux informatiques militaires. En 1984, un modèle de référence international connu sous le nom de modèle OSI (avec lequel TCP/IP n'était pas compatible) s'était imposé. De nombreux gouvernements en Europe -en particulier la France, l'Allemagne, le Royaume-Uni et la Communauté économique européenne- ainsi que le département du Commerce des États-Unis ont mandaté le respect du modèle OSI et le département américain de la Défense a prévu de passer de TCP/IP à OSI.
Pendant ce temps, le développement d'une suite de protocoles Internet complète en 1989, et des partenariats avec l'industrie des télécommunications et de l'informatique pour incorporer le logiciel TCP/IP dans divers systèmes d'exploitation ont jeté les bases de l'adoption généralisée de TCP/IP en tant que suite de protocoles complète. Alors que OSI a développé ses normes de mise en réseau à la fin des années 1980, TCP/IP est devenu largement utilisé sur les réseaux multifournisseurs pour l'interréseau et en tant que composant central de l'Internet émergent.
Débuts de la mise en réseau L'informatique était une discipline émergente à la fin des années 1950 qui a commencé à envisager le partage du temps entre les utilisateurs d'ordinateurs et, plus tard, la possibilité d'y parvenir sur des réseaux étendus. Dans les années 1960, Paul Baran aux États-Unis et Donald Davies au Royaume-Uni ont eu du mal à convaincre les compagnies de téléphone en place du bien-fondé de leurs idées pour la conception de réseaux informatiques. AT&T (aux États-Unis) et le General Post Office (GPO), le service postal, télégraphique et téléphonique du Royaume-Uni, détenaient le monopole des infrastructures de communication. Ils pensaient que le trafic vocal continuerait de dominer le trafic de données et croyaient aux techniques télégraphiques traditionnelles. Baran a publié une série de briefings et d'articles sur la division des informations en "blocs de messages" et leur envoi sur des réseaux distribués entre 1960 et 1964. Davies a conçu et nommé le concept de commutation de paquets dans les réseaux de communication de données en 1965. Il a proposé un réseau national de données commerciales au Royaume-Uni et a construit le réseau local NPL pour démontrer ses idées et continuer ses recherches.
Larry Roberts a rencontré Roger Scantlebury, membre de l'équipe de Donald Davies, lors du Symposium de 1967 sur les principes des systèmes d'exploitation. Roberts a incorporé les idées de Davies sur la commutation de paquets dans la conception d'ARPANET, un projet établi par l'Advanced Research Projects Agency (ARPA) du département américain de la Défense (DoD) pour permettre le partage de ressources entre les ordinateurs. Roberts a approché AT&T au début des années 1970 pour prendre le contrôle de l'ARPANET pour offrir un service public à commutation de paquets, mais ils ont refusé. Louis Pouzin s'est heurté à l'opposition des PTT français, mais ses idées pour faciliter l'interréseautage ont attiré l'attention des développeurs d'ARPANET au début des années 1970.
Les PTT fonctionnaient sur la base de la commutation de circuit, dont les alternatives sont la commutation de messages ou la commutation de paquets.
Datagrammes contre circuits virtuels La commutation de paquets peut être basée sur un mode sans connexion ou orienté connexion, qui sont des approches complètement différentes des communications de données. Un service de datagramme sans connexion transporte les paquets indépendamment des autres paquets tandis qu'un circuit virtuel orienté connexion transporte les paquets entre les terminaux en séquence.
L'une des premières utilisations du terme « protocole » dans un contexte de communication de données se produit dans un mémorandum intitulé A Protocol for Use in the NPL Data Communications Network écrit par Roger Scantlebury et Keith Bartlett en . S'appuyant sur la simulation des réseaux de datagrammes de Donald Davies, Louis Pouzin a construit CYCLADES pour rechercher des concepts d'interréseaux. Il a d'abord présenté le réseau, qui utilisait des datagrammes non fiables dans le réseau à commutation de paquets et des circuits virtuels pour la couche de transport, en 1973.
NCP et TCP contre X.25 Sur l'ARPANET, le point de départ de la communication d'hôte à hôte en 1969 était le protocole 1822 qui fournissait une procédure de livraison de paquets fiable via un processeur de message d'interfaceInterface Message Processor: Specifications for the Interconnection of a Host and an IMP, Report No. 1822, Bolt Beranek and Newman, Inc. (BBN). Le programme de contrôle de réseau (NCP) pour l'ARPANET a été mis en œuvre pour la première fois en 1970. Les concepteurs du NCP ont envisagé une hiérarchie de protocoles pour activer les fonctions Telnet et FTP (File Transfer Protocol) à travers l'ARPANET"NCP – Network Control Program", Living Internet.
La recherche en réseau au début des années 1970 par Bob Kahn et Vinton Cerf a conduit à la formulation de la première version du programme de contrôle de la transmission (TCP) en 1974. Ses spécifications () ont été rédigées par Cerf avec Yogen Dalal et Carl Sunshine en décembre sous la forme d'une conception monolithique (monocouche). L'année suivante, les tests ont commencé par des implémentations simultanées à Stanford, BBN et University College London, mais il n'a pas été installé sur l'ARPANET à ce moment.
Un protocole d'interréseautage était également poursuivi par l'International Networking Working Group, composé de chercheurs ARPANET, de membres du projet français CYCLADES et de l'équipe britannique travaillant sur le réseau NPL et le réseau informatique européen. Ils ont convenu d'un protocole de bout en bout qui a été présenté au CCITT en 1975 mais qui n'a pas été adopté par le CCITT ou par l'ARPANET. Le quatrième symposium biennal sur les communications de données de cette année comprenait des exposés de Donald Davies, Louis Pouzin, Derek Barber et Ira Cotten sur l'état actuel des réseaux à commutation de paquets. La conférence a été couverte par le magazine Computerworld qui a publié un article sur la "bataille pour les normes d'accès" entre datagrammes et circuits virtuels, ainsi qu'un article dénonçant le fait que "le manque d'interfaces d'accès standard pour les réseaux de communication publics émergents à commutation de paquets crée 'une sorte de monstre' pour les utilisateurs". Lors de la conférence, Louis Pouzin a déclaré que la pression des PTT européens avait forcé le réseau canadien DATAPAC à passer d'une approche datagramme à une approche de circuit virtuel.
Après avoir quitté l'ARPA en 1973, Larry Roberts a rejoint l'effort international pour normaliser un protocole de commutation de paquets basé sur des circuits virtuels peu de temps avant sa finalisation. Les PTT européens, en particulier les travaux de Rémi Després, ont contribué au développement de cette norme, X.25, qui a été approuvée par le CCITT en 1976. Roberts a promu cette approche par rapport au modèle ARPANET qu'il a décrit comme "survendu" en 1978. Vint Cerf a déclaré que Roberts avait rejeté sa suggestion d'utiliser TCP lors de la construction de Telenet, affirmant que les gens n'achèteraient que des circuits virtuels et qu'il ne pouvait pas vendre de datagrammes.
Protocole hôte commun contre traduction entre protocoles Au Laboratoire national de physique du Royaume-Uni, la recherche sur l'interconnexion des réseaux a examiné le «dilemme fondamental» qu'implique la connexion des réseaux ; c'est-à-dire qu'un protocole hôte commun nécessiterait une restructuration des réseaux existants. Le réseau NPL s'est connecté au réseau informatique européen (EIN) en traduisant entre deux protocoles hôtes différents, c'est-à-dire en utilisant une passerelle. Parallèlement, la connexion NPL au service expérimental de commutation de paquets du Royaume-Uni utilisait un protocole hôte commun dans les deux réseaux. La recherche NPL a confirmé que l'établissement d'un protocole hôte commun serait plus fiable et efficace.
Modèle DoD contre X.25 et normes propriétaires Les protocoles UK Coloured Book ont acquis une certaine acceptation au niveau international en tant que première norme X.25 complète. Définis pour la première fois en 1975, ils ont donné au Royaume-Uni «plusieurs années d'avance sur les autres pays», mais étaient destinés à servir de «normes provisoires» jusqu'à ce qu'un accord international soit conclu.
La conception de TCP incorporait à la fois des liaisons orientées connexion et des services de datagramme entre les hôtes. Dans la version 3 de TCP, écrite en 1978, le programme de contrôle de transmission a été divisé en deux protocoles distincts, le protocole Internet (IP) en tant que couche sans connexion et le protocole de contrôle de transmission (TCP) en tant que service fiable orienté connexion. Initialement appelée IP/TCP, la version 4 a été installée sur SATNET en 1982 et sur l'ARPANET en après que le DoD en a fait la norme pour tous les réseaux informatiques militaires. Cela a abouti à un modèle de réseau qui est devenu officieusement connu sous le nom de TCP/IP. Il était également appelé modèle du ministère de la Défense (DoD), modèle DARPA ou modèle ARPANET.
Les fabricants d'ordinateurs ont développé des suites de protocoles propriétaires telles que Systems Network Architecture (SNA) d'IBM, DECnet de Digital Equipment Corporation et Xerox Network Systems (XNS) de Xerox. À la fin des années 1970 et pendant la majeure partie des années 1980, il restait un manque d'options de réseautage ouvertes. Par conséquent, les normes propriétaires, en particulier SNA et DECnet, étaient couramment utilisées sur les réseaux privés, devenant des normes industrielles quelque peu «de facto» avec des logiciels d'émulation disponibles sur la plupart des plates-formes.