Redes.Ethernet
Class TramaEthernet

java.lang.Object
  extended byRedes.Buffer
      extended byRedes.Ethernet.TramaEthernet

public class TramaEthernet
extends Buffer

Trama Ethernet


Field Summary
static int kPREAMBULO
          Byte de preambulo (10101010)
static int kRELLENO
          Byte de relleno (00000000)
(package private)  int relleno
          Numero de bytes de relleno -> en proceso de eliminacion...
 
Fields inherited from class Redes.Buffer
 
Constructor Summary
TramaEthernet(Buffer trama)
          Constructor
TramaEthernet(DireccionEthernet origen, DireccionEthernet destino, Buffer p, int tipo)
          Constructor
 
Method Summary
 java.lang.String Contenido()
          Devuelve una cadena de texto informativa sobre la trama
 DireccionEthernet getDestino()
          Devuelve la direccion MAC de destino
 DireccionEthernet getOrigen()
          Devuelve la direccion MAC de origen
 int getTipo()
          Devuelve el tipo de los datos contenidos
 int NumBytesRelleno()
          Devuelve el numero de bytes de relleno
 void setDestino(DireccionEthernet destino)
          Cambia la direccion MAC de destino
 void setOrigen(DireccionEthernet origen)
          Cambia la direccion MAC de origen
 void setTipo(int tipo)
          Cambia el tipo de datos contenidos (tipo de la carga util)
 
Methods inherited from class Redes.Buffer
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

kPREAMBULO

public static final int kPREAMBULO
Byte de preambulo (10101010)

See Also:
Constant Field Values

kRELLENO

public static final int kRELLENO
Byte de relleno (00000000)

See Also:
Constant Field Values

relleno

int relleno
Numero de bytes de relleno -> en proceso de eliminacion...

Constructor Detail

TramaEthernet

public TramaEthernet(DireccionEthernet origen,
                     DireccionEthernet destino,
                     Buffer p,
                     int tipo)
              throws java.lang.IllegalArgumentException
Constructor

Parameters:
origen - direccion MAC origen
destino - direccion MAC destino
p - datos contenidos
tipo - tipo de los datos contenidos
Throws:
java.lang.IllegalArgumentException - Si el tipo de datos contenidos no son de tipo conocido

TramaEthernet

public TramaEthernet(Buffer trama)
Constructor

Parameters:
trama - Buffer con los datos de la trama
Method Detail

setDestino

public void setDestino(DireccionEthernet destino)
Cambia la direccion MAC de destino

Parameters:
destino - Direccion MAC de destino

getDestino

public DireccionEthernet getDestino()
Devuelve la direccion MAC de destino

Returns:
direccion MAC destino

setOrigen

public void setOrigen(DireccionEthernet origen)
Cambia la direccion MAC de origen

Parameters:
origen - Direccion MAC de origen

getOrigen

public DireccionEthernet getOrigen()
Devuelve la direccion MAC de origen

Returns:
direccion MAC origen

setTipo

public void setTipo(int tipo)
Cambia el tipo de datos contenidos (tipo de la carga util)

Parameters:
tipo - Tipo
Throws:
java.lang.IllegalArgumentException - si el tipo no esta en el rango [0-65535]

getTipo

public int getTipo()
Devuelve el tipo de los datos contenidos

Returns:
Tipo de los datos del campo de datos

NumBytesRelleno

public int NumBytesRelleno()
Devuelve el numero de bytes de relleno

Returns:
Numero de bytes de relleno o 0

Contenido

public java.lang.String Contenido()
Devuelve una cadena de texto informativa sobre la trama

Overrides:
Contenido in class Buffer
Returns:
Cadena de texto con el contenido de la trama