Récupérer un subnet à partir d'une @IP [C#] - C#/.NET managed - Programmation
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 ?
Marsh Posté le 09-11-2006 à 08:40:55
non, il est impossible de déterminer le sous-réseau à partir d'une IP.
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.
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
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 ?
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".
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
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.
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.
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 |
Bonjour, nous sommes en 2006, CIDR existe depuis 1993. Il faut se réveiller.
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