Travaux Pratiques Réseaux Communication TCP/IP par Socket

Documents pareils
SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

Guide d installation CLX.PayMaker Office (3PC)

But de cette présentation

TP Wireshark. Première approche de Wireshark. 1 ) Lancer Wireshark (double clic sur l icône sur le bureau). La fenêtre

Dispositif sur budget fédéral

Procédure d installation :

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

LES FONCTIONS DE SURVEILLANCE DES FICHIERS

Analyse de performance, monitoring

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

1.Introduction - Modèle en couches - OSI TCP/IP

TP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname

Département R&T, GRENOBLE TCP / IP

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Trois types de connexions possibles :

IUT d Angers License Sari Module FTA3. Compte Rendu. «Firewall et sécurité d un réseau d entreprise» Par. Sylvain Lecomte

GPC Computer Science

TP Réseau 1A DHCP Réseau routé simple

Catalogue & Programme des formations 2015

Fonctionnement Kiwi Syslog + WhatsUP Gold

Installation d'un serveur DHCP sous Windows 2000 Serveur

Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Axel Remote Management

Prise en compte des ressources dans les composants logiciels parallèles

1. Warm up Activity: Single Node

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Vérifier la qualité de vos applications logicielle de manière continue

Administration Réseau sous Ubuntu SERVER Serveur DHCP

Licence Professionnelle SARI. Systèmes Automatisés et Réseaux Industriels. TP Exploitation et maintenance des équipements et installations réseaux

Services TCP/IP : Authentification, partage de fichier et d'imprimante dans un domaine Microsoft

Couche application. La couche application est la plus élevée du modèle de référence.

Armand PY-PATINEC 2010

Environnements de développement (intégrés)

Bases Java - Eclipse / Netbeans

Mettre en place un accès sécurisé à travers Internet

Figure 1a. Réseau intranet avec pare feu et NAT.

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

TASK Santé : Le protocole Pésit /TCP-IP

Utilisation de l outil lié à MBKSTR 9

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

VoIP - TPs Etude et implémentation

L annuaire et le Service DNS

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Windows Server 2008 Administration et exploitation

Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

COMMENT AUTORISER LES PARTAGES RESEAUX ET IMPRIMANTE SOUS L ANTIVIRUS FIREWALL V3

Plateforme de capture et d analyse de sites Web AspirWeb

SYSTEMES ELECTRONIQUES NUMERIQUES

Direction des Systèmes d'information

Raccordement desmachines Windows 7 à SCRIBE

Sélection du contrôleur

Le routeur de la Freebox explications et configuration

1 DHCP sur Windows 2008 Server Introduction Installation du composant DHCP Autorisation d'un serveur DHCP...

Premiers pas avec AviTice School Android

TP 4 & 5 : Administration Windows 2003 Server

Windows Serveur 2012 : DHCP. Installation et mise en place

AUTORISER LES PARTAGES RESEAUX ET IMPRIMANTE SOUS L'ANTIVIRUS FIREWALL PRO V1

CiRen 33 Visio-Réunion, Septembre TP avec GnuGK.

Comprendre le Wi Fi. Patrick VINCENT

Date : NOM Prénom : TP n /5 DISTANT : CONCEPTS ET DIFFÉRENCES

MAUREY SIMON PICARD FABIEN LP SARI

CAS IT-Interceptor. Formation «Certificate of Advanced Studies»

Les nouvelles architectures des SI : Etat de l Art

Internets. Informatique de l Internet: le(s) Internet(s) Composantes de l internet R3LR RENATER

Configuration de WebDev déploiement Version 7

TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX

Travaux pratiques : configuration et vérification des listes de contrôle d'accès IPv6 Topologie

Citrix XenApp 7.5 Concepts et mise en oeuvre de la virtualisation d'applications

Assistance à distance sous Windows

Le langage C. Séance n 4

COMMANDES RÉSEAUX TCP/IP WINDOWS.

2009/2010 DESCRIPTIF DES UNITES D ENSEIGNEMENT OPTIONNELLES SPECIALITE RIM

Connexion à distance. Pour configurer les automates Beckhoff via un PC de programmation VERSION : 1.0 / PH

Module 1 : Introduction à TCP/IP

Mise en place d'un Réseau Privé Virtuel

Partie 2 (Service de téléphonie simple) :

