Giter Site home page Giter Site logo

capafisica's Introduction

Proyecto de Redes:

El objetivo central del proyecto no es más que la de realizar una simulación de una red de computadoras interconectadas.

Capa física


Para esta parte de la simulación nos enfocamos en crear un grafo llamado network que contiene subgrafos, llamados subnetworks, que representan sus componentes conexas con el principal objetivo que en cada una de estas subnetworks se esté trasmitiendo un solo bit evitando así las colisiones. Para la simulación usamos una gran clase denominada system que es la encargada de controlar el correcto desempeño de la simulación, así como otras clases como computer y hub de cumplen la función de representar a las computadoras y hubs.

Capa de enlace


En la simulación de esta capa tuvimos que realizar un cambio de paradigma. En primer lugar prescindimos de la clase subnetwork, la cual nos había servido en la capa anterior para indicar el valor que estaba sindo enviado en cada componente conexa del grafo que representaba la red. Al en esta capa existir los cables duplex y los switch, pues esta idea ya no nos era factible, por lo cual ahora cada host o switch a la hora de enviar sus datos lo realizará haciendo un recorrido DFS a través de los dispositvos conectados a él (esta idea se asemeja más a la realidad si pensamos en el recorrido que hace la electricidad por cada cable o dispositivo). Se crearon dos nuevas clases Switch y SwitchPort para representar a los switch y sus puertos.

Cómo ejecutar el proyecto?


Para que el proyecto funcione correctamente se necesitará que en la carpeta raíz del mismo exista un archivo config.txt con el formato descrito en la orientación y al menos un archivo de cualquier nombre, preferiblemente "script", con el formato descrito en la orientación de tipo txt y bastará con correr la línea:

python3 system.py myScript.txt

Vale destacar que si no se agrega un nombre para el script el programa tomará el nombre "script.txt" por defecto.

Instalación


Para su uso sólo es necesario tener el lenguaje de programación Python en su versión 3.9.1 o superior, que fue la usada por nosotros. El repositorio de GitHub es este CapaFisica.

Desarrollado con


Autores


Equipo de desarrollo:

  • Manuel Antonio Vilas Valiente C-311
  • Andrés Alejandro León Almaguer C-312

Equipo de apoyo:

  • Rachel Lambert Correoso (Psicóloga)
  • Y a todos aquellos que de alguna u otra forma brindaron su ayuda para que esto fuese posible

A los profesores


Esperamos que el proyecto sea de su agrado y sean generosos con la nota ;)
Gracias.

capafisica's People

Contributors

amdreleon avatar manuelaw99 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.