Quiero modelar una red en Java. ¿Qué componentes internos necesito tener para los conmutadores y enrutadores?

Una vez desarrollé uno muy simple en C #. Funcionó bien, incluso si simulaba solo una muy pequeña porción de OSPF cuando detuve el desarrollo.

Mi código usaba algunas clases: Nodo (para los enrutadores), Enlace (para los enlaces entre enrutadores), Puerto (perteneciente al Nodo conectado por Enlace) y, por supuesto, Mensaje (con clases heredadas como EthernetMessage, IpMessage, etc.) …)

Cada enlace conectaba dos puertos, donde estaba presente una cola sincronizada.

El Nodo estaba sondeando continuamente todos sus Puertos para buscar nuevos Mensajes en un hilo específico y en caso de un nuevo Mensaje, el Nodo lo procesó (comenzando desde el Mensaje de Ethernet, hasta IpMessage incluido en él).

El Enlace simplemente tomó un Mesasge de una terminación y lo colocó en la otra después de un tiempo configurable.

Toda la red era un grupo de hilos independientes (los nodos y los enlaces) que intercambiaban mensajes y los procesaban.

More Interesting

Mi computadora ha sido infectada por el ransomeware BitCryptor. ¿Cómo puedo resolver eso?

Mi computadora portátil no recibe datos de Internet a través de un cable Ethernet o WiFi. ¿Qué tengo que hacer? Ver detalles.

Necesito una VPN que sea rápida, no guarde ningún registro, no ayuda al gobierno de ninguna manera y tiene su sede fuera de los EE. UU. ¿Alguien sabe?

Si conecto un disco duro a un televisor, ¿cómo puedo expulsarlo de manera segura?

Trabajo como ingeniero de redes, pero también tengo buenos conocimientos de programación. Acabo de comenzar en una empresa de TI. Mi trabajo actual me permite trabajar solo como analista de redes. ¿Hay un campo donde se fusionan tanto la creación de redes como la programación?

He configurado un servidor web para nuestra red doméstica. ¿Hay algún programa gratuito que pueda ejecutar para ayudar a la vida diaria de mi familia?

Tengo un cable de 90 pies que va de mi enrutador al piso de arriba. La conexión se ve muy bien en mi computadora portátil cuando la pruebo. Sin embargo, Netflix no lo hace. ¿Por qué?

Mi ISP bloquea uTorrent después de usar 20GB. ¿Cómo desbloqueo redes P2P después de usar 20GB?

Soy un graduado de ingeniería mecánica, pero quiero pasar a la industria de TI, específicamente la seguridad de la red. ¿Debo primero obtener una certificación de nivel básico como compTIA A +, o pasar directamente a CCNA? ¿Podré manejarlo, dada mi falta de conocimiento en informática?

Mi conexión SSH se rompe ocasionalmente. ¿Por qué?

Vivo en un albergue universitario de ingeniería con conexiones LAN en todas las habitaciones. El problema es que la velocidad que obtengo es muy baja. ¿Cómo puedo aumentar la velocidad de enlace de arriba / abajo de mi LAN?

Mi isp bloquea Google y Opendns dns, ¿qué debo hacer? ¿Cómo seguir usando Google dns?

Me conecto en línea con un dispositivo de seguridad (con el nombre de mi operador de red móvil local) en una computadora portátil que ejecuta Windows 8. ¿Cómo puedo compartir mi Internet para poder conectarme con mis otros dispositivos a través de esta conexión?

Si conecto un enrutador WiFi B a un enrutador WiFi A, ¿podrá B acceder a Internet a través de A? ¿Cómo configuro esto?

¿Mi dispositivo MTS se está calentando y no muestra conectividad de red?