Programmation des Applications Réseaux RSI4/Synthèse & Projet
PROJET 2 }
}
1. Objectifs
4. Fonctionnalités à implémenter
Créer un programme Python qui permet de gérer des adresses IP, d’analyser les
connexions et de surveiller les équipements d’un réseau local. Ajouter un équipement avec son IP :
o Vérifie si l’adresse IP est valide (format IPv4)
2. Fonctionnalités o Vérifie si l’adresse IP est déjà utilisée
Supprimer un équipement :
o Supprime l’équipement et son IP du dictionnaire
Ajout et suppression d’adresses IP dans le réseau
o Gère l’erreur si l’équipement n’existe pas
Vérification de la validité d’une adresse IP
Afficher la configuration réseau :
Détection des adresses IP dupliquées
o Affiche toutes les adresses IP, le masque et la passerelle
Affichage de la configuration réseau (IP, masque, passerelle)
o Enregistrer la configuration dans un fichier JSON :
Enregistrement des données dans un fichier JSON
o Sauvegarde le dictionnaire dans un fichier
Gestion des erreurs et des exceptions
o Charge les données depuis le fichier au lancement du
programme
3. Organisation du Projet
Gérer les erreurs et exceptions :
o Adresse IP invalide
• Structures de données : o Duplication d’adresse IP
o Dictionnaire pour stocker les équipements et leurs adresses IP o Tentative de suppression d’un équipement inexistant
o Ensemble pour gérer les adresses IP uniques
• Exemples de données stockées :
reseau_local = {
"equipements": {
"PC-1": "[Link]",
"PC-2": "[Link]",
"Routeur": "[Link]"
},
"configuration": {
"masque_sous_reseau": "[Link]",
"passerelle": "[Link]"
GIN@ BUSINESS Version 2024-2025 Page 1/1