RESEAUX TCP/IP: NOTIONS AVANCEES. Preparé par Alberto EscuderoPascual

La sécurité dans un réseau Wi-Fi

Qui ont toujours à mon côté pour me soutenir et me guider au long de ce projet.

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

Date : NOM Prénom : TP n /5 ET ADMINISTRATION D'UN

acpro SEN TR firewall IPTABLES

Agrégation de liens xdsl sur un réseau radio

Audit et expertise Wi-Fi

Notice d installation des cartes 3360 et 3365

COURS WINDEV NUMERO 3

Procédure d installation Mensura Genius

Haka : un langage orienté réseaux et sécurité

EVOLUTION 7.1 Déroulement DREAM INFO 1 Dossier 23 Ciel Gestion Commerciale.

TP 3 Réseaux : Subnetting IP et Firewall

Présentation et portée du cours : CCNA Exploration v4.0

Architecture distribuée

Transcription:

Travaux Pratiques Réseaux Communication TCP/IP par Socket Durée : 4 séances de 4 heures. 1 Objectif Ces travaux pratiques permettent de mettre en application les concepts de la communication Socket dans des environnements hétérogènes en utilisant la méthode standard Berkeley. On peux procéder développant l'application en deux étapes entre un PC Windows et un PC Windows entre un PC Windows et un système Linux L'application consiste à réaliser un chat entre deux machine 2 Ressources fournies Mise en œuvre de la communication Ethernet par Socket windows - Cours Pascal TREBOSC. Architecture ETHERNET TCP/IP - Cours Pascal TREBOSC. Dossier technique : BTS II 1999 Exécutable de démonstration de l'application WireShark : sniffer permettant la capture de trame. Les ressources disponibles sur le réseau dans le répertoire ressources. Les ressources disponibles sur Internet. P. TREBOSC 1/7

3 Spécifications L'application consiste à réaliser le test d'intégration d'une application réseau TCP/IP installée et fonctionnant sous Windows. Vous devez réaliser la transmission de messages entre deux postes PC équipée de cartes réseaux. Poste Windows Serveur Socket Poste Linux Client Socket ETHERNET TCP/IP Poste Windows Client Socket Contraintes Le mode de transmission est TCP. Les développements sont réalisés : sous Visual Studio 2008. En C avec l'environnement éclipse sous Linux. L'application peut ne pas être totalement sécurisée, mais il faut prévoir au maximum les messages en cas de problèmes de communication. Pour vérifier que la communication est établie, il existe au moins 2 moyens : Faire un ping sur la machine distante sous l'éditeur de commande : ping 192.168.0.1. Si la réponse est OK la liaison est établie. Utiliser un snifer qui intercepte les trames. Dans ce cas, il faut commencer par développer l'application client qui émet une donnée que l'on peut snifer seulement si le snifeur est serveur, c'est à dire qu'il acquitte la communication pour recevoir les données. Attention, Ethereal ne fonctionne pas pour analyser les trames de deux applications Socket installées sur le même PC. Il faut installer le client et le serveur Socket sur deux PC différents. Pour connaître les Sockets ouvertes faire la commande netstat. P. TREBOSC 2/7

4 Travail à effectuer Réaliser les étapes suivantes : Analyse UML : use case, diagramme de classe, diagramme séquence Développer l'application (client et serveur) en code natif C++ Objet sous Windows en mode console (projet Win 32 > Application console Win 32) avec détectiond'erreur. Développer l'application graphique et événementiel du chat qui intègre les objets de métier de la communication socket. Réaliser l'application en multi-tâche pour palier au problème de blocage. Réaliser le chat vers un client Linux. Le code client de la communication socket sous Linux est pratiquement le même (application console). Sur le poste Windows : La partie métier serveur Socket est réalisée en objet. On respecte au maximum l'indépendance de la partie graphique et de la partie métier : objet métier réseau Socket en code natif. Idem pour le code client. On utilise les API Windows pour programmer les Sockets avec le standard Berkeley. Réaliser la modélisation UML des applications communications réseaux pour l'émission de messages avec les API Windows. Réaliser sous Visual Studio l'application modélisée. L'interface utilisateur du chatdoit correspondre au minimum à la maquette ci-dessous. TP LIAISON ETHERNET Protocole TCP Initialiser Emettre Chaîne émise Bouton Réceptionner Chaîne reçue Contrôle Text La communication est réalisée, en mode bloquant, vous pouvez toutefois observer ce qui ce passe lorsque l'on travaille sous Windows en mode non bloquant. Voir <http://fr.sfml-dev.org/forums/index.php?topic=7998.0> soit on garde toutes tes sockets dans le thread principal en mode non-bloquant (ok uniquement si tu as déjà une boucle de rafraîchissement qui tourne régulièrement) soit on utilise un unique thread + un sélecteur pour toutes tes sockets soit tu utilises un thread par socket P. TREBOSC 3/7

