Redes.IPv4
Class DireccionIPv4

java.lang.Object
  extended byRedes.Direccion
      extended byRedes.IPv4.DireccionIPv4
Direct Known Subclasses:
MascaraIPv4

public class DireccionIPv4
extends Direccion

Direccion IP


Field Summary
 
Fields inherited from class Redes.Direccion
kNOINICIALIZADO
 
Constructor Summary
DireccionIPv4(int[] bits)
          Constructor a partir de una secuencia de 32 bits
DireccionIPv4(int b0, int b1, int b2, int b3)
          Constructor en base a los 4 bytes de la direccion IPv4
DireccionIPv4(java.lang.String ip)
          Constructor a partir de una cadena
 
Method Summary
 boolean EsBroadcastDe(DireccionIPv4 ip, MascaraIPv4 mascara)
          Comprueba si la direccion es una direccion IPv4 de broadcast
 boolean EsLoopback()
          Comprueba si la direccion es la direccion del bucle local
 java.lang.String getIP()
          Devuelve la direccion IP
 DireccionIPv4 getIPdeBroadcast(MascaraIPv4 mascara)
          Devuelve la direccion de broadcast de la red asociada a esta ip y mascara
 DireccionIPv4 getIPdeRed(MascaraIPv4 mascara)
          Aplica una mascara a la direccion ip y devuelve el resultado
 MascaraIPv4 getMascaraIPv4()
          Calcula la mascara por defecto para la direccion IPv4
 
Methods inherited from class Redes.Direccion
equals, getBits, getByte, Longitud, setByte, Tipo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DireccionIPv4

public DireccionIPv4(java.lang.String ip)
              throws java.lang.IllegalArgumentException
Constructor a partir de una cadena

Parameters:
ip - Cadena de texto con la direccion IP
Throws:
java.lang.IllegalArgumentException

DireccionIPv4

public DireccionIPv4(int b0,
                     int b1,
                     int b2,
                     int b3)
              throws java.lang.IllegalArgumentException
Constructor en base a los 4 bytes de la direccion IPv4

Parameters:
b0 - Primer byte
b1 - Segundo byte
b2 - Tercer Byte
b3 - Cuarto byte
Throws:
java.lang.IllegalArgumentException

DireccionIPv4

public DireccionIPv4(int[] bits)
              throws java.lang.IllegalArgumentException
Constructor a partir de una secuencia de 32 bits

Parameters:
bits - Secuencia de 32 bits
Throws:
java.lang.IllegalArgumentException
Method Detail

getIP

public java.lang.String getIP()
Devuelve la direccion IP

Returns:
Direccion IP en forma de cadena de texto

getMascaraIPv4

public MascaraIPv4 getMascaraIPv4()
Calcula la mascara por defecto para la direccion IPv4

Returns:
mascara por defecto

getIPdeRed

public DireccionIPv4 getIPdeRed(MascaraIPv4 mascara)
Aplica una mascara a la direccion ip y devuelve el resultado

Parameters:
mascara - Mascara a aplicar
Returns:
direccion ip resultante de aplicar la mascara

getIPdeBroadcast

public DireccionIPv4 getIPdeBroadcast(MascaraIPv4 mascara)
Devuelve la direccion de broadcast de la red asociada a esta ip y mascara

Parameters:
mascara - Mascara de red
Returns:
Direccion de broadcast de la red

EsBroadcastDe

public boolean EsBroadcastDe(DireccionIPv4 ip,
                             MascaraIPv4 mascara)
Comprueba si la direccion es una direccion IPv4 de broadcast

Parameters:
ip - Direccion IPv4 del interfaz
mascara - Mascara de red
Returns:
Cierto si la direccion es de broadcast

EsLoopback

public boolean EsLoopback()
Comprueba si la direccion es la direccion del bucle local

Returns:
Ciero si la direccion es 127.X.X.X (.0.0.1)