Article original : A Brief History of the Internet – Who Invented It, How it Works, and How it Became the Web We Use Today
Commençons par clarifier quelques idées fausses sur l'Internet. L'Internet n'est pas le Web. L'Internet n'est pas un nuage. Et l'Internet n'est pas de la magie.
Cela peut sembler quelque chose d'automatique que nous tenons pour acquis, mais il y a tout un processus qui se déroule en coulisses pour le faire fonctionner.
Alors... L'Internet. Qu'est-ce que c'est ?
L'Internet est en fait un fil. Eh bien, de nombreux fils qui connectent des ordinateurs du monde entier.
L'Internet est également une infrastructure. C'est un réseau mondial d'ordinateurs interconnectés qui communiquent de manière standardisée avec des protocoles définis.
En réalité, c'est un réseau de réseaux. C'est un système entièrement distribué de dispositifs informatiques et il assure une connectivité de bout en bout à travers chaque partie du réseau. L'objectif est que chaque dispositif puisse communiquer avec n'importe quel autre dispositif.
_Visualisation d'un chemin de routage possible sur l'Internet. Image de la Fondation Wikimedia._
L'Internet est quelque chose que nous utilisons tous les jours, et beaucoup d'entre nous ne peuvent pas imaginer leur vie sans lui. L'Internet et toutes les avancées technologiques qu'il offre ont changé notre société. Il a changé nos emplois, la façon dont nous consommons les nouvelles et partageons des informations, et la façon dont nous communiquons les uns avec les autres.
Il a également créé tant d'opportunités et a aidé l'humanité à progresser et a façonné notre expérience humaine.
Il n'y a rien d'autre comme lui – c'est l'une des plus grandes inventions de tous les temps. Mais nous arrêtons-nous jamais pour penser pourquoi il a été créé en premier lieu, comment tout cela est arrivé, ou par qui il a été créé ? Comment l'Internet est devenu ce qu'il est aujourd'hui ?
Cet article est plus un voyage dans le temps. Nous apprendrons les origines de l'Internet et jusqu'où il est arrivé au fil des années, car cela peut être bénéfique dans nos parcours de codage.
Apprendre l'histoire de la création de l'Internet m'a fait réaliser que tout se résume à la résolution de problèmes. Et c'est de cela que le codage est fait. Avoir un problème, essayer de trouver une solution, et l'améliorer une fois que cette solution est trouvée.
L'Internet, une technologie si vaste et en constante évolution, n'était pas le travail d'une seule personne ou institution. De nombreuses personnes ont contribué à sa croissance en développant de nouvelles fonctionnalités.
Ainsi, il s'est développé au fil du temps. Il a mis au moins 40 ans à se faire et a continué (et continue encore) à évoluer.
Et il n'a pas été créé juste pour le plaisir de créer quelque chose. L'Internet que nous connaissons et utilisons aujourd'hui était le résultat d'une expérience, ARPANET, le réseau précurseur de l'Internet.
Et tout a commencé à cause d'un problème.
La peur de Spoutnik
C'était au milieu de la Guerre froide, le 4 octobre 1957, que les Soviétiques lancèrent le premier satellite artificiel dans l'espace appelé Spoutnik.
Étant le premier objet artificiel au monde à flotter dans l'espace, cela était alarmant pour les Américains.
Les Soviétiques n'étaient pas seulement en avance en science et technologie, mais ils représentaient aussi une menace. Les Américains craignaient que les Soviétiques espionnent leurs ennemis, gagnent la Guerre froide, et que des attaques nucléaires sur le sol américain soient possibles.
_Image de la Fondation Wikimedia_
Ainsi, les Américains ont commencé à penser plus sérieusement à la science et à la technologie. Après le réveil causé par Spoutnik, la course à l'espace a commencé. Ce n'est pas longtemps après, en 1958, que l'administration américaine a financé diverses agences, dont l'ARPA.
ARPA signifie Advanced Research Project Agency. C'était un projet de recherche du Département de la Défense en informatique, un moyen pour les scientifiques et les chercheurs de partager des informations, des découvertes, des connaissances et de communiquer. Cela a également permis et aidé le domaine de l'informatique à se développer et à évoluer.
C'est là que la vision de J.C.R. Licklider, l'un des directeurs de l'ARPA, a commencé à se former dans les années à venir.
Sans l'ARPA, l'Internet n'existerait pas. C'est grâce à cette institution que la toute première version de l'Internet a été créée – ARPANET.
Créer un réseau mondial d'ordinateurs
Bien que Licklider ait quitté l'ARPA quelques années avant la création d'ARPANET, ses idées et sa vision ont posé les bases et les éléments de construction pour créer l'Internet. Le fait qu'il soit devenu ce que nous connaissons aujourd'hui, nous pouvons le tenir pour acquis.
Les ordinateurs de l'époque n'étaient pas comme nous les connaissons aujourd'hui. Ils étaient massifs et extrêmement chers. Ils étaient considérés comme des machines à calculer et principalement comme des calculatrices, et ils ne pouvaient effectuer qu'un nombre limité de tâches.
Ainsi, à l'ère des ordinateurs centraux, chacun ne pouvait exécuter qu'une tâche spécifique. Pour qu'une expérience nécessitant plusieurs tâches ait lieu, il fallait plus d'un ordinateur. Mais cela signifiait acheter plus de matériel coûteux.
La solution à cela ?
Connecter plusieurs ordinateurs au même réseau et faire en sorte que ces différents systèmes parlent la même langue afin de communiquer les uns avec les autres.
L'idée de plusieurs ordinateurs connectés à un réseau n'était pas nouvelle. Une telle infrastructure existait dans les années 1950 et s'appelait WANs (Wide Area Networks).
Cependant, les WANs avaient de nombreuses limitations technologiques et étaient contraints à de petites zones et dans ce qu'ils pouvaient faire. Chaque machine parlait sa propre langue, ce qui rendait impossible la communication avec d'autres machines.
Ainsi, cette idée de "réseau mondial" que Licklider a proposée puis popularisée au début des années 1960 était révolutionnaire. Elle s'inscrivait dans la vision plus large qu'il avait, celle de la symbiose parfaite entre les ordinateurs et les humains.
Il était certain qu'à l'avenir, les ordinateurs amélioreraient la qualité de vie et élimineraient les tâches répétitives, laissant aux humains le temps et l'espace pour penser de manière créative, plus approfondie, et laisser leur imagination s'exprimer.
Cela ne pouvait se concrétiser que si différents systèmes brisaient la barrière de la langue et s'intégraient dans un réseau plus large. Cette idée de "réseautage" est ce qui fait l'Internet que nous utilisons aujourd'hui. C'est essentiellement le besoin de normes communes pour que différents systèmes communiquent.
Construire un réseau distribué à commutation de paquets
Jusqu'à ce point (la fin des années 1960), lorsque vous vouliez exécuter des tâches sur des ordinateurs, les données étaient envoyées via la ligne téléphonique en utilisant une méthode appelée "commutation de circuits".
Cette méthode fonctionnait très bien pour les appels téléphoniques mais était très inefficace pour les ordinateurs et l'Internet.
En utilisant cette méthode, vous ne pouviez envoyer des données que sous forme de paquet complet, c'est-à-dire des données envoyées sur le réseau, et seulement à un ordinateur à la fois. Il était courant que des informations se perdent et qu'il faille recommencer toute la procédure depuis le début. C'était chronophage, inefficace et coûteux.
Et puis, à l'ère de la Guerre froide, c'était aussi dangereux. Une attaque sur le système téléphonique détruirait tout le système de communication.
La réponse à ce problème était la commutation de paquets.
C'était une méthode simple et efficace de transfert de données. Au lieu d'envoyer les données en un seul grand flux, elle les découpe en morceaux.
Ensuite, elle décompose les paquets d'informations en blocs et les transmet le plus rapidement possible et dans autant de directions que possible, chacun prenant ses propres routes différentes dans le réseau, jusqu'à ce qu'ils atteignent leur destination.
Une fois arrivés, ils sont réassemblés. Cela est possible parce que chaque paquet contient des informations sur l'expéditeur, la destination et un numéro. Cela permet ensuite au destinataire de les remettre ensemble dans leur forme originale.
Cette méthode a été étudiée par différents scientifiques, mais les idées de Paul Baran sur les réseaux distribués ont ensuite été adoptées par ARPANET.
Baran essayait de trouver un système de communication capable de survivre à une attaque nucléaire. Essentiellement, il voulait découvrir un système de communication capable de gérer les défaillances.
Il est parvenu à la conclusion que les réseaux peuvent être construits autour de deux types de structures : centralisées et distribuées.
De ces structures sont nés trois types de réseaux : centralisés, décentralisés et distribués. Parmi ces trois, seul le dernier était capable de survivre à une attaque.
_Image de RAND CORPORATION_
Si une partie de ce type de réseau était détruite, le reste continuerait à fonctionner et la tâche serait simplement transférée à une autre partie.
À l'époque, ils n'avaient pas à l'esprit l'expansion rapide du réseau – nous n'en avions pas besoin. Et ce n'est que dans les années à venir que cette expansion a commencé à prendre forme. Les idées de Baran étaient en avance sur son temps, cependant, elles ont posé les bases de la manière dont l'Internet fonctionne aujourd'hui.
Le réseau expérimental à commutation de paquets a été un succès. Il a conduit à la création précoce de l'architecture ARPANET qui a adopté cette méthode.
Comment ARPANET a été construit
Ce qui a commencé comme une réponse à une menace de la Guerre froide se transformait en quelque chose de différent. Le premier prototype de l'Internet a lentement commencé à prendre forme et le premier réseau informatique a été construit, ARPANET.
L'objectif était maintenant le partage de ressources, qu'il s'agisse de données, de découvertes ou d'applications. Il permettrait aux gens, peu importe où ils se trouvaient, de tirer parti de la puissance de l'informatique coûteuse qui était loin, comme s'ils étaient juste devant eux.
Jusqu'à ce point, les scientifiques ne pouvaient pas utiliser les ressources disponibles sur les ordinateurs qui se trouvaient dans un autre endroit. Chaque ordinateur central parlait sa propre langue, il y avait donc un manque de communication et une incompatibilité entre les systèmes.
Pour que les ordinateurs soient efficaces, ils devaient parler la même langue et être liés ensemble dans un réseau.
Ainsi, la solution à cela était de construire un réseau qui établissait des liens de communication entre plusieurs superordinateurs centraux partageant des ressources qui étaient à des kilomètres de distance.
La construction d'un réseau expérimental national à commutation de paquets qui reliait des centres gérés par des agences et des universités a commencé.
Le 29 octobre 1969, différents ordinateurs ont établi leur première connexion et ont communiqué, une communication 'nœud à nœud' d'un ordinateur à un autre. C'était une expérience qui allait révolutionner la communication.
Le tout premier message a été envoyé de l'UCLA (Université de Californie, Los Angeles) au SRI (Stanford Research Institute).
Il disait simplement "LO".
Ce qui devait être "LOGIN" n'était pas réalisable au début, car le système a planté et a dû être redémarré. Mais ça a marché ! Le premier pas avait été fait et la barrière de la langue avait été brisée.
À la fin de 1969, une connexion avait été établie entre quatre nœuds sur l'ensemble du réseau qui comprenait l'UCLA, le SRI, l'UCSB (Université de Californie Santa Barbara) et l'Université de l'Utah.

