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

Récupérer un subnet à partir d'une @IP [C#] - C#/.NET managed - Programmation

Marsh Posté le 08-11-2006 à 16:48:38    

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 :)

Reply

Marsh Posté le 08-11-2006 à 16:48:38   

Reply

Marsh Posté le 08-11-2006 à 17:38:34    

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 ?

Reply

Marsh Posté le 09-11-2006 à 08:40:55    

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
Reply

Marsh Posté le 09-11-2006 à 09:47:09    

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

Reply

Marsh Posté le 09-11-2006 à 16:10:36    

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.

Reply

Marsh Posté le 09-11-2006 à 16:42:51    

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

Reply

Marsh Posté le 09-11-2006 à 16:45:14    

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
Reply

Marsh Posté le 09-11-2006 à 16:47:23    

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".

Reply

Marsh Posté le 09-11-2006 à 16:56:23    

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

Reply

Marsh Posté le 10-11-2006 à 17:05:15    

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.

Reply

Marsh Posté le 10-11-2006 à 17:05:15   

Reply

Marsh Posté le 10-11-2006 à 17:06:31    

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.

Reply

Marsh Posté le 10-11-2006 à 17:07:31    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed