Redes.IPv4
Class NivelIPv4

java.lang.Object
  extended byRedes.Nivel
      extended byRedes.IPv4.NivelIPv4

public class NivelIPv4
extends Nivel

Módulo IPv4


Field Summary
 TablaDeRutas tablaDeRutas
          Tabla de rutas, facimente accesible desde el 'equipo'
 
Fields inherited from class Redes.Nivel
parametros
 
Constructor Summary
NivelIPv4(Equipo equipo, ModuloARP moduloARP, ModuloICMP moduloICMP)
          Constructor
 
Method Summary
 java.lang.String ID()
          Devuelve el identificador del nivel
 void IPForwarding(boolean estado)
          Activa o Desactiva el 'ip forwarding'
 int Pendientes()
          Devuelve el numero de datagramas pendientes de ser procesados
 void Procesar(int instante)
          Procesa los datagramas del instante especificado
 
Methods inherited from class Redes.Nivel
getNivelInferior, getNivelSuperior, ProgramarEntrada, ProgramarSalida, setNivelInferior, setNivelSuperior, SimularError, SimularError
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tablaDeRutas

public TablaDeRutas tablaDeRutas
Tabla de rutas, facimente accesible desde el 'equipo'

Constructor Detail

NivelIPv4

public NivelIPv4(Equipo equipo,
                 ModuloARP moduloARP,
                 ModuloICMP moduloICMP)
Constructor

Parameters:
equipo - Equipo que contiene el modulo
moduloARP - Modulo ARP, que se usara para traducir las direcciones IP
moduloICMP - Modulo ICMP que se usara para el envio de mensajes informativos o de error
Method Detail

IPForwarding

public void IPForwarding(boolean estado)
Activa o Desactiva el 'ip forwarding'

Parameters:
estado - 'true' para habilitar y 'false' para deshabilitar

Procesar

public void Procesar(int instante)
Procesa los datagramas del instante especificado

Specified by:
Procesar in class Nivel
Parameters:
instante - Instante de tiempo

Pendientes

public int Pendientes()
Devuelve el numero de datagramas pendientes de ser procesados

Specified by:
Pendientes in class Nivel
Returns:
Numero de datagramas pendientes de ser procesados

ID

public java.lang.String ID()
Devuelve el identificador del nivel

Specified by:
ID in class Nivel
Returns:
Identificador del nivel