Redes
Class Dato

java.lang.Object
  extended byRedes.Dato

public class Dato
extends java.lang.Object

Estructura de datos, sobre la comunicacion, que fluye entre los equipos y las redes.


Field Summary
 Direccion direccion
          Direccion destino del nivel inferior al que esta procesando el paquete
 boolean fragmentable
          Indica si el dato se puede fragmentar o no
 int instante
          Instante de tiempo en el que hay que procesar el paquete
 Interfaz interfaz
          Interfaz por donde entro la trama al equipo (o por donde debe salir)
 Buffer paquete
          Paquete de datos
 int protocolo
          En el caso de que el paquete sea de entrada y se deba pasar a un nivel superior de un conjunto de varios, este campo sirve para distinguir de entre esos varios.
 Red red
          Cuando un dato pasa por una red, la 'red' rellena este campo (util en el funcionamiento de los puentes)
 
Constructor Summary
Dato(Dato d)
          Constructor de copia
Dato(int instante, Buffer p)
          Constructor
Dato(int instante, Buffer p, int nofragmentar)
          Constructor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instante

public int instante
Instante de tiempo en el que hay que procesar el paquete


paquete

public Buffer paquete
Paquete de datos


protocolo

public int protocolo
En el caso de que el paquete sea de entrada y se deba pasar a un nivel superior de un conjunto de varios, este campo sirve para distinguir de entre esos varios. Por ejemplo, IP a UDP o TCP, este atributo identificaria si el paquete iria destinado al nivel UDP o al TCP. Si el paquete es de salida y el nivel inferior necesita un identificador de tipo o algo parecido, se le pasa a traves de este atributo (debe haberse registrado mediante el metodo setID() del nivel)


direccion

public Direccion direccion
Direccion destino del nivel inferior al que esta procesando el paquete


interfaz

public Interfaz interfaz
Interfaz por donde entro la trama al equipo (o por donde debe salir)


red

public Red red
Cuando un dato pasa por una red, la 'red' rellena este campo (util en el funcionamiento de los puentes)


fragmentable

public boolean fragmentable
Indica si el dato se puede fragmentar o no

Constructor Detail

Dato

public Dato(int instante,
            Buffer p)
Constructor

Parameters:
instante - Instante en que se procesara el paquete
p - Paquete a procesar

Dato

public Dato(int instante,
            Buffer p,
            int nofragmentar)
Constructor

Parameters:
instante - Instante en que se procesara el paquete
p - Paquete a procesar
nofragmentar - Vale 0 si el paquete se puede fragmentar (ver nivel ip)

Dato

public Dato(Dato d)
Constructor de copia

Parameters:
d - Dato a copiar
Throws:
java.lang.IllegalArgumentException - si el dato a copiar es nulo