https://github.com/ndxdeveloper/formation-tcp-ip
Formation TCP/IP pour développeurs — De l'adressage IP aux architectures modernes (REST, gRPC, WebSockets). 10 modules progressifs.
https://github.com/ndxdeveloper/formation-tcp-ip
architecture developpeur dns formation francais grpc http ipv4 ipv6 microservices networking programmation protocoles-fondamentaux reseaux rest socket tcp-ip websocket
Last synced: 3 days ago
JSON representation
Formation TCP/IP pour développeurs — De l'adressage IP aux architectures modernes (REST, gRPC, WebSockets). 10 modules progressifs.
- Host: GitHub
- URL: https://github.com/ndxdeveloper/formation-tcp-ip
- Owner: NDXDeveloper
- License: other
- Created: 2025-12-06T12:05:47.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-03-07T16:10:45.000Z (about 1 month ago)
- Last Synced: 2026-03-07T16:58:53.081Z (about 1 month ago)
- Topics: architecture, developpeur, dns, formation, francais, grpc, http, ipv4, ipv6, microservices, networking, programmation, protocoles-fondamentaux, reseaux, rest, socket, tcp-ip, websocket
- Language: Python
- Homepage:
- Size: 1.84 MB
- Stars: 7
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🌐 Formation Complète TCP/IP




**Comprendre TCP/IP de A à Z — Pour les développeurs qui veulent maîtriser les fondations du réseau.**

