SlideShare una empresa de Scribd logo
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA




                  MATERIA
              MODELO DE REDES




                 PROFESOR
          M.C. TORRES LEÓN ESTEBAN




                  ALUMNOS
                  YESEÑA
          CHAVEZ CASTILLO ABRAHAM
       PEREZ MOLINA SERGIO ALEJANDRO
       MARTINEZ MEJIA CARLOS ANTONIO


                  REPORTE
ALGORITMO DE ENRUTAMIENTO POR INUNDACIÓN.
INTRODUCCION

Otro algoritmo estático es la inundación, en la que cada paquete de entrada se
envía por cada una de las líneas de salida, excepto aquella por la que llegó. La
inundación evidentemente genera grandes cantidades de paquetes duplicados; de
hecho, una cantidad infinita a menos que se tomen algunas medidas para limitar el
proceso. Una de estas medidas es integrar un contador de saltos en el
encabezado de cada paquete, que disminuya con cada salto, y el paquete se
descarte cuando el contador llegue a cero. Lo ideal es inicializar el contador de
saltos a la longitud de la ruta entre el origen y el destino. Si el emisor desconoce el
tamaño de la ruta, puede inicializar el contador al peor caso, es decir, el diámetro
total de la subred.




OBJETIVO

El objetivo de esta práctica es desarrollar el algoritmo en java, con ello se pretende
entender el funcionamiento del algoritmo, así como buscar la manera de hacerlo
eficiente y factible utilizarlo en las conexiones extensas.
DESARROLLO

El algoritmo fue desarrollado haciendo uso de un lenguaje de alto nivel, se
implemento en java de una manera grafica con la ayuda de las librerías que java
ofrece, a continuación detallamos cada una de las clases que declaramos en el
programa:

      public class inunda extends JApplet

      Esta clase es la principal ya que es donde se declara el applet, de esta
      manera podemos crear una aplicación grafica muy fácilmente. En ella
      mandaremos a llamar las clases que ocuparemos.

     class Controles extends JPanel

      Clase en la cual se declaran cada uno de los objetos que utilizamos en
      nuestra aplicación, desde un simple botón así como marcos e imágenes
      que son necesarios para que la aplicación funcione de la manera esperada.




     class ClassGrafico extends Canvas implements Runnable

      Aquí es donde se dibuja todo lo grafico, en cuanto a la inundación se
      refiere, es la parte donde se dibuja todo el desarrollo del algoritmo,
      dibujamos el movimiento de los paquetes que viajan a través de la red, con
      ello se pretende facilitar el apreciar como funciona el algoritmo.

     class Redes

      Esta clase sirve para crear la red en la aplicación, es la encargada de
      dibujar la unión entre dos nodos esta unión sirve para posteriormente
      utilizar el algoritmo de inundación y por la unión de los nodos enviar los
      paquetes.

      class Paquete

       En esta clase declaramos las variables, con las cuales entre otras cosas
       controlamos el numero de saltos de el paquete para que no llegue a un
       colapso nuestro algoritmo.
PRUEBAS

A continuación se muestran las pantallas de las pruebas hechas con la aplicación.

1.- Pantalla inicial
2.- red creada a la cual se le aplicara el algoritmo de inundación
3.- Aplicación en ejecución
CONCLUSION

Haciendo el desarrollo de este algoritmo de enrutamiento entendimos de manera
más específica cómo trabajan los algoritmos de enrutamiento, sabíamos que
trabajan en la capa de red, pero no estábamos tan informados de cómo era que
lograban encontrar la ruta más idónea por donde mandar los paquetes de tal
forma que la red sea eficiente y con fiable. Esto nos deja un gran aprendizaje que
seguramente nos será de gran utilidad en un futuro cercano, cuando nos
enfrentemos a retos más complicados.




BIBLIOGRAFIA

Redes de computadoras - Andrew S. Tanenbaum 3ed.

Más contenido relacionado

La actualidad más candente

Protocolos de la capa de transporte
Protocolos de la capa de transporteProtocolos de la capa de transporte
Protocolos de la capa de transporte
Ricardo Sava
 
Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de RedJavier Peinado I
 