Mais le réseau a régulièrement grandi au fil des années et de plus en plus d'universités se sont jointes.
En 1973, il y avait même des nœuds connectés à l'Angleterre et à la Norvège. ARPANET a réussi à connecter ces centres de supercalcul gérés par des universités à son réseau.
L'une des plus grandes réalisations de cette époque était qu'une nouvelle culture émergeait. Une culture qui tournait autour de la résolution de problèmes via le partage et la recherche de la meilleure solution possible collectivement via le réseautage.
À cette époque, les scientifiques et les chercheurs remettaient en question chaque aspect du réseau – les aspects techniques ainsi que le côté moral des choses.
Les environnements où ces discussions avaient lieu étaient accueillants pour tous et exempts de hiérarchies. Chacun était libre d'exprimer son opinion et de collaborer pour résoudre les grands problèmes qui survenaient.
Nous voyons ce type de culture se perpétuer sur l'Internet d'aujourd'hui. À travers des forums, les réseaux sociaux et autres, les gens posent des questions pour obtenir des réponses ou se réunissent pour traiter des problèmes, quels qu'ils soient, qui affectent la condition et l'expérience humaines.
Avec le temps, de plus en plus de réseaux indépendants à commutation de paquets sont apparus, non liés à ARPANET (qui existait à un niveau international et a commencé à se multiplier dans les années 1970). C'était un nouveau défi.
Ces différents réseaux avaient leurs propres dialectes et leurs propres normes pour le transfert de données. Il était impossible pour eux de s'intégrer dans ce réseau plus large, l'Internet que nous connaissons aujourd'hui.
Faire en sorte que ces différents réseaux communiquent entre eux – ou l'interconnexion, un terme que les scientifiques utilisaient pour ce processus – s'est avéré être un défi.
Un besoin de normes communes
Aujourd'hui, nos appareils sont conçus pour pouvoir se connecter automatiquement au réseau mondial plus large. Mais à l'époque, ce processus était une tâche complexe.
Cette infrastructure mondiale, le réseau de réseaux que nous appelons l'Internet, est basée sur certains protocoles convenus. Ceux-ci sont basés sur la manière dont les réseaux communiquent et échangent des données.
Dès les premiers jours d'ARPANET, il manquait encore une langue commune pour que les ordinateurs en dehors de son propre réseau puissent communiquer avec les ordinateurs de son propre réseau. Même s'il s'agissait d'un réseau sécurisé et fiable à commutation de paquets.
Comment ces premiers réseaux pouvaient-ils communiquer entre eux ? Nous avions besoin que le réseau s'étende encore plus pour que la vision d'un "réseau mondial" devienne réalité.
Pour construire un réseau ouvert de réseaux, un protocole général était nécessaire. C'est-à-dire, un ensemble de règles.
Ces règles devaient être suffisamment strictes pour un transfert de données sécurisé mais aussi suffisamment souples pour accommoder toutes les façons dont les données étaient transférées.
TCP/IP sauve la journée
Vint Cerf et Bob Khan ont commencé à travailler sur la conception de ce que nous appelons aujourd'hui l'Internet. En 1978, le Transmission Control Protocol et l'Internet Protocol ont été créés, autrement connus sous le nom de TCP/IP.
Les règles pour l'interconnexion étaient :
- Les réseaux indépendants n'étaient pas tenus de changer
- Il y avait un effort pour atteindre la communication
- Les réseaux internes existeraient en plus des passerelles qui connecteraient ces réseaux. Leur travail serait de traduire entre les réseaux. Il y aurait un protocole universel, convenu pour cela.
- Il n'y aurait pas de contrôle central, aucune personne ou organisation en charge.
Comme l'a expliqué Cerf :
Le travail de TCP est simplement de prendre un flux de messages produits par un HOST et de reproduire le flux sur un HOST récepteur étranger sans changement.
Le protocole Internet (IP) rend possible la localisation des informations lors de la recherche parmi la pléthore de machines disponibles.
Alors, comment les données voyagent-elles ?
Alors, comment un paquet passe-t-il d'une destination à une autre ? Disons de la destination d'envoi à la destination de réception ? Quel rôle joue TCP/IP dans tout cela et comment rend-il le voyage possible ?
Lorsque l'utilisateur envoie ou reçoit des informations, la première étape consiste pour TCP sur la machine de l'expéditeur à diviser ces données en paquets et à les distribuer. Ces paquets voyagent de routeur en routeur sur l'Internet.
Pendant ce temps, le protocole IP est responsable de l'adressage et de la transmission de ces paquets. À la fin, TCP réassemble les paquets dans leur état d'origine.
Que s'est-il passé ensuite avec l'Internet ?
Tout au long des années 80, ce protocole a été testé minutieusement et adopté par de nombreux réseaux. L'Internet n'a fait que continuer à croître et à évoluer à une vitesse rapide.
Le réseau mondial interconnecté de réseaux commençait enfin à se concrétiser. Il était encore principalement utilisé par des chercheurs, des scientifiques et des programmeurs pour échanger des messages et des informations. Le grand public en était assez ignorant.
Mais cela était sur le point de changer à la fin des années 80 lorsque l'Internet a de nouveau évolué.
Cela était grâce à Tim Berners Lee qui a introduit le Web – comment nous connaissons et utilisons l'Internet aujourd'hui.
L'Internet est passé de l'envoi de messages d'un ordinateur à un autre à la création d'une manière accessible et intuitive pour les gens de naviguer sur ce qui était au début une collection de sites web interconnectés. Le Web a été construit sur l'Internet. L'Internet en est l'épine dorsale.
J'espère que cet article a donné un contexte et un aperçu des origines de cette galaxie d'informations que nous utilisons aujourd'hui. Et j'espère que vous avez apprécié apprendre comment tout a vraiment commencé et le chemin qu'il a pris pour devenir l'Internet que nous connaissons et utilisons aujourd'hui.