Redes.IPv4.ARP
Class PaqueteARP

java.lang.Object
  extended byRedes.Buffer
      extended byRedes.IPv4.ARP.PaqueteARP
Direct Known Subclasses:
PeticionARP, RespuestaARP

public class PaqueteARP
extends Buffer

Paquete ARP


Field Summary
static int kOP_PETICION_ARP
          Operacion: PETICION ARP
static int kOP_RESPUESTA_ARP
          Operacion: RESPUESTA ARP
 
Fields inherited from class Redes.Buffer
 
Constructor Summary
PaqueteARP()
          Constructor, crea un paquete de tipo ARP
PaqueteARP(Buffer buffer)
          Constructor, crea un paquete copiando bit a bit el contenido de otro
 
Method Summary
 int getHWAddressLength()
          Obtiene la longitud, en bytes, de las direcciones fisicas
 Direccion getHWAddressSender()
          Devuelve la direccion fisica del emisor
 int getHWAddressSpace()
          Obtiene el tipo de las direcciones fisicas
 Direccion getHWAddressTarget()
          Devuelve la direccion fisica del objetivo
 int getOperationCode()
          Devuelve el tipo de operacion
 int getProtocolAddressLength()
          Obtiene la longitud de las direcciones de red
 Direccion getProtocolAddressSender()
          Devuelve la direccion de protocolo del emisor
 int getProtocolAddressSpace()
          Obtiene el tipo de las direcciones de red
 Direccion getProtocolAddressTarget()
          Devuelve la direccion del protocolo del objetivo
 void setHWAddressLength(int longitud)
          Pone un valor en el campo 'hardware address length'
 void setHWAddressSender(Direccion direccion)
          Pone la direccion fisica del emisor en el paquete
 void setHWAddressSpace(int tipo)
          Pone un valor en el campo 'hardware address space'
 void setHWAddressTarget(Direccion direccion)
          Pone la direccion fisica del objetivo en el paquete
 void setOperationCode(int operacion)
          Especifica que operacion realizara el paquete ARP
 void setProtocolAddressLength(int longitud)
          Pone un valor en el campo 'protocol address lenght'
 void setProtocolAddressSender(Direccion direccion)
          Pone la direccion de red del emisor en el paquete
 void setProtocolAddressSpace(int tipo)
          Pone un valor en el campo 'protocol address space'
 void setProtocolAddressTarget(Direccion direccion)
          Pone la direccion de red del objetivo en el paquete
 
Methods inherited from class Redes.Buffer
Contenido, getBit, getByte, getByteH, getByteL, imprimible, Redimensiona, setBit, setByte, setByteH, setByteL, Tam
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kOP_PETICION_ARP

public static final int kOP_PETICION_ARP
Operacion: PETICION ARP

See Also:
Constant Field Values

kOP_RESPUESTA_ARP

public static final int kOP_RESPUESTA_ARP
Operacion: RESPUESTA ARP

See Also:
Constant Field Values
Constructor Detail

PaqueteARP

public PaqueteARP()
Constructor, crea un paquete de tipo ARP


PaqueteARP

public PaqueteARP(Buffer buffer)
Constructor, crea un paquete copiando bit a bit el contenido de otro

Parameters:
buffer - Paquete que se quiere copiar
Method Detail

setHWAddressSpace

public void setHWAddressSpace(int tipo)
Pone un valor en el campo 'hardware address space'

Parameters:
tipo - Tipo de las direcciones fisicas

getHWAddressSpace

public int getHWAddressSpace()
Obtiene el tipo de las direcciones fisicas

Returns:
Valor del campo 'hardware address space'

setProtocolAddressSpace

public void setProtocolAddressSpace(int tipo)
Pone un valor en el campo 'protocol address space'

Parameters:
tipo - Tipo direcciones de red

getProtocolAddressSpace

public int getProtocolAddressSpace()
Obtiene el tipo de las direcciones de red

Returns:
Valor del campo 'protocol address space'

setHWAddressLength

public void setHWAddressLength(int longitud)
Pone un valor en el campo 'hardware address length'

Parameters:
longitud - Longitud de las direccion fisicas, en bytes

getHWAddressLength

public int getHWAddressLength()
Obtiene la longitud, en bytes, de las direcciones fisicas

Returns:
Valor del campo 'hardware address length'

setProtocolAddressLength

public void setProtocolAddressLength(int longitud)
Pone un valor en el campo 'protocol address lenght'

Parameters:
longitud - Longitud en bytes de las direcciones de red

getProtocolAddressLength

public int getProtocolAddressLength()
Obtiene la longitud de las direcciones de red

Returns:
Valor del campo 'protocol address lenght'

setOperationCode

public void setOperationCode(int operacion)
Especifica que operacion realizara el paquete ARP

Parameters:
operacion - tipo de operacion, 1 para solocitud, 2 para respuesta

getOperationCode

public int getOperationCode()
Devuelve el tipo de operacion

Returns:
Valor del campo 'operation code'

setHWAddressSender

public void setHWAddressSender(Direccion direccion)
Pone la direccion fisica del emisor en el paquete

Parameters:
direccion - Direccion fisica del emisor

getHWAddressSender

public Direccion getHWAddressSender()
Devuelve la direccion fisica del emisor

Returns:
Direccion fisica

setProtocolAddressSender

public void setProtocolAddressSender(Direccion direccion)
Pone la direccion de red del emisor en el paquete

Parameters:
direccion - Direccion de red del emisor

getProtocolAddressSender

public Direccion getProtocolAddressSender()
Devuelve la direccion de protocolo del emisor

Returns:
Direccion del protocolo

setHWAddressTarget

public void setHWAddressTarget(Direccion direccion)
Pone la direccion fisica del objetivo en el paquete

Parameters:
direccion - Direccion fisica del objetivo

getHWAddressTarget

public Direccion getHWAddressTarget()
Devuelve la direccion fisica del objetivo

Returns:
Direccion fisica

setProtocolAddressTarget

public void setProtocolAddressTarget(Direccion direccion)
Pone la direccion de red del objetivo en el paquete

Parameters:
direccion - Direccion de red del objetivo

getProtocolAddressTarget

public Direccion getProtocolAddressTarget()
Devuelve la direccion del protocolo del objetivo

Returns:
Direccion del protocolo