Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1168 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Récupérer un subnet à partir d'une @IP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Récupérer un subnet à partir d'une @IP

n°1472454
nostrea
Posté le 08-11-2006 à 16:48:38  profilanswer
 

Bonjour à tous !
 
Voilà je débute en programmation, et plus particulièrement en programmation objet avec le C#.
 
Sachant que dans ce domaine il existe déjà une très grosse base de class déjà créees et disponibles à l'utilisation, je voulais savoir s'il existait une class qui permettait, à partir d'une adresse IP, d'obtenir le subnet correspondant.
 
Mon but final étant de faire une interface graphique (page html), où l'on rentre une adresse IP, et selon cette adresse, je vais chercher dans une base de données (qui contient toutes les infos), le subnet, le batiment, la Mac adress etc ...
 
Je précise que j'ai une formation réseau c'est pourquoi j'éprouve quelques difficultés dans ces début de développement.
 
Je tiens à signaler que j'ai préalablement effectué une recherche sur google (developper.com, vbfrance etc ...) ainsi que sur le forum mais sans succès.
 
Merci d'avance :)

mood
Publicité
Posté le 08-11-2006 à 16:48:38  profilanswer
 

n°1472510
_darkalt3_
Proctopathe
Posté le 08-11-2006 à 17:38:34  profilanswer
 

Je vais peut etre dire une connerie, mais il est probable d'avoir deux adresse IP 192.168.0.1/255.255.254.0 et une autre 192.168.0.1/255.255.255.0 non ?
 
Dans ce cas est-il seulement possible d'obtenir le masque de sous réseau à partir de la seule adresse IP ?

n°1472720
Taz
bisounours-codeur
Posté le 09-11-2006 à 08:40:55  profilanswer
 

non, il est impossible de déterminer le sous-réseau à partir d'une IP.


Message édité par Taz le 09-11-2006 à 08:41:03
n°1472754
nostrea
Posté le 09-11-2006 à 09:47:09  profilanswer
 

Ok merci a vous je vais revoir un peu ma méthode alors :)

n°1473081
MagicBuzz
Posté le 09-11-2006 à 16:10:36  profilanswer
 

tout ce que tu peux faire, c'est à partir d'une IP et de son masque de sous-réseau, d'énumérer toutes les IP valides dans le sous-réseau. Mais y'a aucun moyen de faire quoi que ce soit de plus.

n°1473103
tonycalv1
Posté le 09-11-2006 à 16:42:51  profilanswer
 

salut, je pense que tu peux l'obtenir en recherchant dans la table de routage de la machine mais en recherchant par rapport à l'adresse réseau et non pas IP

n°1473107
_darkalt3_
Proctopathe
Posté le 09-11-2006 à 16:45:14  profilanswer
 

tonycalv1 a écrit :

salut, je pense que tu peux l'obtenir en recherchant dans la table de routage de la machine mais en recherchant par rapport à l'adresse réseau et non pas IP


Qu'est-ce qu'une adresse réseau ?


---------------
Töp of the plöp
n°1473108
MagicBuzz
Posté le 09-11-2006 à 16:47:23  profilanswer
 

ceci dit, je suis en train de penser à un truc.
 
il y a tout de même les SUBNETS "typiques".
 
c'est à dire les subnets "maximum" autorisés pour un certain préfixe d'adresse IP.
 
par exemple :
 
pattern : 127.x.x.x
masque : 255.255.255.255 (127.0.0.1 uniquement)
 
pattern : 192.x.x.x
masque : 255.255.0.0 (192.168. et les deux derniers nombres libres)
 
pattern : 10.x.x.x
masque : 255.0.0.0 (les trois derniers nombres libres)
 
etc.
 
par exemple, créer une adresse 192.169.0.1, c'est invalide. je dis pas que ça plante, c'est juste "hors norme".

n°1473114
tonycalv1
Posté le 09-11-2006 à 16:56:23  profilanswer
 

L'adresse reseau c'est la partie de ton adresse IP qui va determiner le reseau sur lerquel se trouve une machine
Exemple : @IP 192.168.10.5 qui est une adresse de classe C alors l'adresse reseau correspondante est 192.168.10.0  
il faut que tu te renseignes sur les differentes classes d'adresses IP

n°1473612
Taz
bisounours-codeur
Posté le 10-11-2006 à 17:05:15  profilanswer
 

tonycalv1 a écrit :

salut, je pense que tu peux l'obtenir en recherchant dans la table de routage de la machine mais en recherchant par rapport à l'adresse réseau et non pas IP


faux.

mood
Publicité
Posté le 10-11-2006 à 17:05:15  profilanswer
 

n°1473614
Taz
bisounours-codeur
Posté le 10-11-2006 à 17:06:31  profilanswer
 

Depuis des années et CIDR, il n'y a pas de subnet typiques.
 
Si tu as une IP et un masque, il te suffit de faire un peut d'arithmétique simple et tu trouveras ce que tu veux.

n°1473616
Taz
bisounours-codeur
Posté le 10-11-2006 à 17:07:31  profilanswer
 

tonycalv1 a écrit :

L'adresse reseau c'est la partie de ton adresse IP qui va determiner le reseau sur lerquel se trouve une machine
Exemple : @IP 192.168.10.5 qui est une adresse de classe C alors l'adresse reseau correspondante est 192.168.10.0  
il faut que tu te renseignes sur les differentes classes d'adresses IP


Bonjour, nous sommes en 2006, CIDR existe depuis 1993. Il faut se réveiller.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Récupérer un subnet à partir d'une @IP

 

Sujets relatifs
Résolu - Effacer des champs dans des tables à partir d'un selectpressé : récuperer une statistique sur une page html
Récupérer un caractéreVisual Studio : récuperer le contenu d'un url (~wget)
Récupérer le numéro d'enregistrement sql[xml xslt] récupérer la valeur d'un champ externe à celui du contexte
JSF : Affiché un message d'erreur formaté à partir d'un fi. propertiesrécupérer un id
Plus de sujets relatifs à : [C#] Récupérer un subnet à partir d'une @IP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR