Il n'existe pas un *ensemble* fondamental unique de programmes qui contrôlent *toutes* les opérations Internet au niveau du matériel informatique. Il s'agit plutôt d'une architecture en couches avec différents programmes et composants travaillant ensemble. Cependant, certains éléments fondamentaux clés comprennent :
* Le noyau du système d'exploitation : C'est le cœur du système d'exploitation. Il interagit directement avec le matériel, gérant des ressources telles que le processeur, la mémoire et la carte d'interface réseau (NIC). Le noyau gère les opérations réseau de bas niveau, notamment la réception et l'envoi de paquets réseau. Les exemples incluent le noyau Linux, le noyau macOS et le noyau Windows.
* Pilotes de carte d'interface réseau (NIC) : Ce sont des programmes qui permettent au système d'exploitation de communiquer avec le matériel spécifique de la carte d'interface réseau. Ils traduisent les instructions du système d'exploitation en signaux que la carte réseau comprend, et vice versa.
* Implémentations de protocoles réseau : Internet repose sur divers protocoles comme TCP/IP. Ces protocoles sont implémentés sous forme de logiciels dans le noyau du système d'exploitation ou sous forme de bibliothèques d'espace utilisateur. Ces implémentations gèrent les tâches consistant à regrouper les données en paquets, à acheminer les paquets sur les réseaux et à garantir une livraison fiable.
* Micrologiciel (BIOS/UEFI) : Avant même le chargement du système d'exploitation, le micrologiciel initialise le matériel et fournit des fonctions de base, y compris un démarrage réseau très précoce (par exemple, démarrage PXE). Bien qu'il ne s'agisse pas strictement de « programmes » au même sens que le système d'exploitation, le micrologiciel est crucial pour le processus de configuration initiale et de démarrage qui permet la connectivité Internet.
Il est important de noter que ces composants fonctionnent ensemble. Le noyau du système d'exploitation s'appuie sur les pilotes NIC pour accéder au matériel réseau. Les implémentations du protocole réseau au sein du noyau utilisent les pilotes pour envoyer et recevoir des données. L'ensemble du processus est complexe et implique de nombreuses parties en interaction, et pas seulement un seul ensemble de programmes.
|