Fondations réseau¶
Protocoles, routage et interconnexions.
Un système distribué est avant tout un ensemble de machines qui communiquent à travers un réseau. Comprendre les protocoles, les mécanismes de routage et les contraintes d'interconnexion est indispensable pour concevoir des architectures qui tiennent la charge, tolèrent les pannes et respectent les latences attendues.
Ce chapitre couvre les fondations réseau nécessaires à l'architecte. On part du modèle en couches — pourquoi il existe, ce qu'il abstrait, et ou ses limites apparaissent en production. On descend ensuite dans les couches liaison, réseau et transport, avant de remonter vers les protocoles applicatifs. On termine par la performance réseau et son impact sur les architectures distribuées. Tanenbaum (Réseaux) pose le cadre général. Stallings (Data and Computer Communications) et Kurose/Ross (Computer Networking: A Top-Down Approach) detaillent les protocoles. Perlman (Interconnections) traite des bridges et routeurs. Moy (OSPF) plonge dans l'anatomie d'un protocole de routage.
L'objectif n'est pas de former des ingénieurs réseau, mais de donner à l'architecte logiciel les clés pour dialoguer avec l'équipe infrastructure, comprendre pourquoi un timeout TCP peut ruiner une stratégie de retry, et anticiper l'impact du réseau sur les choix d'architecture.
UE couvertes : UTC505 — Mise en pratique des réseaux informatiques, RSX101 — Réseaux et telecommunications
Parcours¶
| # | Section | Contenu |
|---|---|---|
| 01 | Modèle en couches | OSI, TCP/IP, encapsulation, ou l'abstraction casse |
| 02 | Couche liaison et commutation | Ethernet, MAC, switches, VLAN, Spanning Tree |
| 03 | Couche réseau et routage | IPv4/IPv6, OSPF, BGP, convergence |
| 04 | Couche transport | TCP, UDP, QUIC, congestion, fiabilité |
| 05 | Couche application | DNS, HTTP/1-2-3, TLS 1.3, WebSocket |
| 06 | Performance réseau | Latence, débit, MTU, QoS, congestion |
| 07 | Impact sur les architectures distribuees | Fallacies of distributed computing, partitions, fiabilité |