La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

TP N°3 : Adressage IP Les classes IP

Présentations similaires


Présentation au sujet: "TP N°3 : Adressage IP Les classes IP"— Transcription de la présentation:

1 TP N°3 : Adressage IP @ IP Les classes d’@ IP
TP N°3 : Adressage IP @ IP Les classes IP

2 Bloc d’adresses Bloc d’adresses IP = IP consécutives à un sous-réseau est associé un bloc d’adresse IP avec un masque / 28

3 Première adresse sous-réseau (réservée) Dernière adresse Diffusion dans le sous-réseau (réservée) Entre les deux: attribuables aux hôtes (machines)

4 Masque Il permet de délimiter les adresses appartenant au même bloc ( sous-réseau) Un masque tient Sur 32 bits dont les plus à gauches sont des 1 Et les plus à droite sont à 0. Dans notre exemple (masque en notation décimale):

5 En binaire Les 1 : NET_ID (Identificateur du réseau) Les 0 : HOST_ID (Identificateur d’hôte) Combien d’adresses sont disponibles sur ce réseau ? 2^4 = 16 { 0000 …………. 1111}

6 Comment exploiter Le Masque ?
Pour obtenir l'adresse réseau, il suffit de faire un ET logique entre une adresse IP du bloc avec le masque (format binaire).

7 : Masque:

8 Comment exploiter Le Masque ?
Pour obtenir l'adresse réseau, il suffit de faire un ET logique entre une adresse IP du bloc avec le masque (format binaire).

9 Comment exploiter Le Masque ?
Pour obtenir l'adresse de diffusion, il suffit de faire un OU logique entre une adresse IP du bloc et le complément du masque.

10 En Java… En plus des opérations arithmétiques, Java offre ce que l'on appelle des opérations bit à bit travaillant sur les séquences de bits représentant les entiers

11 Créer un programme avec une GUI qui ressemble à:
Application Créer un programme avec une GUI qui ressemble à:

12 Tester les octets : @IP et le Masque aussi…

13 Fenêtre Dialog Design this Container

14 Ajouter des composants à Dialog
+ Label + Button

15 Code qui permet de calculer @ réseau
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { int aip1,msq1, aip2,msq2,aip3,msq3,aip4,msq4; aip1 = Integer.parseInt(jTextField1.getText()); msq1= Integer.parseInt(jTextField5.getText()); jTextField9.setText(String.valueOf(aip1&msq1)); ));

16 Code qui permet de calculer @ réseau
aip2=Integer.parseInt(jTextField2.getText()); msq2=Integer.parseInt(jTextField6.getText()); jTextField10.setText(String.valueOf(aip2&msq2)); ));

17 Code qui permet de calculer @ réseau
aip3=Integer.parseInt(jTextField3.getText()); msq3=Integer.parseInt(jTextField7.getText()); jTextField11.setText(String.valueOf(aip3&msq3)); aip4=Integer.parseInt(jTextField4.getText()); msq4=Integer.parseInt(jTextField8.getText()); jTextField12.setText(String.valueOf(aip4&msq4));));

18 Ce qu’on obtient

19 Code qui permet de calculer @Diffusion
jTextField13.setText(String.valueOf(aip1 | (256 + (~ msq1)))); jTextField14.setText(String.valueOf(aip2|(256+(~msq2)))); jTextField15.setText(String.valueOf(aip3|(256+(~msq3)))); jTextField16.setText(String.valueOf(aip4|(256+(~msq4))));

20

21 Ajouter le Test // placer tout les get en haut ….. if ((aip1 > 255)||(aip1<0)||(aip2> 255)||(aip2<0)||(aip3> 255)||(aip3<0)||(aip4> 255)||(aip4<0)||(msq1 > 255)||(msq1<0)||(msq2> 255)||(msq2<0)||(msq3> 255)||(msq3<0)||(msq4> 255)||(msq4<0)) { jDialog1.setVisible(true); }else{ // reste du code }

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


Télécharger ppt "TP N°3 : Adressage IP Les classes IP"

Présentations similaires


Annonces Google