{"id":48540528,"url":"https://github.com/ndxdeveloper/formation-tcp-ip","last_synced_at":"2026-04-08T04:02:46.288Z","repository":{"id":342777056,"uuid":"1111167270","full_name":"NDXDeveloper/formation-tcp-ip","owner":"NDXDeveloper","description":"Formation TCP/IP pour développeurs — De l'adressage IP aux architectures modernes (REST, gRPC, WebSockets). 10 modules progressifs.","archived":false,"fork":false,"pushed_at":"2026-03-07T16:10:45.000Z","size":1933,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-07T16:58:53.081Z","etag":null,"topics":["architecture","developpeur","dns","formation","francais","grpc","http","ipv4","ipv6","microservices","networking","programmation","protocoles-fondamentaux","reseaux","rest","socket","tcp-ip","websocket"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NDXDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-06T12:05:47.000Z","updated_at":"2026-03-07T16:10:49.000Z","dependencies_parsed_at":"2026-03-07T17:03:07.597Z","dependency_job_id":null,"html_url":"https://github.com/NDXDeveloper/formation-tcp-ip","commit_stats":null,"previous_names":["ndxdeveloper/formation-tcp-ip"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/NDXDeveloper/formation-tcp-ip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-tcp-ip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-tcp-ip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-tcp-ip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-tcp-ip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NDXDeveloper","download_url":"https://codeload.github.com/NDXDeveloper/formation-tcp-ip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-tcp-ip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31539230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","developpeur","dns","formation","francais","grpc","http","ipv4","ipv6","microservices","networking","programmation","protocoles-fondamentaux","reseaux","rest","socket","tcp-ip","websocket"],"created_at":"2026-04-08T04:02:35.153Z","updated_at":"2026-04-08T04:02:46.266Z","avatar_url":"https://github.com/NDXDeveloper.png","language":"Python","readme":"# 🌐 Formation Complète TCP/IP\n\n![License](https://img.shields.io/badge/License-CC%20BY%204.0-blue.svg)\n![Language](https://img.shields.io/badge/Langue-Français-blue.svg)\n![Modules](https://img.shields.io/badge/Modules-10-green.svg)\n![Level](https://img.shields.io/badge/Niveau-Débutant%20→%20Avancé-orange.svg)\n\n**Comprendre TCP/IP de A à Z — Pour les développeurs qui veulent maîtriser les fondations du réseau.**\n\n![Network Banner](https://img.shields.io/badge/TCP%2FIP-Stack-0066cc?style=for-the-badge\u0026logo=cisco\u0026logoColor=white)\n\n---\n\n## 📖 À propos\n\nUne 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.\n\n**✨ Ce que vous allez apprendre :**\n- 🔍 **Les 4 couches TCP/IP** de bas en haut\n- 📡 **IPv4 et IPv6** avec calculs de sous-réseaux\n- 🔐 **TCP et UDP** en profondeur (handshake, fenêtres, contrôle de flux)\n- 🌍 **Protocoles applicatifs** (HTTP/1-2-3, DNS, DHCP, etc.)\n- 💻 **Programmation réseau** avec sockets et patterns de résilience\n- 🚀 **Architectures modernes** (REST vs gRPC, WebSockets, microservices)\n- 🛠️ **Outils de diagnostic** (Wireshark, tcpdump, netstat)\n\n**Durée estimée :** 20-25 heures • **Format :** Théorie + exemples de code exécutables\n\n---\n\n## 🎯 Pourquoi cette formation ?\n\nParce qu'en tant que développeur, vous :\n- Déboguez des problèmes de connexion sans vraiment comprendre ce qui se passe\n- Utilisez HTTP, WebSockets ou gRPC sans savoir pourquoi l'un est meilleur que l'autre\n- Voyez des erreurs \"Connection timeout\" ou \"Port already in use\" sans savoir comment les résoudre\n- Voulez comprendre comment vos conteneurs Docker communiquent vraiment\n- Devez choisir entre TCP et UDP pour votre nouvelle application\n\nCette formation vous donne les bases solides pour **comprendre, diagnostiquer et optimiser** vos applications réseau.\n\n---\n\n## 📚 Contenu de la formation\n\n**Consultez le [SOMMAIRE.md](/SOMMAIRE.md) pour la table des matières complète.**\n\n### Les 10 modules\n\n1. **Introduction et fondamentaux** — OSI vs TCP/IP, encapsulation\n2. **Couche Accès réseau** — Ethernet, MAC, ARP, VLAN\n3. **Couche Internet (IP)** — IPv4/IPv6, routage, NAT, ICMP\n4. **Couche Transport** — TCP (handshake, congestion) et UDP\n5. **Couche Application** — DNS, DHCP, HTTP/1-2-3, SMTP, SSH\n6. **Sécurité** — TLS/SSL, IPsec, VPN, attaques courantes\n7. **Analyse et dépannage** — Wireshark, ping, traceroute\n8. **Programmation réseau** — Sockets, timeouts, WebSockets, REST vs gRPC\n9. **Architectures avancées** — Load balancing, CDN, Kubernetes networking\n10. **Évolutions** — QUIC, DoH, Zero Trust, 5G\n\n### Annexes\n\n- **Glossaire** — Tous les termes réseau expliqués\n- **Ports standards** — Référence rapide\n- **RFC essentielles** — Documents de référence\n- **Exemples de code** — Sockets, protocoles et architectures en Python\n\n---\n\n## 🚀 Démarrage rapide\n\n### Prérequis\n\n- Connaissances de base en développement\n- Un terminal et un navigateur web\n- *Optionnel :* Wireshark pour suivre les captures réseau\n\n### Comment utiliser cette formation\n\n```bash\n# 1. Clonez le dépôt\ngit clone https://github.com/NDXDeveloper/formation-tcp-ip.git\ncd formation-tcp-ip\n\n# 2. Consultez le sommaire\ncat SOMMAIRE.md\n\n# 3. Commencez par le module 1\ncd 01-introduction/\n```\n\n---\n\n## 🗺️ Parcours suggéré\n\n| Profil | Modules recommandés | Durée | Objectif |\n|--------|---------------------|-------|----------|\n| 🌱 **Débutant complet** | 1 → 5 | 10-12h | Comprendre les bases et les protocoles essentiels |\n| 🌿 **Dev backend/frontend** | 3, 4, 5, 8 | 8-10h | Maîtriser IP, TCP/UDP, HTTP et sockets |\n| 🌳 **DevOps/SRE** | 3, 6, 7, 9 | 8-10h | Sécurité, diagnostic et architectures |\n| 🚀 **Architecte** | Tous | 20-25h | Vision complète du stack réseau |\n\n**💡 Conseil :** Lisez le glossaire en parallèle pour clarifier les termes au fur et à mesure.\n\n---\n\n## 📁 Structure du projet\n\n```\nformation-tcp-ip/\n├── README.md\n├── SOMMAIRE.md\n├── LICENSE\n├── 01-introduction/\n├── 02-couche-acces-reseau/\n├── 03-couche-internet/\n├── 04-couche-transport/\n├── 05-couche-application/\n├── 06-securite/\n├── 07-analyse-depannage/\n├── 08-programmation-reseau/\n│   └── exemples/          ← 14 exemples Python exécutables\n├── 09-architectures-avancees/\n│   └── exemples/          ← 6 exemples Python exécutables\n├── 10-evolutions-tendances/\n│   └── exemples/          ← 6 exemples Python exécutables\n└── annexes/\n    ├── 01-glossaire.md\n    ├── 02-ports-standards.md\n    ├── 03-rfc-essentielles.md\n    ├── 04-ressources.md\n    └── 05-exemples-code/\n```\n\n---\n\n## ❓ FAQ\n\n**Q : Faut-il des connaissances préalables en réseau ?**\nR : Non, la formation part des bases. Des connaissances en développement suffisent.\n\n**Q : Y a-t-il des exemples pratiques ?**\nR : 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.\n\n**Q : Quel module pour comprendre pourquoi mon API est lente ?**\nR : Module 4 (TCP), Module 7 (diagnostic) et Module 8 (programmation réseau).\n\n**Q : C'est adapté pour préparer une certification réseau ?**\nR : C'est un excellent complément, mais cette formation est orientée développeur plutôt qu'administrateur réseau.\n\n---\n\n## 🛠️ Technologies et outils couverts\n\n**Protocoles :** IPv4 • IPv6 • TCP • UDP • ICMP • ARP • DNS • DHCP • HTTP/1.1 • HTTP/2 • HTTP/3 • QUIC • TLS • IPsec\n\n**Outils :** Wireshark • tcpdump • ping • traceroute • netstat • nslookup • dig • curl\n\n**Concepts modernes :** REST • gRPC • WebSockets • SSE • Microservices • Kubernetes networking • CDN • Load balancing\n\n---\n\n## 📝 Licence\n\nCette formation est sous licence **Creative Commons Attribution 4.0 International (CC BY 4.0)**.\n\n✅ Vous êtes libre de :\n- Partager — copier et redistribuer\n- Adapter — remixer, transformer et créer\n- Utiliser commercialement\n\n**Attribution requise :**\n```\nFormation TCP/IP par Nicolas DEOUX\nhttps://github.com/NDXDeveloper/formation-tcp-ip\nLicence CC BY 4.0\n```\n\nVoir le fichier [LICENSE](/LICENSE) pour les détails complets.\n\n---\n\n## 👨‍💻 À propos de l'auteur\n\n**Nicolas DEOUX**\n\nDéveloppeur passionné par les fondamentaux de l'informatique et le partage de connaissances.\n\n- 📧 [NDXDev@gmail.com](mailto:NDXDev@gmail.com)\n- 💼 [LinkedIn](https://www.linkedin.com/in/nicolas-deoux-ab295980/)\n- 🐙 [GitHub](https://github.com/NDXDeveloper)\n\n---\n\n## 🙏 Remerciements\n\nMerci 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.\n\n**Ressources inspirantes :**\n[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/)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**🌐 Bonne formation et bon apprentissage ! 🌐**\n\n[![Star on GitHub](https://img.shields.io/github/stars/NDXDeveloper/formation-tcp-ip?style=social)](https://github.com/NDXDeveloper/formation-tcp-ip)\n\n**[⬆ Retour en haut](#-formation-complète-tcpip)**\n\n*Dernière mise à jour : Mars 2026*\n\n\u003c/div\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fformation-tcp-ip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndxdeveloper%2Fformation-tcp-ip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fformation-tcp-ip/lists"}