Ver Mensaje Individual
  #22  
Antiguo 28-11-2014
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Reputación: 17
alquimista Va por buen camino
Como creo que dije...
Fue mas un proyecto para no olvidar delphi, que en un principio iba a ser una calculadora para realizar ejercicios de subredes (subnetting) y creció y creció (ya que tuve un tiempo por enfermedad que pude emplear para programar)

En la ayuda de funciones aparecen funciones de IPv4
Aquí se encuentran las funciones más utilizadas para resolver ejercicios de direcciones IP v4
Ej.- 192.168.2.23 (formato IPv4)

Listado de Funciones:

IP4, IP4Text, IP4IsValid ,IP4BIN, IP4ID, IP4BR, IP4Class IP4Range IP4MaskPrefix, IP4MP, IP4Hosts, IP4H
IP4MaskNetHost, IP4MNH, IP4BitsHosts, IP4BitsH, IP4MaskHosts, IP4MH, IP4Subnets, IP4MaskText, IP4BitsSubnets
,IP4Add,MiIP, IPPublica

Ejemplo: Sumar a una IP un número de hosts determinados
IP4Add('192.168.10.245', 45 ) --> Resultado 192.168.11.34
IP4Add('192.168.10.245',- 246 ) -->Resultado: 192.168.9.255
IP a binario
IP4BIN('192.168.0.1') -->resultado: 11000000.10101000.00000000.00000001
IP4BIN(IP4ID('192.168.10.245',28)) -->resultado: 11000000.10101000.00001010.11110000

Otro ejemplo más complejo
Obtener la clase de red que se adapta si quiero tener x redes e y equipos en cada subred
IP4MNH(número subredes:entero, número equipos:entero)
IP4MaskNetHost(número subredes:entero, número equipos:entero)

número subredes es un número sin decimales de las subredes que queremos crear. Ej.- 12, 64, 133
número equipos es un número sin decimales de los hosts (equipos) que queremos que tenga cada subred.

Descripción:
Devuelve como resultado la clase de red que deberíamos usar y la máscara que sería necesaria para tener las subredes y equipos solicitados.
Ejemplo: Dirección IP en binario (x: representa cualquier dígito binario, n=bits a 1 que representean las subredes, h= bits a cero que representan los hosts.
xxxxxxxx.nnnnnnnn.nnnnnnnn.nnhhhhhh --> con 6 digitos binarios representamos hasta 64-2 host.

Ejemplos:
IP4MNH(65532,158) --> Elegir IP Clase A -255.255.255.0
IP4MaskNetHost(64,2) -->devuelve la siguiente información: Elegir IP Clase C -255.255.255.252
IP4MaskNetHost(65532,1500) -->Clase invalida 255.255.248.0


Luego puedes saber la IP privada(MiIp) y la pública (IPPublica)

Y luego hay diversas funciones de áreas y volúmenes.
complejos, matrices, electrónica.... etc...

Vamos que al final se lió...

Las funciones IP están en source-> jedi modificado...-> JvInterpreter_Misc.pas
Responder Con Cita