FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Manejo de subredes
Buenas,
No estoy muy fuerte en redes y necesito una función en delphi que sea capaz de devolver verdadero o falso si dada una dirección IP, una subred y una Mascara de red, dicha IP pertenece a esa subred. Alguien puede echarme una mano con este tema? Un saludo y gracias. |
#2
|
||||
|
||||
¿Y en qué parte tienes el problema?, ¿dónde está tu código?
|
#3
|
|||
|
|||
Hola Casimiro.
Pues aqui lo pongo, es una adaptación que he hecho de una funcion en PHP que se supone que debe funcionar pero que me da la impresión que no. Un saludo.
|
#4
|
||||
|
||||
Bien, pero qué problema tienes.
|
#5
|
|||
|
|||
Pues que estoy dando palos de ciego.
Yo no tengo conocimiento sobre redes suficientes como para hacer una funcion que al pasarle como parametro una IP, una SUBRED y una MASCARA me diga si la IP pertenece a la subred. Entonces estoy buscando por internet codigo que haga esto, pero no doy con la tecla al parecer y lo que te he puesto es un codigo que no me funciona porque no se si la logica que hay dentro es la correcta ya que como te digo no conozco bien como funciona el subneting.... Saludos. |
#6
|
||||
|
||||
Hola paquechu.
No respondí el mensaje IP Dentro de una red por que no había entendido cuál era la finalidad de la función php, según entiendo ahora, es comprobar si una dirección IP pertenece a determinada Red. Estuve leyendo un poco al respecto (Direccion IP) e hice unas pruebas y hasta donde ví la funcion parece trabajar bién.
Ejemplo de uso: Espero que al menos te oriente por donde empezar... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
Hola de nuevo ecfisa,
Pues voy a probar a ver que tal. Muchisimas gracias. :-) |
#8
|
|||
|
|||
Bueno, por lo que veo has diseñado la funcion añadiendo la mascara a la IP aunque la mascara yo necesito que este en la parte del parametro red.
Este es el codigo PHP (je,je no C) que puse en el otro post que comentas. El primer parametro es la ip y el segundo es la red y mascara. voy a ver si consigo entender tu código. Gracias de nuevo :-) Código PHP:
|
#9
|
||||
|
||||
Cita:
La llamada ahora tendría que ser
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
|||
|
|||
Buenas noches,
Creo que no funciona correctamente ecfisa, según compruebo con una utilidad para manejo de redes que adjunto en este post. He creado un proyecto con el código que me has proporcionado, el proyecto se llama ippertenecered, el otro archivo es la utilidad que comentaba y que incluyo por si a alguien le puede servir. Un saludo :-) Paco. EDITO: Me lo baje de aqui: http://www.4shared.com/rar/nyNEXued/...alculator.html Última edición por paquechu fecha: 28-04-2013 a las 21:51:47. Razón: Parece que el tamaño de la utilidad (14 Mb) es excesivo.... no puedo adjuntarlo |
#11
|
||||
|
||||
Hola paquechu.
¿ Podrías poner algunos ejemplos de IP's / Redes con las cuáles no funcionó ? (me interesaría revisar el código con ellos) Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
|||
|
|||
Hola,
En el proyecto que he adjuntado hay un ejemplo (el primero) que deberia funcionar y otro (el segundo) que no. Por otro lado con la utilidad que he puesto en el enlace puedes manejar los rangos de red, que es como lo he hecho yo. Ya que como comentaba al principio estoy un poco pez con las redes.... :-) Saludos y gracias nuevamente. |
#13
|
||||
|
||||
Hola de nuevo.
Estuve probando la aplicación que adjuntas y no se contradicen. Por ejemplo con: Obtenemos el mismo resultado que con:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#14
|
|||
|
|||
Hola,
En los ejemplos que yo he puesto: para la IP: 122.137.0.1 y Mascara: 255.255.0.0/16 la funcion deberia devolver que SI pertenece a la subred porque para esa IP el rango que marca la Mascara va desde 122.137.0.1 a 122.137.255.254, sin embargo devuelve que NO pertenece a la red. En el segundo caso, para la IP 122.137.0.1 con la mascara 255.255.128.0/17 tambien pertenece a la subred ya que el rango que marca la mascara va desde 122.137.0.1 a 122.137.127.254 pero la funcion tambien devuelve que NO pertenece a la subred. En el primero de los casos que has planteado la IP 122.137.0.115 y la mascara 122.137.0.0/24 no se si está bien aplicada, en la utilidad de redes que he puesto no la puedo introducir..... Yo entiendo que si pongo en la mascara en el primer grupo de numeros 255 como la ip comienza en 122 en principio el rango que marca la mascara iria desde 122 hasta 255. No se si esto lo tienes en cuenta. Gracias. |
#15
|
||||
|
||||
Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#16
|
|||
|
|||
Ok ecfisa, seguiré mirando
Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
manejo de arbol de contenidos y manejo se sonido y video | Buelos | Internet | 4 | 09-07-2007 14:52:45 |
Manejo de una DLL | guiweb | Varios | 4 | 30-06-2006 15:10:48 |
manejo de BD | raco | Varios | 0 | 21-07-2005 00:25:33 |
manejo de excepciones | el_barto | Varios | 4 | 08-06-2005 09:48:36 |
Conexion a internet de 3 subredes distintas usando zyxel 650 | Rabata | Redes | 3 | 10-05-2005 20:11:54 |
|