TCP/IP
À la fin des années 1960, dans le contexte particulier de la guerre froide, les États-Unis cherchaient à établir un réseau de communication militaire capable de résister à une attaque nucléaire soviétique. Le Département de la Défense américain, à travers son agence DARPA (Defense Advanced Research Projects Agency), lança en 1969 le projet ARPAnet qui visait à interconnecter les principaux centres informatiques du pays. Les contraintes militaires façonnent d’emblée la conception du réseau. Pas question d’avoir un talon d’Achille, un point central dont la destruction compromettrait tout le système. Les messages doivent pouvoir emprunter des routes alternatives de façon dynamique si certaines portions tombent. Plus complexe, le réseau doit relier des ordinateurs tournant sous des systèmes d’exploitation différents.
ARPAnet démarre avec le protocole NCP, mais ses défauts apparaissent en peu de temps. En 1974, deux chercheurs changent la donne : Vinton Cerf et Robert Kahn publient « A Protocol for Packet Network Interconnection », article fondateur qui présente TCP. Cette publication dessine les contours de ce qui deviendra TCP/IP, standardisant la communication entre les machines. L’astuce de TCP/IP tient dans sa structure en couches séparées. IP s’occupe d’acheminer les paquets de données d’un point à l’autre du réseau, tandis que TCP veille au contrôle de la transmission et reconstitue les messages complets à l’arrivée. Cette division des tâches rend l’ensemble plus solide et plus simple à faire évoluer, un principe d’ingénierie qui fera ses preuves.
En 1983, TCP/IP remplace officiellement NCP sur ARPAnet. Bien que ce point soit très largement discuté et discutable, le concept d’Internet naît véritablement à ce moment, au sens littéral du terme. Le succès de TCP/IP repose sur trois atouts décisifs. Il fonctionne sur n’importe quel matériel, ordinateur ou réseau physique. Il maintient la communication quand une partie du réseau tombe en panne grâce à son routage dynamique. Il découpe les messages en paquets qui peuvent emprunter des chemins différents avant d’être réassemblés. L’adressage IP de première génération utilise des adresses sur 32 bits qui identifient chaque machine de manière unique. Le système classe ces adresses en catégories A, B et C pour simplifier la gestion. Mais la croissance explosive du réseau révèle vite les limites de cette approche. Les informaticiens développent alors des solutions de contournement comme le sous-adressage, en attendant IPv6 et ses adresses sur 128 bits.
L’architecture TCP/IP s’organise en quatre étages : Accès réseau pour la connexion physique, Internet (IP) pour le routage, Transport (TCP/UDP) pour la transmission, et Application pour les programmes utilisateur. Cette hiérarchie facilite l’ajout de nouvelles fonctionnalités sans bouleverser l’existant, un avantage énorme pour l’évolution du système. Plusieurs protocoles auxiliaires viennent compléter TCP/IP. ARP traduit les adresses IP logiques en adresses physiques des cartes réseau. ICMP transporte les messages de contrôle et d’erreur. Ces mécanismes contribuent à la fiabilité et à l’efficacité du système global.
UNIX Berkeley contribue à la diffusion de TCP/IP durant les années 1980. L’intégration native du protocole dans BSD facilite son adoption par les universités et centres de recherche qui utilisent massivement ce système d’exploitation. La documentation technique est publique et accessible à tous sous forme de RFC, documents ouverts aux contributions de la communauté. Cette démarche décentralisée stimule l’innovation et l’amélioration continue, une approche qui influencera durablement le développement technologique.
L’explosion du World Wide Web dans les années 1990 valide spectaculairement le choix de TCP/IP. Le protocole absorbe sans broncher une croissance exponentielle du nombre d’utilisateurs et l’arrivée d’applications gourmandes en ressources. Sa souplesse autorise l’ajout de fonctionnalités avancées comme le multicast pour diffuser vers de multiples destinataires, et qualité de service pour prioriser certains flux. L’histoire de TCP/IP continue d’ailleurs de s’écrire. L’épuisement annoncé des adresses IPv4 et les nouveaux besoins en sécurité et performance poussent au développement d’IPv6 dans les années 1990. Cette version propose un espace d’adressage quasi infini – 3,4×1038 adresses – et des améliorations substantielles. La migration vers IPv6 progresse très lentement, compliquée par la nécessité de maintenir la compatibilité avec l’existant.
De projet militaire à standard universel, TCP/IP colonise tous les domaines contemporains. Ordinateurs bien sûr, mais aussi smartphones, objets connectés, équipements industriels, la liste s’allonge chaque jour. Cette ubiquité tient à sa remarquable faculté d’adaptation aux évolutions technologiques sans rompre avec l’héritage. La standardisation de TCP/IP a rendu possible l’émergence d’un réseau planétaire où des milliards de machines dialoguent, peu importe leur origine ou leur localisation géographique.