Hola necesito un gran favor en q me puedan ayudar con este ejercicio q manualmente si lo puedo hacer pero en Basic.net 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 Direcciones Direccion
de red del hostde
A R.H.H.H. 1-126 128 16777214
B R.R.H.H. 128-191 16384 65534
C R.R.R.H 192-224 2097152 254
mascara de subred
255.0.0.0 R= red H=host
255.255.0.0
255.255.255.0
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
espero q me ayuden