Foros del Web » Programación para mayores de 30 ;) » C/C++ »

direcciones ip

Estas en el tema de direcciones ip en el foro de C/C++ 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 c++ no lo creo…. ...
  #1 (permalink)  
Antiguo 07/10/2006, 16:09
 
Fecha de Ingreso: septiembre-2006
Mensajes: 21
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta direcciones ip

Hola necesito un gran favor en q me puedan ayudar con este ejercicio q manualmente si lo puedo hacer pero en c++ 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
de red del host 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]
  #2 (permalink)  
Antiguo 07/10/2006, 16:18
Avatar de peloteitor  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 849
Antigüedad: 20 años, 5 meses
Puntos: 1
Si pretendes que te hagamos los deberes lo llevas claro.
__________________
El sexo sin amor es una experiencia vacía. Pero como experiencia vacía es una de las mejores.

Woody Allen
  #3 (permalink)  
Antiguo 07/10/2006, 16:55
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Cita:
Iniciado por peloteitor Ver Mensaje
Si pretendes que te hagamos los deberes lo llevas claro.
Menos mal que alguien sigue mi manera de responder a mensajes caraduras :D

Al autor, mira en el foro de VB, que creo que te lo han solucionado allí que publicaste el mismo mensaje :D
  #4 (permalink)  
Antiguo 09/10/2006, 10:17
 
Fecha de Ingreso: septiembre-2006
Mensajes: 21
Antigüedad: 17 años, 7 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
  #5 (permalink)  
Antiguo 13/10/2006, 06:55
Avatar de peloteitor  
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 849
Antigüedad: 20 años, 5 meses
Puntos: 1
Te sugiero que plantees de nuevo la pregunta señalando dónde estás atrapada.
__________________
El sexo sin amor es una experiencia vacía. Pero como experiencia vacía es una de las mejores.

Woody Allen

Última edición por peloteitor; 13/10/2006 a las 06:55 Razón: Una tilde.
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 10:02.