Se connecter avec
S'enregistrer | Connectez-vous

Algorithme vérification et détermination de l'adresse IPV4

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

Une adresse IPV4 est de la forme xxx.xxx.xxx.xxx avec xxx allant de 0 à 255.
Donc, l'algo est à mon avis:
décomposer en 4 parties => Oui = ok, Non = ko
Pour chaque partie
Comprise entre 0 et 255 => Oui = ok, Non = ko
fin

Si tu n'as pas de ko, tout est bon (en théorie).
Expert Programmation

D'un point de vue plus pratique :

  • "spliter" la chaine en fonction du caractère "." (point).
  • si la taille du split est différent de 4, on retourne FAUX et on fait pas la suite
    < boucle sur les element du split, donc faire les points suivant pour les 4 parties >
  • convertir l'element en entier
  • si la convertion échoue, on retourne FAUX et on fait pas la suite
  • si l'entier obtenu n'est pas compris entre 0 et 255, on retourne FAUX et on fait pas la suite
    </ fin de la boucle sur les élement du split >

    en théorie, à la fin de cet algorithme, on a une adresse IPV4 conforme au standard !
    Expert Programmation

    C'est simple, tout ce fait sur la valeur du premier champs (le plus à gauche) :
  • entre 0 et 126, c'est une classe A.
  • entre 128 et 191, c'est une classe B.
  • entre 192 et 223, c'est une classe C.
  • entre 224 et 239, c'est une classe D.
  • entre 240 et 255, c'est une classe E.

    La dernière classe est réservé, donc en général jamais attribué !
    Tu rajoutes ça dans la boucle précédente, et le tout est joué.
    Lassé par la pub ? Créez un compte
    Tom's guide dans le monde