Modelo OSI capa de Red
Modelo OSI capa de RedModelo OSI capa de Red
Modelo OSI capa de RedCarlos Estrada
 
MODELO OSI PDU
MODELO OSI PDUMODELO OSI PDU
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Capa de Red del modelo OSI
Capa de Red del modelo OSICapa de Red del modelo OSI
Capa de Red del modelo OSINeryEdaly
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
Humano Terricola
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
Laura Guadalupe Rosado Hernández
 
La historia de las redes de computadoras
La historia de las redes de computadorasLa historia de las redes de computadoras
La historia de las redes de computadoras
Micheel_Flores
 
Instalacion de redes locales (2)
Instalacion de redes locales (2)Instalacion de redes locales (2)
Instalacion de redes locales (2)
Aime Rodriguez
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemMirna L. Torres Garcia
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacion
Eduardo J Onofre
 
Instalacion y configuracion de protocolos de red
Instalacion y configuracion de protocolos de redInstalacion y configuracion de protocolos de red
Instalacion y configuracion de protocolos de red
raul durand
 
Kernel o núcleo
Kernel o núcleoKernel o núcleo
Kernel o núcleo
yeseniaugmex
 
linea del tiempo de las redes de datos
linea del tiempo de las redes de datoslinea del tiempo de las redes de datos
linea del tiempo de las redes de datos
DanMenGar
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
.. ..
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
riosofelia
 
Recursividad
RecursividadRecursividad
Recursividad
TAtiizz Villalobos
 

La actualidad más candente (20)

Protocolos de la capa de transporte
Protocolos de la capa de transporteProtocolos de la capa de transporte
Protocolos de la capa de transporte
 
Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de Red
 
Modelo OSI capa de Red
Modelo OSI capa de RedModelo OSI capa de Red
Modelo OSI capa de Red
 
MODELO OSI PDU
MODELO OSI PDUMODELO OSI PDU
MODELO OSI PDU
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Capa de Red del modelo OSI
Capa de Red del modelo OSICapa de Red del modelo OSI
Capa de Red del modelo OSI
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
La historia de las redes de computadoras
La historia de las redes de computadorasLa historia de las redes de computadoras
La historia de las redes de computadoras
 
Instalacion de redes locales (2)
Instalacion de redes locales (2)Instalacion de redes locales (2)
Instalacion de redes locales (2)
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
Protocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacionProtocolos de las capas sesion,presentacion y aplicacion
Protocolos de las capas sesion,presentacion y aplicacion
 
Instalacion y configuracion de protocolos de red
Instalacion y configuracion de protocolos de redInstalacion y configuracion de protocolos de red
Instalacion y configuracion de protocolos de red
 
Kernel o núcleo
Kernel o núcleoKernel o núcleo
Kernel o núcleo
 
linea del tiempo de las redes de datos
linea del tiempo de las redes de datoslinea del tiempo de las redes de datos
linea del tiempo de las redes de datos
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
 
DIRECCIONAMIENTO IP: IPv4 y IPv6
DIRECCIONAMIENTO  IP: IPv4 y IPv6DIRECCIONAMIENTO  IP: IPv4 y IPv6
DIRECCIONAMIENTO IP: IPv4 y IPv6
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Recursividad
RecursividadRecursividad
Recursividad
 

Similar a Algoritmo de enrutamiento por inundación

Inteligencia artificial avanzada
Inteligencia artificial avanzadaInteligencia artificial avanzada
Inteligencia artificial avanzada
Diego Guamán
 
Leccion 3 - Tema 2
Leccion 3 - Tema 2Leccion 3 - Tema 2
Leccion 3 - Tema 2
Michel Jraiche
 
Algoritmo de dijkstra tutorial interactivo
Algoritmo de dijkstra tutorial interactivoAlgoritmo de dijkstra tutorial interactivo
Algoritmo de dijkstra tutorial interactivo
hubapla
 
Algoritmo de Retropropagación
Algoritmo de RetropropagaciónAlgoritmo de Retropropagación
Algoritmo de Retropropagación
ESCOM
 