---
## 📖 À propos
Une formation progressive et complète sur la pile TCP/IP, conçue spécialement pour les développeurs. De l'adressage IP aux architectures modernes (REST, gRPC, WebSockets), cette formation vous donne les clés pour comprendre comment vos applications communiquent réellement.
**✨ Ce que vous allez apprendre :**
- 🔍 **Les 4 couches TCP/IP** de bas en haut
- 📡 **IPv4 et IPv6** avec calculs de sous-réseaux
- 🔐 **TCP et UDP** en profondeur (handshake, fenêtres, contrôle de flux)
- 🌍 **Protocoles applicatifs** (HTTP/1-2-3, DNS, DHCP, etc.)
- 💻 **Programmation réseau** avec sockets et patterns de résilience
- 🚀 **Architectures modernes** (REST vs gRPC, WebSockets, microservices)
- 🛠️ **Outils de diagnostic** (Wireshark, tcpdump, netstat)
**Durée estimée :** 20-25 heures • **Format :** Théorie + exemples de code exécutables
---
## 🎯 Pourquoi cette formation ?
Parce qu'en tant que développeur, vous :
- Déboguez des problèmes de connexion sans vraiment comprendre ce qui se passe
- Utilisez HTTP, WebSockets ou gRPC sans savoir pourquoi l'un est meilleur que l'autre
- Voyez des erreurs "Connection timeout" ou "Port already in use" sans savoir comment les résoudre
- Voulez comprendre comment vos conteneurs Docker communiquent vraiment
- Devez choisir entre TCP et UDP pour votre nouvelle application
Cette formation vous donne les bases solides pour **comprendre, diagnostiquer et optimiser** vos applications réseau.
---
## 📚 Contenu de la formation
**Consultez le [SOMMAIRE.md](/SOMMAIRE.md) pour la table des matières complète.**
### Les 10 modules
1. **Introduction et fondamentaux** — OSI vs TCP/IP, encapsulation
2. **Couche Accès réseau** — Ethernet, MAC, ARP, VLAN
3. **Couche Internet (IP)** — IPv4/IPv6, routage, NAT, ICMP
4. **Couche Transport** — TCP (handshake, congestion) et UDP
5. **Couche Application** — DNS, DHCP, HTTP/1-2-3, SMTP, SSH
6. **Sécurité** — TLS/SSL, IPsec, VPN, attaques courantes
7. **Analyse et dépannage** — Wireshark, ping, traceroute
8. **Programmation réseau** — Sockets, timeouts, WebSockets, REST vs gRPC
9. **Architectures avancées** — Load balancing, CDN, Kubernetes networking
10. **Évolutions** — QUIC, DoH, Zero Trust, 5G
### Annexes
- **Glossaire** — Tous les termes réseau expliqués
- **Ports standards** — Référence rapide
- **RFC essentielles** — Documents de référence
- **Exemples de code** — Sockets, protocoles et architectures en Python
---
## 🚀 Démarrage rapide
### Prérequis
- Connaissances de base en développement
- Un terminal et un navigateur web
- *Optionnel :* Wireshark pour suivre les captures réseau
### Comment utiliser cette formation
```bash
# 1. Clonez le dépôt
git clone https://github.com/NDXDeveloper/formation-tcp-ip.git
cd formation-tcp-ip
# 2. Consultez le sommaire
cat SOMMAIRE.md
# 3. Commencez par le module 1
cd 01-introduction/
```
---
## 🗺️ Parcours suggéré
| Profil | Modules recommandés | Durée | Objectif |
|--------|---------------------|-------|----------|
| 🌱 **Débutant complet** | 1 → 5 | 10-12h | Comprendre les bases et les protocoles essentiels |
| 🌿 **Dev backend/frontend** | 3, 4, 5, 8 | 8-10h | Maîtriser IP, TCP/UDP, HTTP et sockets |
| 🌳 **DevOps/SRE** | 3, 6, 7, 9 | 8-10h | Sécurité, diagnostic et architectures |
| 🚀 **Architecte** | Tous | 20-25h | Vision complète du stack réseau |
**💡 Conseil :** Lisez le glossaire en parallèle pour clarifier les termes au fur et à mesure.
---
## 📁 Structure du projet
```
formation-tcp-ip/
├── README.md
├── SOMMAIRE.md
├── LICENSE
├── 01-introduction/
├── 02-couche-acces-reseau/
├── 03-couche-internet/
├── 04-couche-transport/
├── 05-couche-application/
├── 06-securite/
├── 07-analyse-depannage/
├── 08-programmation-reseau/
│ └── exemples/ ← 14 exemples Python exécutables
├── 09-architectures-avancees/
│ └── exemples/ ← 6 exemples Python exécutables
├── 10-evolutions-tendances/
│ └── exemples/ ← 6 exemples Python exécutables
└── annexes/
├── 01-glossaire.md
├── 02-ports-standards.md
├── 03-rfc-essentielles.md
├── 04-ressources.md
└── 05-exemples-code/
```
---
## ❓ FAQ
**Q : Faut-il des connaissances préalables en réseau ?**
R : Non, la formation part des bases. Des connaissances en développement suffisent.
**Q : Y a-t-il des exemples pratiques ?**
R : Oui. Les chapitres 8 (Programmation réseau), 9 (Architectures avancées) et 10 (Évolutions) contiennent des dossiers `exemples/` avec du code Python exécutable, testé et documenté. Aucune dépendance externe n'est requise — uniquement Python 3.8+ et la bibliothèque standard.
**Q : Quel module pour comprendre pourquoi mon API est lente ?**
R : Module 4 (TCP), Module 7 (diagnostic) et Module 8 (programmation réseau).
**Q : C'est adapté pour préparer une certification réseau ?**
R : C'est un excellent complément, mais cette formation est orientée développeur plutôt qu'administrateur réseau.
---
## 🛠️ Technologies et outils couverts
**Protocoles :** IPv4 • IPv6 • TCP • UDP • ICMP • ARP • DNS • DHCP • HTTP/1.1 • HTTP/2 • HTTP/3 • QUIC • TLS • IPsec
**Outils :** Wireshark • tcpdump • ping • traceroute • netstat • nslookup • dig • curl
**Concepts modernes :** REST • gRPC • WebSockets • SSE • Microservices • Kubernetes networking • CDN • Load balancing
---
## 📝 Licence
Cette formation est sous licence **Creative Commons Attribution 4.0 International (CC BY 4.0)**.
✅ Vous êtes libre de :
- Partager — copier et redistribuer
- Adapter — remixer, transformer et créer
- Utiliser commercialement
**Attribution requise :**
```
Formation TCP/IP par Nicolas DEOUX
https://github.com/NDXDeveloper/formation-tcp-ip
Licence CC BY 4.0
```
Voir le fichier [LICENSE](/LICENSE) pour les détails complets.
---
## 👨💻 À propos de l'auteur
**Nicolas DEOUX**
Développeur passionné par les fondamentaux de l'informatique et le partage de connaissances.
- 📧 [NDXDev@gmail.com](mailto:NDXDev@gmail.com)
- 💼 [LinkedIn](https://www.linkedin.com/in/nicolas-deoux-ab295980/)
- 🐙 [GitHub](https://github.com/NDXDeveloper)
---
## 🙏 Remerciements
Merci aux auteurs des RFC, à la communauté réseau, et à tous ceux qui contribuent à rendre ces connaissances accessibles. Cette formation s'appuie sur des décennies de documentation technique et d'expertise partagée.
**Ressources inspirantes :**
[TCP/IP Illustrated](https://www.amazon.fr/TCP-Illustrated-Vol-Protocols/dp/0201633469) • [RFC Editor](https://www.rfc-editor.org/) • [Cloudflare Learning](https://www.cloudflare.com/learning/) • [High Performance Browser Networking](https://hpbn.co/)
---
**🌐 Bonne formation et bon apprentissage ! 🌐**
[](https://github.com/NDXDeveloper/formation-tcp-ip)
**[⬆ Retour en haut](#-formation-complète-tcpip)**
*Dernière mise à jour : Mars 2026*