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

1/1/ Synthèse TD 3 Classe et adresse IP Bertrand Chesneau Morgan Nouet.

Présentations similaires


Présentation au sujet: "1/1/ Synthèse TD 3 Classe et adresse IP Bertrand Chesneau Morgan Nouet."— Transcription de la présentation:

1 1/1/ Synthèse TD 3 Classe et adresse IP Bertrand Chesneau Morgan Nouet

2 2/2/ Sommaire I.Introduction II.Calculer un masque. III. Obtenir adresse réseau. IV. Obtenir l’hôte. V. Trouver l’adresse de diffusion. VI. Trouver la première et la dernière adresse hôte. VII. Obtenir le nombre d’hôtes possible.

3 3/3/ I.Introduction Déclaration de la classe CAdresseIPV4

4 4/4/ I.Introduction Déclaration de la classe CadresseIPV4 Suite

5 5/5/ II. Calculer masque.

6 6/6/

7 7/7/ Explication de l'opérateur de décalage : Si nous prenons un suffixe de 25 nous obtenons un décalage de 7 : Décalage= 32- 25 = 7. ( 32 étant le nombre de bit dans une adresse IP). La boucle de décrémentation nous permettait de parcourir tous les octets du tableau. Nous avons pris le tableau à l'indice 3 l'octet le plus a droite de l'IP. Exemple : 172.17.83.15 L'opérateur de décalage << nous a permis de mettre les bits de cette octet à 0. Exemple : 1111 1111. 1111 1111. 1111 1111. 1000 0000 (7bits sont à 0 car notre décalage est de 7) Si nous avions eu un décalage plus grand exemple : 15, les 8 bits de l'octet auraient été mis à 0, le décalage aurais subit une soustraction de 8 puis nous serions passé au tableau à l'indice 2 soit : 172.17.83.15 Une fois que le décalage arrive à 0 nous arrêtons l'opération, le masque est calculé.

8 8/8/ II. Calculer masque La méthode calculer masque est appelé dans le constructeur car elle est privé, on ne pouvais pas l'appeler dans le main.

9 9/9/ II. Calculer masque La méthode affiche masque

10 10 / II. Calculer masque l'appel dans le main

11 11 / II. Calculer masque. Voici ce que nous devions obtenir :

12 12 / Nous allons maintenant parler de la surcharge de constructeur, grâce a ce constructeur nous devions calculer le masque de sous réseau en prenant en compte une chaîne de caractère. Pour réaliser ce constructeur nous devions nous aider de nouvelle méthodes d'écrite dans les diaporamas suivante. II. Calculer masque.

13 13 / ● Copie une chaîne de caractères ● Prend 2 paramètres : ● _off (valeur par défaut de 0.) ● _count ● (Le nombre de caractères qui doivent être copiées, si elles sont présentes.) ● Valeur de retour de type string. La méthode substr

14 14 / Méthode find ● Une recherche dans une chaîne de caractères ● Retourne L'indice du premier caractère de la chaîne recherché en cas de succès, sinon npos.

15 15 / Méthode atoi ● Convertir une chaîne en entier. ● Paramètres : ● Str (String à convertir). ● Renvoie la valeur int. ● En-tête requis

16 16 / II. Calculer masque.

17 17 / Explication : Le constructeur prend en paramètre une chaîne de caractère comme dans l'exemple suivant : « 172.17.83.15 /25 ». Nous devions récupérer l'adresse dans un tableau de BYTE. finAdresse=chaine.find(' ')// find retourne un entier qui indique la position du caractère espace dans la chaîne adresse=chaine.substr(0,finAdresse) // substr va copier dans adresse notre chaîne de caractère du début (0)jusqu'à la position de l'espace(finAdresse). A ce stade nous avons récupéré l'IP de la chaîne de caractère, il nous faut maintenant la placer dans un tableau d'octet. Nous utilisons le même procédé que précédemment : premierOctet=adresse.find('. ')//find retourne la position du premier point de l'IP. ==>172.17.83.15 tabAdresseIP[0]=atoi(adresse.substr(0,premierOctet).data()) //substr copie de 0 au point suivant le premier octet (172), la méthode atoi convertie les chaine de caractère en entier afin de pouvoir le placer dans le tableau.

18 18 / Explication suite : Nous utlisons le même procédé pour récupérer les autres octets de l'adresse ainsi que sont suffixe. Puis nous appelons la méthode calculerMasque qui va utiliser notre tableau que nous avons complété ainsi que le suffixe que nous avons récupéré.

19 19 / II. Calculer masque.

20 20 / III. Obtenir adresse réseau.

21 21 / III. Obtenir adresse réseau l'appel dans le main :

22 22 / Exemple de Table de vérité avec : & (ET logique ), | (OU logique ), ~ (NON logique )

23 23 / VI. Obtenir le numéro de l’hôte

24 24 / VI. Obtenir le numéro de l’hôte Exemple Adresse ip :172.17.83.15 /25 Masque Sous réseau :255.255.255.128 Adresse ip en binaire :10101100. 00010001. 00101001. 00001111 Masque Sous réseau en binaire :11111111.11111111.11111111.10000000 Opération avec &~ Exemple pour premier octet 10101100 11111111 =00000000

25 25 / VI. Obtenir le numéro de l’hôte l'appel dans le main

26 26 / V. Trouver l’adresse de diffusion.

27 27 / V. Trouver l’adresse de diffusion. Opération avec |~ Table de vérité

28 28 / V. Trouver l’adresse de diffusion. L'appel dans le main

29 29 / VI. Trouver la première adresse de l' hôte.

30 30 / VI. Trouver la première adresse de l' hôte. L'appel dans le main

31 31 / VI. Trouver la dernière adresse de l' hôte.

32 32 / VI. Trouver la dernière adresse de l' hôte. L'appel dans le main

33 33 / VII. Obtenir le nombre d’hôtes possible.

34 34 / Conclusion


Télécharger ppt "1/1/ Synthèse TD 3 Classe et adresse IP Bertrand Chesneau Morgan Nouet."

Présentations similaires


Annonces Google