Classificações de Ip Fonte da Imagem:bdfatec.blogspot.com.br |
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main() {
int ip[3];
char rep;
do {
system("cls");
printf("============Classificacao de Classes de IP=================");
printf("\n\n\n");
/*Reparem que nesse primeiro momento ele armazena os 4 valores
num vetor integer. Isso acontece porque a o tratamento de ip se dá pelos Octetos.Todo ip possui 4 octetos. */
printf("Digite um endereco de IP ( 0.0.0.0 ): ");
scanf("%d.%d.%d.%d",&ip[0],&ip[1],&ip[2],&ip[3]);
printf("========================================== ===============\n");
if(ip[0]==127 && ip[1]==0 && ip[2]==0 && ip[3]==1)
{
printf("\n\n Loopback ");
}
else if(ip[0]==127 && ip[1]<256 && ip[2]<256 && ip[3]<256)
{
printf("\n\n Localhost ");
}
else if(ip[0]==255 && ip[1]==255 && ip[2]==255 && ip[3]==255)
{
printf("\n\n Broadcast ");
}
//IPs Privados
else if(ip[0]==10 && ip[1]<256 && ip[2]<256 && ip[3]<256)
{
printf("\n\nEste IP de Rede é Privado de Classe A\n");
}
else if(ip[0]==172 && ip[1]>15 && ip[1]<32 && ip[2]<256 && ip[3]<256)
{
printf("\n\nEste IP de Rede é Privado de Classe B\n");
}
else if(ip[0]==192 && ip[1]==168 && ip[2]<256 && ip[3]<256)
{
printf("\n\nEste IP de Rede é Privado de Classe C\n");
}
else if(ip[0]<0 && ip[1]<0 && ip[2]<0 && ip[3]<0)
printf("\n\nNumero de IP invalido!!!");
//IPs Públicos
else if(ip[0]>0 && ip[0]<128 && ip[1]<256 && ip[2]<256 && ip[3]<256)
{
printf("\n\nO IP de Rede Publico de Classe A\n");
}
else if(ip[0]>127 && ip[0]<192 && ip[1]<256 && ip[2]<256 && ip[3]<256)
{
printf("\n\nO IP de Rede Publico de Classe B\n");
}
else if(ip[0]>191 && ip[0]<224 && ip[1]<256 && ip[2]<256 && ip[3]<256)
{
printf("\n\nEste IP de Rede é Publico de Classe C\n");
}
else if(ip[0]>223 && ip[0]<240 && ip[1]<256 && ip[2]<256 && ip[3]<256)
{
printf("\n\nEste IP de Rede é Publico de Classe D\n");
}
else if(ip[0]>239 && ip[0]<248 && ip[1]<256 && ip[2]<256 && ip[3]<255)
{
printf("\n\nEste IP de Rede é Publico de Classe E\n");
}
// Erro no IP
else
printf("\n\nNumero de IP invalido!!!");
printf("\n\n\n");
printf("\n======================================== =============\n");
printf("\n\nDeseja digitar outro IP ? Sim ou Nao (s/n) : ");
scanf("%s",&rep);
}while(rep=='s');
printf("\n\n====================================== ====================\n");
printf("\n");
printf(" *** Programa encerrado *** ");
printf("\n");
printf("\n======================================== ==================\n");
printf("\n");
system("pause");
} // FIM MAIN
Fonte: Autor:Fujisawa, Jeferson.2012, Outubro
Adaptado:Arroyo,Gabriel.
fusizawa nao fera
ResponderExcluirFu-ji-Sa-wa
aulshausua