Grupo1
Grupo1Grupo1
Paper Proyecto de IAA
Paper Proyecto de IAAPaper Proyecto de IAA
Paper Proyecto de IAA
Diego Guamán
 
3. capa de enlace
3. capa de enlace3. capa de enlace
3. capa de enlace
Marco Guzman
 
15 porta
15 porta15 porta
15 porta
JuanSimbaa8
 
SIALESA - Sistema de Alarma Escolar Automtizada
SIALESA - Sistema de Alarma Escolar AutomtizadaSIALESA - Sistema de Alarma Escolar Automtizada
SIALESA - Sistema de Alarma Escolar Automtizada
Elias Log
 
RED De Retro-propagación Neuronal
RED De Retro-propagación NeuronalRED De Retro-propagación Neuronal
RED De Retro-propagación Neuronal
ESCOM
 
REPRESENTACION ALGORITMOS
REPRESENTACION ALGORITMOSREPRESENTACION ALGORITMOS
REPRESENTACION ALGORITMOS
luisbecerracruz
 
Multiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en clusterMultiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en cluster
Walter Tejerina
 
Dialnet redes neuronalesy-predicciondetrafico-3802210
Dialnet redes neuronalesy-predicciondetrafico-3802210Dialnet redes neuronalesy-predicciondetrafico-3802210
Dialnet redes neuronalesy-predicciondetrafico-3802210
S.C. Uriel Rodriguez Ramirez
 
Redes neuroales y como aplicarla en Venezuela
Redes neuroales y como aplicarla en Venezuela Redes neuroales y como aplicarla en Venezuela
Redes neuroales y como aplicarla en Venezuela
AlejandroCoronado38
 
Modelo de referencia
Modelo de referenciaModelo de referencia
Modelo de referencia
Julio César Siesquén Mairena
 
Cap 3 redes neuronales
Cap 3 redes neuronalesCap 3 redes neuronales
Cap 3 redes neuronales
Levy GT
 

Similar a Algoritmo de enrutamiento por inundación (20)

Inteligencia artificial avanzada
Inteligencia artificial avanzadaInteligencia artificial avanzada
Inteligencia artificial avanzada
 
Leccion 3 - Tema 2
Leccion 3 - Tema 2Leccion 3 - Tema 2
Leccion 3 - Tema 2
 
Algoritmo de dijkstra tutorial interactivo
Algoritmo de dijkstra tutorial interactivoAlgoritmo de dijkstra tutorial interactivo
Algoritmo de dijkstra tutorial interactivo
 
Algoritmo de Retropropagación
Algoritmo de RetropropagaciónAlgoritmo de Retropropagación
Algoritmo de Retropropagación
 
Grupo1
Grupo1Grupo1
Grupo1
 
Paper Proyecto de IAA
Paper Proyecto de IAAPaper Proyecto de IAA
Paper Proyecto de IAA
 
3. capa de enlace
3. capa de enlace3. capa de enlace
3. capa de enlace
 
15 porta
15 porta15 porta
15 porta
 
15
1515
15
 
Practica 15
Practica 15Practica 15
Practica 15
 
SIALESA - Sistema de Alarma Escolar Automtizada
SIALESA - Sistema de Alarma Escolar AutomtizadaSIALESA - Sistema de Alarma Escolar Automtizada
SIALESA - Sistema de Alarma Escolar Automtizada
 
15
1515
15
 
Capas de Red
Capas de RedCapas de Red
Capas de Red
 
RED De Retro-propagación Neuronal
RED De Retro-propagación NeuronalRED De Retro-propagación Neuronal
RED De Retro-propagación Neuronal
 
REPRESENTACION ALGORITMOS
REPRESENTACION ALGORITMOSREPRESENTACION ALGORITMOS
REPRESENTACION ALGORITMOS
 
Multiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en clusterMultiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en cluster
 
Dialnet redes neuronalesy-predicciondetrafico-3802210
Dialnet redes neuronalesy-predicciondetrafico-3802210Dialnet redes neuronalesy-predicciondetrafico-3802210
Dialnet redes neuronalesy-predicciondetrafico-3802210
 
