Publicidade cabeçário

sábado, 20 de outubro de 2012

Lab. Desenvolvimento - Classificação de ip

E ai galera... Mais um post relacionado com o trabalho de LDII. Hoje vou colocar uma dica do nosso amigo Jeferson Fujisawa ou Polêmico. É um programa que faz tratamento de ips, pra quem está com dúvidas vai servir como base de implementação do nosso projeto. Vale lembrar que não é um programa que trata todos os erros possíveis, mais que para o nosso trabalho resolve. Vou colocar comentários que achar pertinente. Grande abraço e boa semana do saco cheio kkkk.
classificação de ip
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.