TP N°2 : les Adresses IP *IP: Internet Protocol

Slides:



Advertisements
Présentations similaires
Réaliser en Java un programme client d’une Base de Données
Advertisements

Exemple : Relation IP/MASQUE
Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 7 IJA Les interfaces graphiques JAVA.
Outils logiciel pour la programmation en C. 2 Automatiser la compilation : make make est un utilitaire présent dans toute les distribution de linux >
1/1/ Synthèse TD 3 Classe et adresse IP Bertrand Chesneau Morgan Nouet.
A quoi sert la programmation? - indispensable pour plusieurs métiers. - passion. But du cours: - suite du cours Prog. Imp. I - fichiers, pointeurs, modularité.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus grande.
Adressage IP Page 1 L’adressage IP.
Cours 4 Les réseaux IP. Survol du cours 4: Contrôle continu La couche application: –DNS, DHCP, FTP, HTTP, SMTP, SSH, POP3, SNMP, TELNET –QoS, SLA dans.
Présentation Générale Adresse IP Classes d’adresse Directives d’adressage Masque de sous-réseau et adresse IP.
UE2 - M22 Licence acoustique
Masques et opérateurs de décalage
6 octets hexadécimal (constructeur* + n° série) fa:20:a0:11:56:2c
Le modèle TCP/IP Présentation Couche Interface-Réseau Couche Réseau
Couche 3.
Ajouter le code dans une page html
Environnement de développement des BD
Protocoles de l’internet
SNET: Administration et sécurisation des réseaux EPFC Alain Smets
Algorithmique et programmation de modèles numériques
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
TP N°3 : Adressage IP Les classes IP
Les protocoles du Web Professeur: Tanja Dinić Étudiant:
3°) Décomposition d’un nombre entier en produit d’entiers :
de toute série statistique
Mise en place d’un serveur DHCP
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
SIF-1053 Architecture de ordinateurs
Algorithme d’Euclide pour le PGCD.
Arguments de la ligne de commande
OSPF - Commande show ip ospf neighbor.
Communications via sockets
Journée départementale
Programmation en C++ IO en C++/SL
Windows Server 2012 Objectifs
Programmation en C++ C++ de base
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Introduction à la conception de site web
PROJET Système d’Information
Introduction aux réseaux informatique. Plan Organisation physique des réseaux Protocoles de communication Terminologie.
Programmation Android GUI (widgets) et ressources
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
Le Java premiers pas.
Prélude CS Mode client-serveur
Le réseau Les Protocoles.
Présentation SWING Siwar hadj hassen Omar ben yahya.
Les structures de base Listes chainées. Listes Les listes(similaire aux tableaux) sont des structures informatiques qui permettent de garder en mémoire.
1 CHAPITRE 4 La couche réseau PLAN L’adressage IPv4 Routage statique 1.
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
Schéma de conception Factory Method Exemple
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Ouverture d’image PGM et éléments d’affichage graphique
STREAMS (et fichiers).
L’adresse IP sur internet
Réalisation d'un point d'accès afin d'échanger des sockets en utilisant une carte raspberry
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
TP: RC Université de Jijel
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
Dridi Lobna 1 Couche Réseau II Réseau : Gestion de l’accès.
TP N°6: Construction d’un Serveur Multi-Client
Premier TEST TP- Module RC
TP N°4 Développement d’ une application
@ Sous-Réseau Diffusion
TP N°3 – Exercices SUP.
TP RC.
TP N°3 : Masque de sous-réseau (Subnetting ou sous-réseautage)
TP N°3 : Masque de sous-réseau (Subnetting ou sous-réseautage)
TP N°5: Partie I Programme Serveur.
Transcription de la présentation:

TP N°2 : les Adresses IP *IP: Internet Protocol ( Protocole de la couche Internet ou encore de la couche réseau)

Ethernet,Token Ring, Wi-Fi HTTP, FTP, DNS, … TCP/UDP IP Ethernet,Token Ring, Wi-Fi

Partie 1 Adresse IP

Adresse IPV4 Une @IPV4 tient sur 32 bits (4 octets). Notation décimale ( 4 décimaux séparés par des points). Chaque décimale prend donc une valeur entre 0- 255.

Afficher l’adresse de son PC (programme à interface console) File / New Project Next Nommer le projet : MonIP ( avec Main class cochée ) import java.net.*; …………….. InetAddress aip = InetAddress.getLocalHost() ; Classe : @ IP LocalHost : Hôte local

Cliquer Surround Statement with try-catch

suite try { InetAddress aip = InetAddress.getLocalHost(); System.out.println(aip); System.out.println(aip.getHostName()); System.out.println(aip.getHostAddress()); }

Partie 2 2 ^32 @ possibles 0.0.0.0 0.0.0.1 ……… ………… 255.255.255.254 Classe d’une Adresse IP 0.0.0.0 0.0.0.1 ……… ………… 255.255.255.254 255.255.255.255 2 ^32 @ possibles

Application Créer un programme avec une interface graphique qui permet de : Saisir une @ IP en notation décimale (les 4 octets séparés) Convertir l’adresse en Binaire Trouver la classe de l’adresse

À quoi doit ressembler Notre GUI?

// de même pour les autres OCT private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { int oct1,oct2,oct3,oct4; String oct1b, oct2b,oct3b,oct4b; oct1 = Integer.parseInt(jTextField1.getText()); oct1b = Integer.toBinaryString(oct1); while (oct1b.length()<8) { oct1b = "0"+oct1b ;} // de même pour les autres OCT jTextField5.setText(oct1b+oct2b+oct3b+oct4b);

Ce qui donne à l’exécution

if (oct1b. startsWith("0")) { jTextField6. setText("A");} if (oct1b if (oct1b.startsWith("0")) { jTextField6.setText("A");} if (oct1b.startsWith("10")) {jTextField6.setText("B");} if (oct1b.startsWith("110")) {jTextField6.setText("C");} if (oct1b.startsWith("1110")) {jTextField6.setText("D");} if (oct1b.startsWith("1111")) {jTextField6.setText("E");}

+ Tester les octets

Fenêtre Dialog Design this Container

Ajouter des composants à Dialog + Label + Button

Ajouter le Test oct1= Integer.parseInt(jTextField1.getText()); oct2= Integer.parseInt(jTextField2.getText()); oct3= Integer.parseInt(jTextField3.getText()); oct4= Integer.parseInt(jTextField4.getText()); if ((oct1 > 255)||(oct1<0)||(oct2> 255)||(oct2<0)|| (oct3> 255)||(oct3<0)||(oct4> 255)||(oct4<0)) { jDialog1.setVisible(true); }else{ // Reste du code }

Code pour le bouton Recommencer private void jButton2MouseClicked(java.awt.event.MouseEvent evt) { jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText(""); jDialog1.setVisible(false); }