Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

direcciones ip

Estas en el tema de direcciones ip en el foro de Visual Basic clásico en Foros del Web. Hola necesito un gran favor en q me puedan ayudar con este ejercicio q manualmente si lo puedo hacer pero en Basic y en formulario ...
  #1 (permalink)  
Antiguo 07/10/2006, 15:58
 
Fecha de Ingreso: septiembre-2006
Mensajes: 21
Antigüedad: 17 años, 8 meses
Puntos: 0
direcciones ip

Hola necesito un gran favor en q me puedan ayudar con este ejercicio q manualmente si lo puedo hacer pero en Basic y en formulario no lo creo….

Este ejercicio es de la materia de redes y es el siguiente:

Dada una DIRECCION IP determine:

- si es valida
- tipo de clase
- mascara de subred
- segmentos y muestre las direcciones de cada uno y con su mascara de subred

nota: el usuario debe de introducir la dirección ip y el número de segmentos para validar

Se que es un tema raro y q no se entiende pero pondré un ejemplo para que lo entiendan y algo de información:

Clase Formato Rango Direccion Direccion mascara
de red del host de subred
A R.H.H.H. 1-126 128 16777214 255.0.0.0
B R.R.H.H. 128-191 16384 65534 255.255.0.0
C R.R.R.H 192-224 2097152 254 255.255.255.0

R= red
H=host


Direccion ip= 140.20.0.0
Calse= B
Segmentos= 8
Mascara de subred= 255.255.0.0
Direcciones de segmento= ?
Mascara de subred= ?

El numero de segmentos se convierte a binario:

128 64 32 16 8 4 2 1
1 0 0 0
1 1 1 1

Nota: Cada “cuadro” se convierte en un bit asi 8=1000 toma prestado 4 bits. En la mascara de subred se convierten en 1 en los bits q tomo prestados.Pero como son 8 bits lo demas se rellenan con ceros.

11110000 = 240 en decimal asi q la mascara queda = 255.255.240.0

Nota: las direcciones igual se rellenan con los 4 bits restantes en ceros. Pero para sacar las direcciones se hacen una serie de combinaciones no repetidas en binario pero si son puros 0000 y 1111 no se toman en cuenta:

Combinaciones Bits Decimal Direcciones de red
0000 0000
0001 0000 16 140.20.16.0
0010 0000 32 140.20.32.0
0011 0000 48 140.20.48.0
0100 0000 64 140.20.64.0
0101 0000 80 140.20.80.0
0110 0000 96 140.20.96.0
0111 0000 112 140.20.112.0
1000 0000 128 140.20.128.0
1111 0000

Y al final me intersa:

Direccion ip= 140.20.0.0
Calse= B
Valida=si
Segmentos= 8
Mascara de subred= 255.255.0.0
Direcciones de segmento=
140.20.16.0
140.20.32.0
140.20.48.0
140.20.64.0
140.20.80.0
140.20.96.0
140.20.112.0
140.20.128.0
Mascara de subred=
255.255.240.0

mi correo es [email protected]

ayuda es urgente
  #2 (permalink)  
Antiguo 07/10/2006, 16:56
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Creo que te lo han solucionado en el foro de C/C++, que pusiste el mismo mensaje :D
  #3 (permalink)  
Antiguo 09/10/2006, 10:19
 
Fecha de Ingreso: septiembre-2006
Mensajes: 21
Antigüedad: 17 años, 8 meses
Puntos: 0
mira yo mande este el mismo mensaje a tres tipos de lenguajes para ver cual es mas facil para resolver mi problema

sorry x ver nuevas alternativas

yo tnego problemas en los segmentos la primera pate ya lo tengo resuelto solo iero saber como puedo hacer las combinaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.