Logiciels essentiels pour le fonctionnement d'Internet : Vue d'ensemble pile complète
Internet tourne sur une pile logicielle en couches. Aucun programme unique ne « fait tourner Internet » — c'est un système distribué de logiciels coopérant sur millions d'appareils. Voici la taxonomie essentielle.
Couche 1 : Logiciels terminaux utilisateur
Systèmes d'exploitation
- Desktop/Serveur : Linux (Ubuntu, Debian, RHEL, Arch), Windows Server/Client, macOS, BSDs
- Mobile : Android (AOSP + vendor), iOS/iPadOS
- Embarqué/IoT : FreeRTOS, Zephyr, OpenWrt, RouterOS, pfSense/OPNsense
Fonction : Mémoire, processus, système fichiers, pile réseau (TCP/IP), gestion drivers, application sécurité.
Applications orientées utilisateur
| Catégorie | Exemples | Protocole |
|---|---|---|
| Navigateurs Web | Chrome, Firefox, Safari, Edge, Brave, Tor | HTTP/1.1, HTTP/2, HTTP/3, WebSocket, WebRTC |
| Clients Email | Outlook, Thunderbird, Apple Mail, K-9, FairEmail | IMAP, SMTP, POP3, JMAP, ActiveSync |
| Messagerie | Signal, WhatsApp, Telegram, Matrix/Element, Discord, Slack | Propriétaires (Signal Protocol, MTProto, Matrix) |
| Transfert fichiers | FileZilla, WinSCP, rclone, Syncthing, client Nextcloud | SFTP, SCP, WebDAV, BitTorrent, IPFS |
| Accès distant | SSH (OpenSSH, PuTTY), RDP, VNC, TeamViewer, Tailscale | SSH, RDP, RFB, WireGuard |
| Clients VPN | WireGuard, OpenVPN, Tailscale, Mullvad, Proton, Cisco AnyConnect | WireGuard, OpenVPN, IPSec/IKEv2 |
Couche 2 : Logiciels infrastructure réseau
Routage & Commutation (Network OS)
- Entreprise/SP : Cisco IOS-XE/IOS-XR/NX-OS, Juniper JunOS, Arista EOS, Nokia SR OS, Huawei VRP
- Open Source : FRRouting (FRR), BIRD, GoBGP, OpenBGPD, Quagga (hérité)
- Whitebox/SONiC : SONiC, DENT, Stratum – commutation désagrégée
DNS (L'annuaire)
- Autoritatif : BIND9, PowerDNS, Knot DNS, NSD, CoreDNS
- Récursif/Résolveur : Unbound, PowerDNS Recursor, Knot Resolver, systemd-resolved
- Résolveurs publics : 1.1.1.1 (Cloudflare), 8.8.8.8 (Google), 9.9.9.9 (Quad9), OpenDNS
Serveurs Web & Proxies
- Serveurs HTTP : Nginx, Apache httpd, Caddy, OpenResty, LiteSpeed, H2O
- Serveurs d'applications : Node.js, Python (Gunicorn/uWSGI), Java (Tomcat/Jetty), Go, .NET (Kestrel), PHP-FPM
- Proxies inverses/LB : Nginx, HAProxy, Traefik, Envoy, Apache Traffic Server
- CDN Edge : Varnish, ATS, custom (Cloudflare, Fastly, Akamai, CloudFront)
Infrastructure Email
- MTA (Transfert mail) : Postfix, Exim, Sendmail, OpenSMTPD, Halon
- MDA/IMAP : Dovecot, Cyrus, Courier
- Filtrage : Rspamd, SpamAssassin, OpenDKIM, OpenDMARC, ClamAV
Certificats & PKI
- Clients ACME : Certbot, acme.sh, lego, Caddy (auto)
- Logiciels AC : Smallstep, CFSSL, EJBCA, Vault PKI
- Logs CT : Surveillance Transparence Certificats
Couche 3 : Plateforme & Middleware
- Orchestration conteneurs : Kubernetes (k8s), k3s, OpenShift, EKS/GKE/AKS
- Service Mesh : Istio, Linkerd, Consul Connect, Cilium
- API Gateways : Kong, Traefik, Envoy, AWS API Gateway, Apigee
- Files messages : Kafka, RabbitMQ, NATS, Redis Streams, Pulsar
- Bases de données : PostgreSQL, MySQL, MongoDB, Redis, Cassandra, ClickHouse, SQLite
- Observabilité : Prometheus/Grafana, OpenTelemetry, Jaeger, Loki, Elastic Stack
Couche 4 : Logiciels sécurité
- Pare-feux : nftables/iptables, pf, Cisco ASA/Firepower, Palo Alto, FortiGate, OPNsense/pfSense
- IDS/IPS : Suricata, Snort, Zeek, Wazuh
- WAF : ModSecurity, Coraza, WAF cloud
- Atténuation DDoS : Cloudflare, AWS Shield, Arbor, Radware
- Zero Trust / ZTNA : Tailscale, Cloudflare Access, Twingate, Pomerium
Couche 5 : Gestion & Automatisation
- Gestion config : Ansible, Salt, Puppet, Chef, Terraform (infra)
- Supervision/Alerting : Prometheus/Alertmanager, Datadog, New Relic, Grafana Cloud
- Agrégation logs : Loki, Elastic, Splunk, Datadog, Vector
- CI/CD : GitHub Actions, GitLab CI, Jenkins, ArgoCD, Flux, Tekton
L'insight clé
L'interopérabilité via standards ouverts (RFC IETF) est ce qui fait « l'Internet ». Toute implémentation de TCP/IP, DNS, HTTP, TLS, BGP, etc. peut participer. La liste logiciels ci-dessus représente implémentations populaires — pas obligatoires.
Si vous construisez quelque chose : Commencez par la couche application (besoin utilisateur), puis descendez. Si vous opérez infrastructure : Focus sur routage, DNS, TLS, observabilité, automatisation.