Redes neuroales y como aplicarla en Venezuela
Redes neuroales y como aplicarla en Venezuela Redes neuroales y como aplicarla en Venezuela
Redes neuroales y como aplicarla en Venezuela
 
Modelo de referencia
Modelo de referenciaModelo de referencia
Modelo de referencia
 
Cap 3 redes neuronales
Cap 3 redes neuronalesCap 3 redes neuronales
Cap 3 redes neuronales
 

Algoritmo de enrutamiento por inundación

  • 1. BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA MATERIA MODELO DE REDES PROFESOR M.C. TORRES LEÓN ESTEBAN ALUMNOS YESEÑA CHAVEZ CASTILLO ABRAHAM PEREZ MOLINA SERGIO ALEJANDRO MARTINEZ MEJIA CARLOS ANTONIO REPORTE ALGORITMO DE ENRUTAMIENTO POR INUNDACIÓN.
  • 2. INTRODUCCION Otro algoritmo estático es la inundación, en la que cada paquete de entrada se envía por cada una de las líneas de salida, excepto aquella por la que llegó. La inundación evidentemente genera grandes cantidades de paquetes duplicados; de hecho, una cantidad infinita a menos que se tomen algunas medidas para limitar el proceso. Una de estas medidas es integrar un contador de saltos en el encabezado de cada paquete, que disminuya con cada salto, y el paquete se descarte cuando el contador llegue a cero. Lo ideal es inicializar el contador de saltos a la longitud de la ruta entre el origen y el destino. Si el emisor desconoce el tamaño de la ruta, puede inicializar el contador al peor caso, es decir, el diámetro total de la subred. OBJETIVO El objetivo de esta práctica es desarrollar el algoritmo en java, con ello se pretende entender el funcionamiento del algoritmo, así como buscar la manera de hacerlo eficiente y factible utilizarlo en las conexiones extensas.
  • 3. DESARROLLO El algoritmo fue desarrollado haciendo uso de un lenguaje de alto nivel, se implemento en java de una manera grafica con la ayuda de las librerías que java ofrece, a continuación detallamos cada una de las clases que declaramos en el programa: public class inunda extends JApplet Esta clase es la principal ya que es donde se declara el applet, de esta manera podemos crear una aplicación grafica muy fácilmente. En ella mandaremos a llamar las clases que ocuparemos. class Controles extends JPanel Clase en la cual se declaran cada uno de los objetos que utilizamos en nuestra aplicación, desde un simple botón así como marcos e imágenes que son necesarios para que la aplicación funcione de la manera esperada. class ClassGrafico extends Canvas implements Runnable Aquí es donde se dibuja todo lo grafico, en cuanto a la inundación se refiere, es la parte donde se dibuja todo el desarrollo del algoritmo, dibujamos el movimiento de los paquetes que viajan a través de la red, con ello se pretende facilitar el apreciar como funciona el algoritmo. class Redes Esta clase sirve para crear la red en la aplicación, es la encargada de dibujar la unión entre dos nodos esta unión sirve para posteriormente utilizar el algoritmo de inundación y por la unión de los nodos enviar los paquetes. class Paquete En esta clase declaramos las variables, con las cuales entre otras cosas controlamos el numero de saltos de el paquete para que no llegue a un colapso nuestro algoritmo.
  • 4. PRUEBAS A continuación se muestran las pantallas de las pruebas hechas con la aplicación. 1.- Pantalla inicial
  • 5. 2.- red creada a la cual se le aplicara el algoritmo de inundación
  • 6. 3.- Aplicación en ejecución
  • 7. CONCLUSION Haciendo el desarrollo de este algoritmo de enrutamiento entendimos de manera más específica cómo trabajan los algoritmos de enrutamiento, sabíamos que trabajan en la capa de red, pero no estábamos tan informados de cómo era que lograban encontrar la ruta más idónea por donde mandar los paquetes de tal forma que la red sea eficiente y con fiable. Esto nos deja un gran aprendizaje que seguramente nos será de gran utilidad en un futuro cercano, cuando nos enfrentemos a retos más complicados. BIBLIOGRAFIA Redes de computadoras - Andrew S. Tanenbaum 3ed.