Determine la classe d'une adresse ip puis donne aussi l'adresse réseau , masque et de diffusion

Soyez le premier à donner votre avis sur cette source.

Vue 7 589 fois - Téléchargée 526 fois

Description

Alors l'utilisateur tape une adresse IP puis le programme lui indiquera la classe de cette adresse ainsi que son adresse réseau , masque , et de diffusion.

Source / Exemple :


# include <stdio.h>
main ()
{
	int a,b,c,d;
	printf("saisir adresse IP : ");
    scanf("%d.%d.%d.%d",&a,&b,&c,&d);
	if (a>1 && a<127)
	{printf("\nclasse A");
	printf("\nadresse reseau:%d.0.0.0",a);
	printf("\nadresse masque:255.0.0.0");
	printf("\nadresse diffusion:%d.255.255.255\n",a);
	}
	else if (a>127 && a<192)
	{printf("\nclasse B");
	printf("\nadresse reseau:%d.%d.0.0",a,b);
	printf("\nadresse masque:255.255.0.0");
	printf("\nadresse diffusion:%d.%d.255.255\n",a,b);
	}
		else if (a>192 && a<223)
	{printf("\nclasse C");
	printf("\nadresse reseau:%d.%d.%d.0",a,b,c);
	printf("\nadresse masque:255.255.255.0");
	printf("\nadresse diffusion:%d.%d.%d.255\n",a,b,c);
	}
		else printf("\nadresse non valide\n");

}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2
Date d'inscription
jeudi 13 novembre 2008
Statut
Membre
Dernière intervention
13 novembre 2008

bonjour moi j esseye de me connecter a playstation@player psp j aimerai savori quel adresse e mail doit je mettre et je n est pa de code ip aussi donc sa me gonfle svp est ce que vou pourriait m aider svp urgent
Messages postés
7
Date d'inscription
vendredi 27 octobre 2006
Statut
Membre
Dernière intervention
17 décembre 2007

bonjour merci pour ce code mais je pense que il te manque un programme en mfc(interface graphique qui calcul le masque la classe d'adresse ip........) merci et bon courage
Messages postés
267
Date d'inscription
lundi 22 septembre 2003
Statut
Membre
Dernière intervention
27 novembre 2005

NB :
erreur dans ton dernier test : les ip commencant par 223 sont bien des adresses de classe C !!!

recapitulatif sur le "mappage" des ips :

Classe A :
0xxxxxxx/yyyyyyyy/yyyyyyyy/yyyyyyyy
xxxxxxx = netID
yyyyyyyyy/yyyyyyyy/yyyyyyyy = hostID

Classe B:
10xxxxxx/xxxxxxxx/yyyyyyyy/yyyyyyyy
xxxxxx/xxxxxxxx = netID
yyyyyyyy/yyyyyyyy = hostID

Classe C:
110xxxxx/xxxxxxxx/xxxxxxxx/yyyyyyyy
xxxxx/xxxxxxxx/xxxxxxxx = netID
yyyyyyy = hostID

Classe D:
reservee a la multidiffusion
1110xxxx/xxxxxxxx/xxxxxxxx/xxxxxxxx
xxxx/xxxxxxxx/xxxxxxxx/xxxxxxxx = multicast

Classe E:
Reservee a un usage ulterieur
11110xxx/xxxxxxxx/xxxxxxxx/xxxxxxxx

De plus, la classe C est divisee en 8 blocs "geographiques"
192.0.0 - 193.255.255 => Plusoeurs regions, adresses allouees avant la repartition regionale
194.0.0 - 195.255.255 => Europe
196.0.0 - 197.255.255 => ip non basees dans la region
198.0.0 - 199.255.255 => Amerique du Nord
200.0.0 - 201.255.255 => Amerique Centrale et du Sud
202.0.0 - 203.255.255 => zone Pacifique
204.0.0 - 205.255.255 => ip non basees dans la region
206.0.0 - 207.255.255 => idem
208.0.0 - 223.255.255 => dispo pour l'affectation

tu as aussi les plages d'adresse reservees aux reseaux prives

pleins d'infos qu'il pourrais etre simpa d'afficher aussi ....
Messages postés
559
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
5 septembre 2007
1
O_o !!!
et la classe D ???

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.