>> Technologie Électronique >  >> Téléphones >> Répondeurs

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égorieExemplesProtocole
Navigateurs WebChrome, Firefox, Safari, Edge, Brave, TorHTTP/1.1, HTTP/2, HTTP/3, WebSocket, WebRTC
Clients EmailOutlook, Thunderbird, Apple Mail, K-9, FairEmailIMAP, SMTP, POP3, JMAP, ActiveSync
MessagerieSignal, WhatsApp, Telegram, Matrix/Element, Discord, SlackPropriétaires (Signal Protocol, MTProto, Matrix)
Transfert fichiersFileZilla, WinSCP, rclone, Syncthing, client NextcloudSFTP, SCP, WebDAV, BitTorrent, IPFS
Accès distantSSH (OpenSSH, PuTTY), RDP, VNC, TeamViewer, TailscaleSSH, RDP, RFB, WireGuard
Clients VPNWireGuard, OpenVPN, Tailscale, Mullvad, Proton, Cisco AnyConnectWireGuard, 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.

Répondeurs