Le projet complet graphique événementiel + objet de métier code natif réalisé sous Visual Studio aura la structure ci-dessous. Partie graphique Chat Partie événementiel Classe wrapper Partie objet de métier Socket Client Serveur Sur le poste LINUX : L'application client est la même que l'application réalisé sous Windows. Réaliser l'application sous Eclipse C++. P. TREBOSC 4/7

5 Méthode de travail Le travail est réalisé en monôme. Le développement peut être fait de manière progressive : 1. Développement de l'application Serveur sous windows en utilisant un sniffer, l'exécutable mis à votre disposition, hyper terminal pour valider la solution. 2. Développement du client sous Windows. 3. Passage du développement sous Vindows dans un environnement Linux. Il faut prendre en compte les différences de codage, notamment le fait qu'une Socket est de type SOCKET sous Windows et de type entier sous LINUX. 6 Travail à rendre 1. Les tests unitaires de chaque application client et serveur. 2. Les exécutables permettant une démonstration de l'application complète. 3. Un rapport qui contient au minimum : L'analyse UML. Le code commenté suivant le standard de codage. La justification des choix. L'application est placée dans un dossier TP Socket du répertoire de votre groupe. Une sauvegarde est faite sur le serveur dans le répertoire TP Socket\<Noms>_TPSocket. 7 Travail complémentaire Si vous avez fini votre travail, vous pouvez refaire la communication socket en utilisant les composants.net using System.Net.Sockets TcpClient et TcpListener 8 Barème de notation Analyse UML Diagramme de classe Diagramme de séquence Démonstration 1 Points 1 Points La démonstration peut se faire en recompilant le code source avec des questions s'y rapportant. Fonctionnement de l'application console Windows: 7 Points Fonctionnement de l'application graphique Windows: 6 Points Fiabilité de l'application : 1 points Commentaires Ils mettent en évidence la compréhension des principes mises en œuvre. Pertinence des commentaires entête de programme et de méthode : Si les commentaires ne sont pas mis en cours de développement 1 point Questionnement 1 points 3 points P. TREBOSC 5/7

9 Perspectives On s'aperçoit que l'application fonctionne en mode bloquant sous Windows. Si on intègre ce type d'application dans un projet global cela signifie que l'application sera bloquée lors par exemple d'un attente de connexion ou d'une attente de réception. Pour pallier à ce problème, l'application Socket peut être intégrée dans un Thread. Le Thread sera bloqué mais pas l'application qui pourra être utilisée. Si vous être en avance sur le planning de développement fixé vous pouvez transformer votre application en Thread. 1. Reprendre l'application Windows en utilisant les composants réseau Visual studio 2008. 2. Reprendre l'application Windows en programmant l'application client en code managé pour l'interface graphique sur laquelle on associe les objets de métier de communication réseau développé en MFC. 3. L'application sous LINUX peut être transformée en objet. 10 Méthodologie de développement Socket Etape 1 : Créer le modèle objet : composition de la feuille graphique avec l'objet client ou serveur (qui hérite de la classe commune socket. Etape 2 : Créer un serveur, jusqu'à la fonction accept. Etape 3 : Créer le client jusqu'à la connexions. Etape 4 : Créer la communication. P. TREBOSC 6/7

Nom : Chaque étape doit être validée avant de commencer la suivante Analyse UML Diagramme de classe Auto correction % Correction /1 Diagramme de séquence /1 Démonstration fonctionnement Fonctionnement de l'application console Windows: /7 Fonctionnement de l'application graphique Windows: /6 Fiabilité de l'application : /1 Commentaires Pertinence des commentaires entête de programme et de méthode : /1 Si les commentaires ne sont pas mis en cours de développement 1 point Questionnement /3 P. TREBOSC 7/7