# Réseaux et protocoles

Les réseaux informatiques sont l'infrastructure invisible sur laquelle repose l'intégralité du monde numérique moderne. Chaque requête web, chaque message instantané, chaque appel vidéo, chaque transaction financière transite par une pile de protocoles soigneusement conçus pour être fiables, rapides et sécurisés. Comprendre ces protocoles, c'est comprendre pourquoi une page web s'affiche en quelques dizaines de millisecondes depuis l'autre bout du monde, pourquoi certaines connexions sont inviolables, ou encore pourquoi un réseau de millions de nœuds peut rester cohérent malgré des pannes permanentes.

Ce livre adopte une approche progressive et pratique : chaque concept est illustré par du **code Python exécutable** (`socket`, `asyncio`, `scapy`, `requests`, `websockets`), des **visualisations** et des **exemples concrets**. Les chapitres couvrent la pile réseau de bas en haut — de la couche physique aux protocoles applicatifs modernes comme HTTP/3, gRPC et MQTT — jusqu'aux techniques de diagnostic, de sécurité et d'infrastructure.

Ce livre s'adresse aux développeurs qui veulent comprendre ce qui se passe sous le capot de leurs applications, aux administrateurs systèmes qui souhaitent approfondir leurs bases théoriques, et à toute personne curieuse du fonctionnement d'Internet. Un niveau intermédiaire en Python est suffisant ; aucune connaissance préalable en réseaux n'est requise.

## Partie I — Fondations

- [Histoire et modèles OSI/TCP-IP](01_histoire_modeles.md)
- [La couche physique](02_couche_physique.md)
- [La couche liaison](03_couche_liaison.md)
- [La couche réseau : IP et routage](04_couche_reseau.md)

## Partie II — Transport et session

- [TCP : fiabilité et contrôle de flux](05_tcp.md)
- [UDP : rapidité et multicast](06_udp.md)
- [Sockets Python](07_sockets_python.md)
- [TLS/SSL : chiffrement et certificats](08_tls_ssl.md)

## Partie III — Protocoles applicatifs

- [DNS : résolution de noms](09_dns.md)
- [HTTP/1.1 et HTTP/2](10_http.md)
- [HTTP/3 et QUIC](11_http3_quic.md)
- [WebSockets et Server-Sent Events](12_websockets_sse.md)

## Partie IV — Protocoles modernes et sécurité

- [REST et API HTTP](13_rest_api.md)
- [gRPC et Protocol Buffers](14_grpc_protobuf.md)
- [MQTT et IoT](15_mqtt_iot.md)
- [Sécurité réseau](16_securite_reseau.md)

## Partie V — Infrastructure et diagnostic

- [Analyse réseau avec Scapy](17_analyse_reseau.md)
- [Diagnostic et monitoring](18_diagnostic_monitoring.md)
- [CDN, load balancers et proxies](19_cdn_loadbalancer.md)
- [Réseaux modernes](20_reseaux_modernes.md)

---

**À propos de ce livre.** Cet ouvrage couvre les réseaux informatiques depuis la couche physique jusqu'aux architectures modernes de data centers, en passant par TCP/IP, HTTP, DNS, TLS, gRPC, MQTT et les techniques de sécurité et de diagnostic. Chaque chapitre mêle explications conceptuelles rigoureuses, code Python exécutable et visualisations. La rédaction a été réalisée par Lôc Cosnier avec l'assistance de Claude (Anthropic), un modèle de langage. Le contenu a été relu, structuré et validé par l'auteur ; toute erreur restante lui est imputable.
